본문 바로가기
프로그래밍/CodeUp

CodeUp[Q_2025] : 좋은 날

by 조원일 2020. 3. 19.
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;
}