๐Ÿ–ค Algorithm/CodeUp : C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ

[์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1063๋ฒˆ ~ 1070๋ฒˆ ํ’€์ด

์˜ˆ์ง„-D 2021. 7. 13. 22:50

๐Ÿ“Œ ๋น ๋ฅธ ๋ฐ”๋กœ๊ฐ€๊ธฐ 

 

 

 

๐Ÿ“ ์ง€๋‚œ ๊ธ€

2021.06.27 - [๐Ÿ–ค ์ฝ”๋“œ์—… CodeUp/C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ] - [์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1053๋ฒˆ ~ 1062๋ฒˆ ํ’€์ด

 

[์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1053๋ฒˆ ~ 1062๋ฒˆ ํ’€์ด

๐Ÿ“ ์ง€๋‚œ ๊ธ€ 2021.06.19 - [๐Ÿ–ค ์ฝ”๋“œ์—… CodeUp/C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ] - [์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1047๋ฒˆ ~ 1052๋ฒˆ ํ’€์ด [์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1047๋ฒˆ ~ 1052๋ฒˆ ํ’€์ด ๐Ÿ“ ์ง€๋‚œ ๊ธ€ 2021.04.29 - [๐Ÿ“‚..

hyj3463.tistory.com

 

 

์•„๋ž˜ ์ฝ”๋“œ๋“ค์€ ์ œ ๊นƒํ—ˆ๋ธŒ์—์„œ๋„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :-)

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/problemsetsol.php

 

๋ฌธ์ œ์ง‘

 

codeup.kr

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๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ๊ณ„์ ˆ์ด ์ถœ๋ ฅ๋˜๋ฏ€๋กœ ์ฃผ์˜ํ•ด์ฃผ์„ธ์š”!