๐ ๋น ๋ฅธ ๋ฐ๋ก๊ฐ๊ธฐ
๐ ์ง๋ ๊ธ
์๋ ์ฝ๋๋ค์ ์ ๊นํ๋ธ์์๋ ํ์ธํ์ค ์ ์์ต๋๋ค. :-)
https://github.com/YejinHwang-D/Algorithm_CodeUp
1071๋ฒ๋ถํฐ 1077๋ฒ๊น์ง๋ ๋ฐ๋ณต์คํ๊ตฌ์กฐ ์์ ์ ๋๋ค.
๐ก ์์ฃผ ์์ํ Tip
๋ฐ๋ณต๋๋ ์ฝ๋ ํํ์ ์ฝ๋ฉ ์คํ์ผ ์ค์ ์ ์ด์ฉํ๋ฉด ์๋์ผ๋ก ์ ๋ ฅํด์ค๋๋ค.
# 1071๋ฒ
์ถ๋ ฅ ์ค๋ช : 0 ์ ๋ ฅ๋ ๋๊น์ง ๋ฐ๋ณต
#include <stdio.h>
int main() {
int num;
checkpoint:
scanf("%d", &num);
if(num!=0) {
printf("%d\n", num);
goto checkpoint;
}
return 0;
}
goto๋ฌธ์ ์ด์ฉํด ํน์ ๋ถ๋ถ์ ๋ฐ๋ณตํ๋ ๋ฌธ์ ์ ๋๋ค. scanf์์ ์ ๋ ฅ๋ฐ์ ๊ฐ์ด 0์ด ์๋ ๋ checkpoint๋ก ๋์๊ฐ๋๋ค.
# 1072๋ฒ
์ถ๋ ฅ ์ค๋ช : n๊ฐ์ ์ ๋ฐ๋ณต ์ถ๋ ฅ
#include <stdio.h>
int main() {
int num1, num2;
scanf("%d", &num1);
print_num:
scanf("%d", &num2);
printf("%d\n", num2);
num1 -= 1;
if(num1 > 0) goto print_num;
return 0;
}
์ญ์ goto๋ฌธ์ ์ด์ฉํ์ฌ n๊ฐ์ ์ ์ ๋ ฅ, ์ถ๋ ฅ์ ๋ฐ๋ณตํฉ๋๋ค. ์ด๋ 0์ด ์๋ 0๋ณด๋ค ํฐ ์ ์์ผ ๋ print_num ์์น๋ก ๋์๊ฐ๋๋ก ํด์ค๋๋ค.
# 1073๋ฒ
์ถ๋ ฅ ์ค๋ช : 0 ์ ๋ ฅ๋ ๋๊น์ง๋ง ๋ฐ๋ณต
#include <stdio.h>
int main() {
int num;
while (1) {
scanf("%d", &num);
if (num == 0)
break;
printf("%d\n", num);
}
return 0;
}
while (1)์ ์๋ฏธ๋ ๋ฌดํ ๋ฐ๋ณต์ ๋๋ค. ๋ฐ๋ผ์ ๋ฌดํ ๋ฃจํ๋ฅผ ํ์ถํ ์ ์๋ ์กฐ๊ฑด์ ๊ผญ ๋ฌ์์ฃผ์ ์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ ์์๋ ์ ๋ ฅ๋ฐ์ num์ด 0์ด ๋๋ฉด ์๋์ printf ์ถ๋ ฅ๊น์ง ๊ฐ์ง ์๊ณ while๋ฌธ์ ํ์ถํฉ๋๋ค.
# 1074๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ ์ ์ ๋ ฅ๋ฐ๊ณ ์นด์ดํธ๋ค์ด ๋ง๋ค๊ธฐ (0 ์ถ๋ ฅ X)
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
while (num != 0) {
printf("%d\n", num--);
}
return 0;
}
์ ๋ ฅ๋ฐ์ ์ ์๋ฅผ 1์ฉ ์ค์ฌ๊ฐ๋ฉฐ ์นด์ดํธ๋ค์ด์ ๋ง๋ญ๋๋ค. while๋ฌธ์ ์กฐ๊ฑด์ 0์ด ์๋ ๋ ๋ฐ๋ณต. ์ฆ, 0์ด ๋๋ฉด ๋ฐ๋ณต์ ๋๋ด๋๋ก ์ค์ ํฉ๋๋ค. (0 ์ถ๋ ฅ X) ๊ทธ๋ฆฌ๊ณ while๋ฌธ ์์์ ํ์ฌ num์ ์ถ๋ ฅํ ๋ค 1์ ๊ฐ์์ํค๋๋ก ํ์ ์ฐ์ฐ์(N--)๋ฅผ ์ด์ฉํฉ๋๋ค.
# 1075๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ ์ ์ ๋ ฅ๋ฐ๊ณ ์นด์ดํธ๋ค์ด ๋ง๋ค๊ธฐ (0 ์ถ๋ ฅ O)
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
while (num > 0) {
printf("%d\n", --num);
}
return 0;
}
1074๋ฒ๊ณผ ๋ฌ๋ฆฌ ์ด๋ฒ์ ์ ๋ ฅ๋ ์์ -1 ํ ๊ฐ๋ถํฐ 0๊น์ง ์ถ๋ ฅํ๊ณ ๋ฐ๋ณต์ ๋๋ ๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ง๋ง while๋ฌธ์ ์กฐ๊ฑด์ 0๋ณด๋ค ํด ๊ฒฝ์ฐ๋ง ๋ฐ๋ณต์ ์ํํ๋๋ก ํ๊ณ , printf์์๋ ์ ์ ์ฐ์ฐ์(--N)๋ฅผ ์ฌ์ฉํด ๋จผ์ ๊ฐ์ ๊ฐ์์ํจ ๋ค ์ถ๋ ฅํ๋๋ก ํฉ๋๋ค.
# 1076๋ฒ
์ถ๋ ฅ ์ค๋ช : ์์ด ์๋ฌธ์ ์ ๋ ฅ๋ฐ๊ณ ๊ทธ ๋ฌธ์๊น์ง ์์๋๋ก ์ถ๋ ฅ
#include <stdio.h>
int main() {
char al, temp='a';
scanf("%c", &al);
do {
printf("%c ", temp);
temp += 1;
} while (temp <= al);
return 0;
}
๋ค๋ฅธ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด๋ ๋์ง๋ง ๋ฌธ์ ์ do-while๋ฌธ์ ์ด์ฉํ๋ผ๊ณ ๋์์๋ค์. ์ ๋ ฅ๋ฐ์ ์ํ๋ฒณ์ ๋๋ฌํ ๋๊น์ง ๋ฐ๋ณตํด์ ์ถ๋ ฅํฉ๋๋ค. ์ด๋ temp์๋ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ์ธ a๋ฅผ ์ ์ฅํด ๋๊ณ , ๊ฐ์ 1์ฉ ๋๋ ค๊ฐ๋ฉด b, c, d...๋ก ๋ณํฉ๋๋ค. ๋ฌผ๋ก al๋ temp์ ๊ฐ์ int๊ฐ ์๋ "char" ์ฌ์ผ ํฉ๋๋ค! ์ ๋ ฅ๋ฐ์ ๋๋ %d๊ฐ ์๋ %c์์ ์ฃผ์ํด์ฃผ์ธ์.
# 1077๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ ์ ์ ๋ ฅ๋ฐ๊ณ ๊ทธ ์๊น์ง ์ถ๋ ฅ (0 ํฌํจ)
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
for (int i=0; i<=num; i++) {
printf("%d\n", i);
}
return 0;
}
for๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด ์ด๋ ต์ง ์๊ฒ ์์ฑํ ์ ์์ต๋๋ค!