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

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

์˜ˆ์ง„-D 2021. 9. 3. 10:14

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

 

 

 

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

 

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

 

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

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

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

 

๋ฌธ์ œ์ง‘

 

codeup.kr

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์ธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋„๋ก ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ๋ฌธ์ œ์—๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!