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

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

์˜ˆ์ง„-D 2021. 3. 23. 01:04

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

2021.03.20 - [๐Ÿ“‚ ํ”„๋กœ๊ทธ๋ž˜๋ฐ/C] - [์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1010๋ฒˆ ~ 1019๋ฒˆ ํ’€์ด

 

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

๐Ÿ“ ์ง€๋‚œ ๊ธ€ 2021.03.19 - [๐Ÿ“‚ ํ”„๋กœ๊ทธ๋ž˜๋ฐ/C] - [์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1001๋ฒˆ ~ 1008๋ฒˆ ํ’€์ด [์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1001๋ฒˆ ~ 1008๋ฒˆ ํ’€์ด codeup.kr/problemsetsol.php ๋ฌธ์ œ์ง‘ codeup.kr..

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

1020๋ฒˆ๋ถ€ํ„ฐ 1027๋ฒˆ๊นŒ์ง€๋„ ์ €๋ฒˆ ๊ธ€๊ณผ ๊ฐ™์ด ๊ธฐ๋ณธ ์ž…์ถœ๋ ฅ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. 

28๋ฒˆ๋ถ€ํ„ฐ๋Š” ๋ฐ์ดํ„ฐํ˜• ์˜ˆ์ œ๋กœ ๋ช…์‹œ๋˜์–ด ์žˆ์ง€๋งŒ ์ž…์ถœ๋ ฅ ์˜ˆ์ œ์™€ ๊ฑฐ์˜ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿ’ก ์•„์ฃผ ์†Œ์†Œํ•œ Tip

๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ ํ‘œํ˜„์€ ์ฝ”๋”ฉ ์Šคํƒ€์ผ ์„ค์ •์„ ์ด์šฉํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค. 

์ž๋ฃŒํ˜•์€ ๋งค๋ฒˆ ๋ฐ”๋€Œ๋‹ˆ ์ ์–ด๋‘˜ ํ•„์š” ์—†์ง€๋งŒ, scanf() ๋‚˜ printf(), return 0; ๋“ฑ์„ ๋ฏธ๋ฆฌ ์ ์–ด๋‘์‹œ๋ฉด ์กฐ๊ธˆ์€ ํŽธํ•ฉ๋‹ˆ๋‹ค. :-)

scanf()์—์„œ ๋ณ€์ˆ˜ ์•ž์— &๋ฅผ ๊นŒ๋จน๊ฑฐ๋‚˜, printf()์—์„œ ํŠน์ˆ˜๋ฌธ์ž ์•ž์— \๋ฅผ ๋น ๋œจ๋ฆฌ์‹œ๋Š” ๋ถ„์€ ์ฃผ์„์œผ๋กœ ๋‹ฌ์•„๋‘์…”๋„ ์ข‹์•„์š”

 

 


 

 

# 1020๋ฒˆ

์ถœ๋ ฅ ์˜ˆ์‹œ: ์ฃผ๋ฏผ๋ฒˆํ˜ธ XXXXXX-XXXXXXX

์ฃผ์˜ ์‚ฌํ•ญ: ์ž…๋ ฅ ์‹œ '-' ๊ตฌ๋ถ„, ์ถœ๋ ฅ ์‹œ ์ž๋ฆฟ์ˆ˜

#include <stdio.h>

int main() {
	int number1, number2;
	scanf("%d-%d", &number1, &number2);
	printf("%06d%07d", number1, number2);
	return 0;
}

'-'๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž…๋ ฅ๋ฐ›๊ณ , ์ถœ๋ ฅํ•  ๋•Œ๋Š” '-' ์—†์ด 6์ž๋ฆฌ, 7์ž๋ฆฌ๋ฅผ ๋ถ™์—ฌ์„œ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. printf()์—์„œ ์ž๋ฆฟ์ˆ˜ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ %0nd์ž…๋‹ˆ๋‹ค. (n์— ์ •์ˆ˜ ๊ฐ’)

 

 

# 1021๋ฒˆ

์ถœ๋ ฅ ์˜ˆ์‹œ: ํ•œ ๋‹จ์–ด ์ž…๋ ฅ ํ›„ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ

์ฃผ์˜ ์‚ฌํ•ญ: char ์„ ์–ธ, ์ž…์ถœ๋ ฅ ์‹œ ์ž๋ฃŒํ˜•

#include <stdio.h>

int main() {
	char word[51];
	scanf("%s", &word);
	printf("%s", word);
	return 0;
}

50์ž ์ดํ•˜ ๋‹จ์–ด์ด๋ฏ€๋กœ char ๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๋•Œ, ๋์˜ null๋ฌธ์ž๋ฅผ ํฌํ•จ word[51]๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์— ์ฃผ์˜ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž…์ถœ๋ ฅ ์‹œ %c ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

 

 

# 1022๋ฒˆ

์ถœ๋ ฅ ์˜ˆ์‹œ: ๊ณต๋ฐฑ ๋ฌธ์ž ํฌํ•จ ๋ฌธ์žฅ ์ž…์ถœ๋ ฅ

์ฃผ์˜ ์‚ฌํ•ญ: char ์„ ์–ธ, ๊ณต๋ฐฑ ์ž…๋ ฅ

#include <stdio.h>

int main() {
	char data[2001];
    	fgets(data, 2000, stdin);
    	printf("%s", data);
	return 0;
}

1021๋ฒˆ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ตœ๋Œ€ 2000์ž์ผ ๋•Œ, ๋งˆ์ง€๋ง‰ null ๋ฌธ์ž๋ฅผ ํฌํ•จํ•ด +1 ํ•œ ๊ฐ’์œผ๋กœ ๋ฐฐ์—ด์„ ์„ ์–ธํ•ด์ฃผ์„ธ์š”. ๋˜ํ•œ ์ƒˆ๋กญ๊ฒŒ ๋“ฑ์žฅํ•œ fgets()ํ•จ์ˆ˜๋Š” ์—”ํ„ฐ(\n)๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋•Œ printf()๋Œ€์‹  fputs(๋ณ€์ˆ˜๋ช…)๋ฅผ ์‚ฌ์šฉํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

#include <stdio.h>

int main() {
	char data[2001];
   	scanf("%[^\n]", data);
   	printf("%s", data);
	return 0;
}

๊ทธ๋Ÿฐ๋ฐ ๋”ฑํžˆ fgets()๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ scanf()๋กœ๋„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ž๋ฃŒํ˜•์„ %[^\n]๋กœ ์ฃผ๋Š” ๊ฑด๋ฐ์š”, ์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์—”ํ„ฐ(\n)๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ๊นŒ์ง€ ๋ฌธ์ž์—ด์„ ๋ฐ›๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

 

 

# 1023๋ฒˆ

์ถœ๋ ฅ ์˜ˆ์‹œ: ์‹ค์ˆ˜๋ฅผ ์ •์ˆ˜/์‹ค์ˆ˜๋กœ ๊ตฌ๋ถ„ ์ถœ๋ ฅ

์ฃผ์˜ ์‚ฌํ•ญ: ์ž…๋ ฅ ํ˜•์‹

#include <stdio.h>

int main() {
	int a, b;
	scanf("%d.%d", &a, &b);
	printf("%d\n%d", a, b);
	return 0;
}

์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ง€๋งŒ ๊ฐ€์žฅ ์ต์ˆ™ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„ํ•ด๋ด…๋‹ˆ๋‹ค. ๋‹ท(.)์„ ์ด์šฉํ•ด ๋ณ€์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž…๋ ฅ๋ฐ›๊ณ  ์ถœ๋ ฅ์€ \n์„ ์‚ฌ์šฉํ•ด ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ค„์— ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 

 

 

# 1024๋ฒˆ

์ถœ๋ ฅ ์˜ˆ์‹œ: ๋‹จ์–ด์˜ ๋ฌธ์ž๋ฅผ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ค„์— ์ถœ๋ ฅ

์ฃผ์˜ ์‚ฌํ•ญ: char ๋ฐฐ์—ด, ๋ฐ˜๋ณต๋ฌธ

#include <stdio.h>

int main() {
    char word[21];
	scanf("%s", &word);
	for (int i=0; word[i] != '\0'; i++) {
	    printf("\'%c\'\n", word[i]);
	}
	return 0;
}

20์ž ์ดํ•˜ ๋‹จ์–ด์ด๋ฏ€๋กœ char word[21]๋กœ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ๊นŒ์ง„ ๋™์ผํ•˜๋‚˜, ์ถœ๋ ฅ์€ ๊ฐ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค(index)๋ฅผ ํ•œ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ(for)์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์„ 1๋ฒˆ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ๋ณ€์ˆ˜ i๊ฐ€ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉฐ, i๋ฒˆ์งธ word ๋ฐฐ์—ด ์ธ๋ฑ์Šค๊ฐ€ null๊ฐ’(๋)์ด๋ผ๋ฉด ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. 

์ด๋•Œ ์ถœ๋ ฅ๋ฌธ์—์„œ ํŠน์ˆ˜๋ฌธ์ž ์ž‘์€๋”ฐ์˜ดํ‘œ(')๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด \๋ฅผ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”. 

 

 

# 1025๋ฒˆ

์ถœ๋ ฅ ์˜ˆ์‹œ: ๋‹ค์„ฏ ์ž๋ฆฌ ์ •์ˆ˜๋ฅผ ์ž๋ฆฌ๋ณ„๋กœ ์ถœ๋ ฅ

์ฃผ์˜ ์‚ฌํ•ญ: ์ž๋ฆฟ๊ฐ’

#include <stdio.h>

int main() {
	int a, b, c, d, e;
	scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e);
	printf("\[%d\]\n\[%d\]\n\[%d\]\n\[%d\]\n\[%d\]\n", a*10000, b*1000, c* 100, d*10, e);
	return 0;
}

์ž…๋ ฅ๋ฐ›์„ ๋•Œ ์นธ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์ฃผ๋ฉด, ๋”ฐ๋กœ ๋ถ„๋ฆฌ๋ฌธ์ž๋ฅผ ์“ฐ์ง€ ์•Š์•„๋„ ๊ฐ ๋ณ€์ˆ˜์— ๋ถ„๋ฆฌ๋˜์–ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅํ•˜์‹ค ๋•Œ๋Š” ์—ญ์‹œ ํŠน์ˆ˜๋ฌธ์ž ์•ž์— \๋ฅผ ์ฃผ์˜ํ•ด์ฃผ์‹œ๊ณ , ๊ฐ ์ž๋ฆฌ์˜ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€์ˆ˜์— ์ ๋‹นํ•œ ์ˆ˜๋ฅผ ๊ณฑํ•ด์ค๋‹ˆ๋‹ค.

 

 

# 1026๋ฒˆ

์ถœ๋ ฅ ์˜ˆ์‹œ: ์‹œ:๋ถ„:์ดˆ ์ž…๋ ฅ๋ฐ›๊ณ  ๋ถ„๋งŒ ์ถœ๋ ฅ

์ฃผ์˜ ์‚ฌํ•ญ: ๋ณ€์ˆ˜๋ช… ์ฃผ์˜

#include <stdio.h>

int main() {
	int h, m, s;
    scanf("%d:%d:%d", &h, &m, &s);
	printf("%d", m);
	return 0;
}

์ฝœ๋ก (:)์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์—์„œ ์›ํ•˜๋Š” ๋ณ€์ˆ˜๋งŒ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น ๊ฐ’์ด ๋ฌด์—‡์ธ์ง€ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์žˆ๋Š” ์‰ฌ์šด ๋ณ€์ˆ˜๋ช…์ด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

 

# 1027๋ฒˆ

์ถœ๋ ฅ ์˜ˆ์‹œ: ๋…„.์›”.์ผ ์ž…๋ ฅ๋ฐ›๊ณ  ์ผ-์›”-๋…„์œผ๋กœ ์ถœ๋ ฅ

์ฃผ์˜ ์‚ฌํ•ญ: ์ž…์ถœ๋ ฅ ํ˜•์‹, ์นธ์ˆ˜ ์ง€์ •

#include <stdio.h>

int main() {
	int y, m, d;
	scanf("%d.%d.%d", &y, &m, &d);
	printf("%02d-%02d-%04d", d, m, y);
	return 0;
}

์ž…๋ ฅ์€ ๋‹ท(.)์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ , ์ถœ๋ ฅ ํ˜•์‹์€ ๋Œ€์‰ฌ(-)๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด์ „ ๋ฌธ์ œ์—์„œ ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋…„๋„๋Š” 4์นธ, ์›”, ์ผ์€ 2์นธ์œผ๋กœ ์ง€์ •ํ•ด ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.