๐ ๋น ๋ฅธ ๋ฐ๋ก๊ฐ๊ธฐ
๐ ์ง๋ ๊ธ
์๋ ์ฝ๋๋ค์ ์ ๊นํ๋ธ์์๋ ํ์ธํ์ค ์ ์์ต๋๋ค. :-)
https://github.com/YejinHwang-D/Algorithm_CodeUp
1063๋ฒ๋ถํฐ 1070๋ฒ๊น์ง๋ ์ผํญ์ฐ์ฐ&์ ํ์คํ๊ตฌ์กฐ ์์ ์ ๋๋ค.
๐ก ์์ฃผ ์์ํ Tip
๋ฐ๋ณต๋๋ ์ฝ๋ ํํ์ ์ฝ๋ฉ ์คํ์ผ ์ค์ ์ ์ด์ฉํ๋ฉด ์๋์ผ๋ก ์ ๋ ฅํด์ค๋๋ค.
# 1063๋ฒ
์ถ๋ ฅ ์ค๋ช : ๋ ์ ์ ์ค ํฐ ๊ฐ ์ถ๋ ฅ
์ฃผ์์ฌํญ: ์กฐ๊ฑด๋ฌธ
#include <stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a>b ? a:b);
return 0;
}
if-else์ ๊ฐ์ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ 3ํญ ์ฐ์ฐ์ ? ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ผ ํฉ๋๋ค.
3ํญ ์ฐ์ฐ์ ? => " ์กฐ๊ฑด์ ? (์ฐธ์ผ ๋์ ๊ฐ) : (๊ฑฐ์ง์ผ ๋์ ๊ฐ) " ์ ํํ์ ๋๋ค. (์ถ์ฒ: CodeUp 1063 ๋ฌธ์ ์ค๋ช )
์ฌ๊ธฐ์ a์ b ์ค ํฐ ๊ฐ์ ์ถ๋ ฅํ๋ฏ๋ก a> b๋ผ๋ ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด(=a๊ฐ ๋ ํฌ๋ฉด) a๋ฅผ ์ถ๋ ฅ, ๊ทธ๋ ์ง ์์ผ๋ฉด(=b๊ฐ ๋ ํฌ๋ฉด) b๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
# 1064๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ธ ์ ์ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ์ถ๋ ฅ
์ฃผ์์ฌํญ: ์กฐ๊ฑด๋ฌธ
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%d", (a<b ? a:b)>c ? c:(a<b ? a:b));
return 0;
}
๋ง์ฐฌ๊ฐ์ง๋ก 3ํญ ์ฐ์ฐ์ ?๋ฅผ ์ฌ์ฉํ์ฌ ํ๋๋ค. 3๊ฐ์ ์ ์๋ฅผ ๋น๊ตํด์ผ ํ๋ฏ๋ก ์ฐ์ฐ์๋ฅผ ์ค์ฒฉํด ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ง์ฝ a๊ฐ b๋ณด๋ค ์์ ์๋ผ๋ฉด a์ c๋ฅผ ๋น๊ต, ๊ทธ๋ ์ง ์์ผ๋ฉด b์ c๋ฅผ ๋น๊ตํฉ๋๋ค. ์ด๋ a or b์ c ์ค c๊ฐ ์๋ค๋ฉด c, a or b๊ฐ ์๋ค๋ฉด a, b ์ค ์์ ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ๋ฌผ๋ก ์ด์ธ์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ํ์ดํ ์ ์์ต๋๋ค.
# 1065๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ธ ์ ์ ์ค ์ง์๋ง ์ถ๋ ฅ
์ฃผ์์ฌํญ: ์ฐ์ฐ์
#include <stdio.h>
int main() {
int a, b, c;
int arr[3];
scanf("%d %d %d", &arr[0], &arr[1], &arr[2]);
for(int i=0; i<3; i++) {
if (arr[i]%2==0) {
printf("%d\n", arr[i]);
}
}
return 0;
}
#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if(a%2 == 0) {
printf("%d\n", a);
}
if(b%2 == 0) {
printf("%d\n", b);
}
if(c%2 == 0) {
printf("%d\n", c);
}
return 0;
}
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ฒ๋ผ if๋ฌธ์ ์ธ ๋ฒ ์์ฑํด๋ ๋์ง๋ง, ๋ฐฐ์ด์ ์ ์ฅํ์ฌ for ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ถ๋ ฅํ ์๋ ์์ต๋๋ค. ์ง์๋ฅผ ๊ฑธ๋ฌ๋ด๋ ๋ฐฉ๋ฒ์ 2๋ก ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 0์ด๋ฉด ์ถ๋ ฅํ๋๋ก ํฉ๋๋ค. (% ์ฐ์ฐ์ ์ฌ์ฉ)
# 1066๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ธ ์ ์ ์ค ์ง/ํ ํ๋ณ
์ฃผ์์ฌํญ: ์ฐ์ฐ์
#include <stdio.h>
int main() {
int a, b, c;
int arr[3];
scanf("%d %d %d", &arr[0], &arr[1], &arr[2]);
for(int i=0; i<3; i++) {
if (arr[i]%2==0) {
printf("even\n");
}
else {
printf("odd\n");
}
}
return 0;
}
๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐฐ์ด์ ์ ์ฅํ์ฌ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ต๋๋ค. ์ง/ํ์ ๊ฐ๋ ค๋ด๊ธฐ ์ํด์ if-else๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. ๋ฌผ๋ก ์ง/ํ์ ์์๊ฐ ๋ฐ๋์ด๋ ๋ฉ๋๋ค. ํ์๋ 2๋ก ๋๋ด์ ๋ ๋๋จธ์ง๊ฐ 0์ด ์๋์ด์ผ ํฉ๋๋ค!
# 1067๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ ์์ ์/์๊ณผ ์ง/ํ ํ๋ณ
์ฃผ์์ฌํญ: ์กฐ๊ฑด๋ฌธ
#include <stdio.h>
int main()
{
int a;
scanf("%d", &a);
if(a > 0) {
printf("plus\n");
}
else {
printf("minus\n");
}
if(a%2 == 0) {
printf("even\n");
}
else {
printf("odd\n");
}
return 0;
}
#include <stdio.h>
int main() {
int a;
scanf("%d", &a);
if (a>0) {
printf("plus\n");
if (a%2==0) {
printf("even\n");
}
else {
printf("odd\n");
}
}
else if (a<0) {
printf("minus\n");
if (a%2==0) {
printf("even\n");
}
else {
printf("odd\n");
}
}
else {
printf("zero\n");
}
return 0;
}
์กฐ๊ฑด๋ฌธ์ ์ค์ฒฉํด์ผ ํฉ๋๋ค. ๊ตณ์ด ์ค์ฒฉ์ ์ฌ์ฉํ ํ์๋ ์์ด ๋ณด์ฌ์ ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก ํ์ผ๋, ์ค์ฒฉ์ ์ฌ์ฉํ๋ฉด ๋ ๋ฒ์งธ์ ๊ฐ์ต๋๋ค. ๋ง์ฝ ์์, ์์์ ๋ฐ๋ผ ๋ค๋ฅธ ์กฐ๊ฑด๋ฌธ์ ์คํํด์ผํ๋ ๋ฌธ์ ๋ผ๋ฉด ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ด ์ ์ ํ๊ฒ ๋ค์.
# 1068๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ ์์ ๋ํ ํ์ ํ๊ฐ
์ฃผ์์ฌํญ: ์กฐ๊ฑด๋ฌธ
#include <stdio.h>
int main() {
int score;
scanf("%d", &score);
if (score >= 90 && score <= 100) {
printf("A\n");
}
else if (score >= 70 && score <= 89) {
printf("B\n");
}
else if (score >= 40 && score <= 69) {
printf("C\n");
}
else if (score >= 0 && score <= 39) {
printf("D\n");
}
return 0;
}
์กฐ๊ฑด๋ฌธ์์ && ์ฐ์ฐ์๋ก ๋ฒ์๋ฅผ ์ ํํด์ค๋๋ค. ๋ฌธ์ ์กฐ๊ฑด์ด 0~100 ์ฌ์ด์ ์ ์ ๋ ฅ์ด๋ผ ์๊ด์์ง๋ง, ํน์ ๋ชจ๋ฅด๋ ์ต๋๋ฅผ 100์ผ๋ก, ์ต์ ๋ฅผ 0์ผ๋ก ์ ํํด์ค์๋ค!
# 1069๋ฒ
์ถ๋ ฅ ์ค๋ช : 1 or 0 ์ ๋ ฅ ์ ๋ฐ๋๋ก ์ถ๋ ฅ
์ฃผ์์ฌํญ: ์ฐ์ฐ์
#include <stdio.h>
int main() {
char grade;
scanf("%c", &grade);
switch (grade) {
case 'A':
printf("best!!!\n");
break;
case 'B':
printf("good!!\n");
break;
case 'C':
printf("run!\n");
break;
case 'D':
printf("slowly~\n");
break;
default:
printf("what?\n");
break;
}
return 0;
}
if-else๋ฌธ ๋์ switch-case๋ฌธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์กฐ๊ฑด ์ธ์ ๋๋จธ์ง ๋ฌธ์๋ค์ default๋ก ๊ฐ์ what?์ ์ถ๋ ฅํ๋๋ก ํฉ๋๋ค.
# 1070๋ฒ
์ถ๋ ฅ ์ค๋ช : ์์ ๋ฐ๋ฅธ ๊ณ์ ์ถ๋ ฅ
์ฃผ์์ฌํญ: break ์ ๊ฑฐ
#include <stdio.h>
int main() {
int m;
scanf("%d", &m);
switch (m) {
case 1:
case 2:
case 12:
printf("winter\n");
break;
case 3:
case 4:
case 5:
printf("spring\n");
break;
case 6:
case 7:
case 8:
printf("summer\n");
break;
case 9:
case 10:
case 11:
printf("fall\n");
break;
default:
break;
}
return 0;
}
๊ฐ์ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋ ์๋ผ๋ฆฌ ๋ฌถ์ด๋์ผ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ ๋ฌถ์์ ๋ง์ง๋ง ์์์ printf๋ฅผ ํ๊ณ break๋ฅผ ํด์ฃผ์ธ์. ํ๋ฆฐํธ ๋ค์์ break๋ฅผ ํ์ง ์์ผ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ด ์ถ๋ ฅ๋๋ฏ๋ก ์ฃผ์ํด์ฃผ์ธ์!