프로그래밍/CodeUp
CodeUp[Q_2025] : 좋은 날
조원일
2020. 3. 19. 23:57
728x90
1. 문제
https://codeup.kr/problem.php?id=2025
좋은 날
주어진 일자가 좋은 날이면 "yes"를 출력하고, 아니면 "no"를 출력한다.
codeup.kr
[출처 : 코드업(https://codeup.kr/)]
이번 문제는 아주 간단한 문제입니다.
yyyy/mm/dd구성의 문자열을 입력 받고 년도의 숫자 구성과 월+일 숫자 구성이 같으면 yes, 틀리면 no를 출력하는 문제입니다.
2. 해답
#include <stdio.h>
int my_atoi(char c) {
return (int)c - 48;
}
int main() {
char arr[11];
int a[10] = { 0, };
int b[10] = { 0, };
scanf("%s", arr);
// 년도 카운트
a[my_atoi(arr[0])]++;
a[my_atoi(arr[1])]++;
a[my_atoi(arr[2])]++;
a[my_atoi(arr[3])]++;
// 월 카운트
b[my_atoi(arr[5])]++;
b[my_atoi(arr[6])]++;
// 일 카운트
b[my_atoi(arr[8])]++;
b[my_atoi(arr[9])]++;
for (int i = 0; i < 10; i++) {
if (a[i] != b[i]) {
printf("no");
return 0;
}
}
printf("yes");
return 0;
}