๐ ์ง๋ ๊ธ
์๋ ์ฝ๋๋ค์ ์ ๊นํ๋ธ์์๋ ํ์ธํ์ค ์ ์์ต๋๋ค. :-)
https://github.com/YejinHwang-D/Algorithm_CodeUp
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์นธ์ผ๋ก ์ง์ ํด ์ถ๋ ฅํฉ๋๋ค.