[C] CodeUp 1020~1029번 문제풀이.
[1020] 주민번호 입력받아 형태 바꿔 출력하기
[입력] 주민번호 앞 6자리와 뒷 7자리가 ‘-‘로 구분되어 입력된다.
[출력] ‘-‘를 제외한 주민번호 13자리를 모두 붙여 출력한다.
[입력 예시] 000907-1121112
[출력 예시] 0009071121112
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int head = 0;
int tail = 0;
scanf("%d-%d", &head, &tail);
printf("%06d%07d", head, tail);
return 0;
}
[1021] 단어 1개 입력받아 그대로 출력하기
[입력] 한 단어가 입력된다.(단, 단어의 길이는 50자 이하이다.)
[출력] 입력된 단어를 그대로 출력한다.
[입력 예시] Informatics
[출력 예시] Informatics
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
char text[51];
scanf("%s", text);
printf("%s", text);
return 0;
}
[1022] 문장 1개 입력받아 그대로 출력하기
[입력] 공백이 포함되어 있는 한 문장이 입력된다.
(단, 입력되는 문장은 여러 개의 단어로 구성되고, 엔터로 끝나며, 최대 길이는 2000 문자를 넘지 않는다.)
[출력] 입력된 문장을 그대로 출력한다.
[입력 예시] Programming is very fun!!
[출력 예시] Programming is very fun!!
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
char data[2001];
fgets(data, 2000, stdin);
printf("%s", data);
return 0;
}
[1023] 실수 1개 입력받아 부분별로 출력하기
[입력] 실수 1개가 입력된다.
(단, 입력값은 절댓값이 10000을 넘지 않으며, 소수점 이하 자릿수는 최대 6자리까지이고 0이 아닌 숫자로 시작한다.)
[출력] 첫 번째 줄에 정수 부분을, 두 번째 줄에 실수 부분을 출력한다.
[입력 예시] 1.414213
[출력 예시]
1
414213
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int num1 = 0, num2 = 0;
scanf("%d.%d", &num1, &num2);
printf("%d\n%d", num1, num2);
return 0;
}
[1024] 단어 1개 입력받아 나누어 출력하기
[입력] 단어(영어) 하나를 입력받는다.
(단, 단어의 길이는 20자 이하이다.)
[출력]
단어의 문자(영어)를 하나씩 나누어 한 줄에 한 개씩 ‘ ‘로 묶어서 출력한다.
[입력 예시] Boy
[출력 예시]
‘B’
‘o’
‘y’
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main(void) {
char a[20];
scanf("%s", a);
for (int i = 0; i < strlen(a); i++) {
printf("'%c'\n", a[i]);
}
return 0;
}
[1025] 정수 1개 입력받아 나누어 출력하기
[입력] 다섯 자리로 이루어진 1개의 정수를 입력받는다.
(단, 10,000 <= 입력받는 수 <= 99,999)
[출력] 각 자리의 숫자를 분리해 한 줄에 하나씩 []속에 넣어 출력한다.
[입력 예시] 75254
[출력 예시]
[입력] 75254
[출력]
[70000]
[5000]
[200]
[50]
[4]
#include <stdio.h>
int main(void) {
int num1, num2, num3, num4, num5;
scanf("%1d%1d%1d%1d%1d", &num1, &num2, &num3, &num4, &num5);
printf("[%d0000] \n", num1);
printf("[%d000] \n", num2);
printf("[%d00] \n", num3);
printf("[%d0] \n", num4);
printf("[%d] \n", num5);
return 0;
}
[1026] 시분초 입력받아 분만 출력하기
[입력] 시, 분, 초가 시:분:초 형식으로 입력된다.
[출력] 분만 출력한다.
[입력 예시] 17:23:57
[출력 예시] 23
#include <stdio.h>
int main(void) {
int h, m, s;
scanf("%d:%d:%d", &h, &m, &s);
printf("%d", m);
return 0;
}
[1027] 년월일 입력 받아 형식 바꿔 출력하기
[입력] 년월일이 ‘.’(닷)으로 구분되어 입력된다.
[출력] 년월일을 일월년으로 바꾸어 ‘-‘(대쉬, 마이너스)로 구분해 출력한다.
[입력 예시] 2014.07.15
[출력 예시] 15-07-2014
#include <stdio.h>
int main(void) {
int y, m, d;
scanf("%d.%d.%d", &y, &m, &d);
printf("%02d-%02d-%04d", d, m, y);
return 0;
}
[1028] 정수 1개 입력받아 그대로 출력하기 2
[입력] 정수 1개가 입력된다.
(단, 입력되는 정수의 범위는 0~4294967295 이다.)
[출력] 입력된 정수를 그대로 출력한다.
[입력 예시] 2147483648
[출력 예시] 2147483648
#include <stdio.h>
int main(void) {
unsigned int num = 0;
scanf("%u", &num);
printf("%u", num);
return 0;
}
[1029] 실수 1개 입력받아 그대로 출력하기 2
[입력] 소수점 아래 숫자가 11개 이하인 실수 1개가 입력된다.
(단, 입력되는 실수의 범위는 +- 1.710^-308 ~ +- 1.710^308 이다.)
[출력] 입력된 실수를 소수점 이하 11자리까지 반올림하여 출력한다.
[입력 예시] 3.14159265359
[출력 예시] 3.14159265359
#include <stdio.h>
int main(void) {
double num = 0.0;
scanf("%lf", &num);
printf("%.11lf", num);
return 0;
}
댓글남기기