๐ ๋น ๋ฅธ ๋ฐ๋ก๊ฐ๊ธฐ
๐ ์ง๋ ๊ธ
[์ฝ๋์ CodeUp] C์ธ์ด ๊ธฐ์ด 100์ 1089๋ฒ ~ 1092๋ฒ ํ์ด
๐ ๋น ๋ฅธ ๋ฐ๋ก๊ฐ๊ธฐ 1089๋ฒ 1090๋ฒ 1091๋ฒ 1092๋ฒ ๐ ์ง๋ ๊ธ 2021.09.05 - [๐ค Algorithm/CodeUp : C์ธ์ด ๊ธฐ์ด 100์ ] - [์ฝ๋์ CodeUp] C์ธ์ด ๊ธฐ์ด 100์ 1084๋ฒ ~ 1088๋ฒ ํ์ด [์ฝ๋์ CodeUp] C์ธ์ด ๊ธฐ์ด 100..
hyj3463.tistory.com
์๋ ์ฝ๋๋ค์ ์ ๊นํ๋ธ์์๋ ํ์ธํ์ค ์ ์์ต๋๋ค. :-)
ํ์ฌ ์ฝ๋์ 100์ 1099๋ฒ๊น์ง ๋ชจ๋ ํผ ์ํ์์!
https://github.com/YejinHwang-D/Algorithm_CodeUp
GitHub - YejinHwang-D/Algorithm_CodeUp: Code-up basic 100 answer using C
Code-up basic 100 answer using C. Contribute to YejinHwang-D/Algorithm_CodeUp development by creating an account on GitHub.
github.com
๋ฌธ์ ์ง
codeup.kr
1093๋ฒ๋ถํฐ 1095๋ฒ๊น์ง๋ 1์ฐจ์ ๋ฐฐ์ด ์์ ์ ๋๋ค. ์ญ์ ์์์ ๋ดค๋ ๋ด์ฉ๋ค์ด ๋ฐ๋ณตํด์ ๋์ต๋๋ค.
๐ก ์์ฃผ ์์ํ Tip
๋ฐ๋ณต๋๋ ์ฝ๋ ํํ์ ์ฝ๋ฉ ์คํ์ผ ์ค์ ์ ์ด์ฉํ๋ฉด ์๋์ผ๋ก ์ ๋ ฅํด์ค๋๋ค.
1093๋ฒ
์ถ๋ ฅ ์ค๋ช : ๊ต์๋์ ๋ฌด์์ n๋ฒ ํธ์ถ์ ๋ถ๋ฆฐ ํ์ ์ถ๋ ฅ
#include <stdio.h>
int main() {
int n, num;
int arr[23] = {}; //int arr[24]
scanf("%d", &n);
for (int i=0; i<n; i++) {
scanf("%d", &num);
arr[num-1] = arr[num-1] + 1; //arr[num] = arr[num+1]
}
for (int i=0; i<23; i++) //for(int i=1; i<=23; i++)
printf("%d ", arr[i]);
return 0;
}
๊ฐ ๋ฒํธ๋ 1~23์ผ๋ก ๊ณ ์ ๋ผ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐฐ์ด์ ์ ์ธํ ๋ ์ธ๋ฑ์ค๋ฅผ 0~22๋ฅผ ์ฌ์ฉํ ์ง, 1~23์ ์ฌ์ฉํ ์ง์ ๋ฐ๋ผ ์ ์ธ์ด ๋ฌ๋ผ์ง๋๋ค. ์ ๋ 0~22๋ฅผ ์ ํํ๋๋ฐ, 1~23 ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ฃผ์์ฒ๋ผ ์จ์ฃผ์๋ฉด ๋ฉ๋๋ค.
1094๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ถ์ ๋ฒํธ ๊ฑฐ๊พธ๋ก ์ถ๋ ฅ
#include <stdio.h>
int main() {
int i, n, k, arr[10000];
scanf("%d", &n);
for (i=0; i<n; i++) {
scanf("%d", &k);
arr[i] = k;
}
for (i=n-1; i>=0; i--)
printf("%d ", arr[i]);
return 0;
}
๋ฒํธ๋ฅผ ๋ถ๋ฅธ ํ์๋ ์ต๋ 10000์ ๋๋ค. ๋ฐ๋ผ์ ๋ถ๋ฅธ ๋ฒํธ๋ฅผ ์ ์ฅํด๋๋ค๊ฐ ์ถ๋ ฅํ ๋ฐฐ์ด์ ๊ณต๊ฐ๋ ๊ทธ๋งํผ ์ ์ธํด์ฃผ์ ์ผ ํฉ๋๋ค.
๋ถ๋ฅธ ํ์๋ฅผ n์ ์ ๋ ฅ๋ฐ๊ณ , ๋ฐฐ์ด์ ์ฐจ๊ณก์ฐจ๊ณก ์ ์ฅํฉ๋๋ค. (0~n-1 ์ธ๋ฑ์ค ์ฌ์ฉ. n๊ฐ)
๋๋ฒ์งธ for๋ฌธ์ ๊ฑฐ๊พธ๋ก ์ถ๋ ฅํ๊ธฐ ์ํด i๊ฐ 0๋ถํฐ ๋ํด์ง๋ ๊ฒ์ด ์๋ ์ต๋๊ฐ๋ถํฐ ๊ฐ์ํ๋ ํํ๋ก ์์ฑํด์ค๋๋ค.
์ ๋ ฅ๊ฐ์ด ์ ์ฅ๋์ด ์๋ ์ต๋ ์ธ๋ฑ์ค๋ n-1์ด๋ฏ๋ก, i๋ n-1๋ถํฐ 0๊น์ง 1์ฉ ๊ฐ์ํฉ๋๋ค. (for๋ฌธ)
๊ฒฐ๊ตญ ๊ฐ์ฅ ๋์ค์ ๋ถ๋ฆฐ ๋ฒํธ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ถ๋ ฅ๋๊ฒ ๋ค์.
1095๋ฒ
์ถ๋ ฅ ์ค๋ช : ๋ถ๋ฆฐ ๋ฒํธ ์ค ์ต์๊ฐ ์ฐพ๊ธฐ
#include <stdio.h>
int main() {
int n, k, i, arr[10000], min=24;
scanf("%d", &n);
for (i=0; i<n; i++) {
scanf("%d", &k);
arr[i] = k;
}
for (i=0; i<n; i++) {
if (arr[i] < min)
min = arr[i];
}
printf("%d", min);
return 0;
}
1094๋ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐฐ์ด์ ์ ์ฅํ ๋ค ์ํ๋ ๊ฐ์ ์ฐพ์๋ด๋ฉด ๋ฉ๋๋ค.
์ต์๊ฐ์ ๋ด์ min์ ์ด๊ธฐ๊ฐ์ ์ถ์ ๋ฒํธ์ ์ต๋๊ฐ์ธ 23๋ณด๋ค ํฐ ์๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฐ๋ณต๋ฌธ์ ํตํด ๋ฐฐ์ด์ ๊ฐ์ด ์ ๋ ฅ๋ ์ธ๋ฑ์ค๊น์ง ๋น๊ตํ๋ฉฐ ๊ฒ์ฌํฉ๋๋ค. ํ์ฌ min๋ณด๋ค ์์ ๊ฐ์ด ์๋ค๋ฉด ํด๋น ๊ฐ์ min์ ๋ฃ๊ณ ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ค. ๋ชจ๋ ๊ฒ์ฌํ ๋ค, min์ด ๊ฐ์ง๊ณ ์๋ ์๋ ๋ฐฐ์ด์ ์ต์๊ฐ์ ๋๋ค.