๐ ๋น ๋ฅธ ๋ฐ๋ก๊ฐ๊ธฐ
๐ ์ง๋ ๊ธ
์๋ ์ฝ๋๋ค์ ์ ๊นํ๋ธ์์๋ ํ์ธํ์ค ์ ์์ต๋๋ค. :-)
ํ์ฌ ์ฝ๋์ 100์ 1099๋ฒ๊น์ง ๋ชจ๋ ํผ ์ํ์์!
https://github.com/YejinHwang-D/Algorithm_CodeUp
1078๋ฒ๋ถํฐ 1083๋ฒ๊น์ง๋ ์ข ํฉ ์์ ์ ๋๋ค. ์์์ ๋ดค๋ ๋ด์ฉ๋ค์ด ๋ ๋์ต๋๋ค.
๐ก ์์ฃผ ์์ํ Tip
๋ฐ๋ณต๋๋ ์ฝ๋ ํํ์ ์ฝ๋ฉ ์คํ์ผ ์ค์ ์ ์ด์ฉํ๋ฉด ์๋์ผ๋ก ์ ๋ ฅํด์ค๋๋ค.
# 1078๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ ๋ ฅ๋ ์์์ ์ง์ ํฉ ๊ตฌํ๊ธฐ
#include <stdio.h>
int main() {
int num, sum=0;
scanf("%d", &num);
for (int i=1; i<=num; i++) {
if (i%2==0)
sum += i;
}
printf("%d", sum);
return 0;
}
1๋ถํฐ ์ ๋ ฅ๋ ์ ์๊น์ง ์ง์๋ง ๊ณจ๋ผ ๋ํฉ๋๋ค. for ๋์ ๋ค๋ฅธ ๋ฐ๋ณต๋ฌธ์ ์จ๋ ๋ฉ๋๋ค.
์ง์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ํด๋น ์๋ฅผ 2๋ก ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ ์์ผ๋ฉด ๋ฉ๋๋ค. ๋ฐ๋๋ก ํ์๋ฅผ ๊ตฌํ ๋ 2๋ก ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 1์ด๋ฉด ๋ฉ๋๋ค!
for๋ฌธ์ ์ฌ์ฉํด 1๋ถํฐ ์ถ๋ฐํ์ฌ ์ ๋ ฅ๋ ์ ์๋ ํฌํจํ ์๊น์ง i๋ฅผ ์ฆ๊ฐ์ํต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์กฐ๊ฑด๋ฌธ if๋ก ํ์ฌ i๊ฐ ์ง์๋ฉด sum์ ๋ํ๊ณ ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ค. (i++)
๋ฐ๋ณต๋ฌธ์์ sum์ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ฐ๋์ 0์ผ๋ก ์ด๊ธฐํํด์ฃผ์ธ์. ์ ๊ทธ๋ฌ๋ฉด ์ฐ๋ ๊ธฐ ๊ฐ์ด ๋ค์ด๊ฐ ์ด์ํ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค.
# 1079๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ํ๋ ๋ฌธ์ ์ ๋ ฅ ์๊น์ง ๋ฐ๋ณต ์ถ๋ ฅ
#include <stdio.h>
int main() {
char str;
while (str != 'q') {
scanf("%c", &str);
printf("%c", str);
}
return 0;
}
๋ฌธ์์ด q์ ๋์ผํ ๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ์์ผ ํ๋ฏ๋ก ๋ณ์๋ charํ์ผ๋ก ์ ์ธํด์ฃผ์ธ์. ์ฌ๊ธฐ์ ์ธ์ ๋๋ ์ง ๋ชจ๋ฅด๋๊น while์ ์ฌ์ฉํ์ต๋๋ค. ๋ฌผ๋ก for๋ฅผ ์ฌ์ฉํด๋ ๋ฉ๋๋ค.
while์ ์กฐ๊ฑด๋ฌธ์ด true์ผ ๋ ๋ฐ๋ณตํ๋ฏ๋ก, ์ํ๋ ๊ฒฐ๊ณผ์ ๋ฐ๋๋ก ์จ์ฃผ์ ์ผ ๋ฉ๋๋ค. ์ด ๋ฌธ์ ์์ str์ด 'q'์ ๊ฐ์ ๋ (str == 'q') ๋ฐ๋ณต์ ์ข ๋ฃํ๋ ๊ฒ ๋ชฉ์ ์ด๋, str์ด 'q'์ ๋ค๋ฅผ ๋ (str!= 'q') True๋ก ๊ณ์ ๋ฐ๋ณตํ๋๋ก ํฉ๋๋ค.
# 1080๋ฒ
์ถ๋ ฅ ์ค๋ช : 1๋ถํฐ ์ ๋ ฅํ ์ ์๋ณด๋ค ์์ ๋๊น์ง ๋ํ๊ธฐ
#include <stdio.h>
int main() {
int max, sum=0, i=0;
scanf("%d", &max);
while (sum < max) {
i++;
sum += i;
//sum += ++i;
}
printf("%d", i);
return 0;
}
์ ๋ ฅ๋ฐ์ ์ ์๋ฅผ max๋ก ์ง์ ํด๋๊ณ , ์๋ฅผ ๋ํด ๊ฐ sum์ 0์ผ๋ก ์ด๊ธฐํํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ while๋ฌธ์ ์กฐ๊ฑด์ sum์ด ์ต๋๊ฐ max๋ณด๋ค ๊ฐ๊ฑฐ๋ ์ปค์ก์ ๋ ํ์ถํ ์ ์๋๋ก, sum์ด ์ต๋๊ฐ max๋ณด๋ค ์์ ๋ True๋ก ๊ณ์ ๋ฐ๋ณตํ๋๋ก ์์ฑํด์ฃผ์ธ์.
while๋ฌธ ์์ ์ฝ๋์ ๊ฐ์ด ์ ์ ์ฐ์ฐ์(++i)๋ ํ์ ์ฐ์ฐ์(i++) ์ค ์ด๋ค ๊ฒ์ ์ฌ์ฉํ๋๋์ ๋ฐ๋ผ ๋ง๊ฒ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ถํ์ ๋์ i๊ฐ์ ๋ง์ง๋ง์ผ๋ก ๋ํ ์ ์์ด๋ฏ๋ก while๋ฌธ ํ์ถ ์ดํ์ ์ถ๋ ฅํด์ค๋๋ค.
# 1081๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ฃผ์ฌ์ 2๊ฐ์ ๋ชจ๋ ๊ฒฝ์ฐ
#include <stdio.h>
int main() {
int n, m;
scanf("%d %d", &n, &m);
for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
printf("%d %d\n", i, j);
return 0;
}
1๋ฒ ์ฃผ์ฌ์๋ n๊น์ง, 2๋ฒ ์ฃผ์ฌ์๋ m๊น์ง ์์ ๋ ๋ ์ฃผ์ฌ์์์ ๋์ฌ ์ ์๋ ์กฐํฉ์ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ ๋๋ค.
์ค์ฒฉ for๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค!
1๋ฒ for๋ฌธ์ 1๋ฒ ์ฃผ์ฌ์๋ก (i), 2๋ฒ for๋ฌธ์ 2๋ฒ ์ฃผ์ฌ์๋ก (j) ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
๋ฌธ์ ์์ ์ฒซ ๋ฒ์งธ ์๋ n, ๋ ๋ฒ์งธ ์๋ m์ผ๋ก ๊ณ ์ ํ๋ฏ๋ก ์ถ๋ ฅ ์์๋ i , j๋ก ์จ์ฃผ์ธ์.
# 1082๋ฒ
์ถ๋ ฅ ์ค๋ช : 16์ง์๋ก ๊ตฌ๊ตฌ๋จ ๋ง๋ค๊ธฐ
#include <stdio.h>
int main() {
int num;
scanf("%X", &num);
for (int i=1; i<16; i++)
printf("%X*%X=%X\n", num,i,num*i);
return 0;
}
16์ง์ ์ถ๋ ฅ์ ์๋ฌธ์ %x, ๋๋ฌธ์ %X์ ๋๋ค. ๋ฌธ์ ์์๋ ๋๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ฏ๋ก %X๋ก ์จ์ฃผ์ธ์.
for๋ฌธ์ ์ฌ์ฉํด์ 1๋ถํฐ F(15)๊น์ง ๊ณฑํ ๊ฒฐ๊ณผ๋ค์ ์ถ๋ ฅํ๋๋ก ํฉ๋๋ค. ์ด๋ ์ถ๋ ฅ์ 16์ง์์ธ %X๋ก ์จ์ฃผ์๋ ๊ฒ ์์ง ๋ง์ธ์!
# 1083๋ฒ
์ถ๋ ฅ ์ค๋ช : 3, 6, 9 ๊ฒ์ (1~9 ์ ํ)
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
for (int i=1; i<=num; i++) {
if (i == 3 || i == 6 || i == 9) //(i%10 == 3 || i%10 == 6 || i%10 == 9)
printf("X ");
else
printf("%d ", i);
}
return 0;
}
์ฌ์ค ์ด๊ฑด 1~9๋ก ์ ๋ ฅ ์ ์๊ฐ ์ ํ๋ ๋ฌธ์ ๋ผ ์กฐ๊ฑด๋ฌธ if์์ ๊ทธ๋ฅ 3, 6, 9๋ฅผ ๋น๊ตํ์ง๋ง, ๋ง์ฝ ์ฃผ์ด์ง ์ ๋ ฅ ๋ฒ์๊ฐ 1~1000์ธ ๊ฒ์์ด๋ผ๋ฉด ์ฝ๋๋ ๊ธธ์ด์ง๊ณ ๋ถํธํด์ง๋๋ค. ์ด ๋๋ ์ฃผ์์ฒ๋ผ 10์ผ๋ก ๋๋์์ ๋ ๋๋จธ์ง๊ฐ 3, 6, 9์ธ ์๋ฅผ ์ถ๋ ฅํ๋๋ก ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
ํด๋น ๋ฌธ์ ์๋ ์ ์ฉํ ์ ์์ต๋๋ค!