궤도

[EPPER] 13회 5번 본문

💻 현생/⛓ 알고리즘

[EPPER] 13회 5번

영이오 2020. 10. 9. 18:46

문제

 


풀이

 

뭐 이딴 문제가 있지 싶었던 문제였다. 문자열로 받는 척하지만 전부다 int로 바꿔서 쓰고 출력도 좀 깔끔하지 못하다. 세상에 이런 문제가 있을 수도 있다는걸 깨닫기 위해 적는다.


소스코드

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() { 
	char input;
	int y[2], m[2], d[2];
	int index = 0, back;
	char s;

	while (true) {
		scanf("%c", &input);
		if (index <= 1)
			y[index % 2] = input - '0';
		else if(index<=3)
			m[index % 2] = input - '0';
		else if(index<=5)
			d[index % 2] = input - '0';
		else {
			scanf("%c", &input);
			back = input - '0';
			if (back % 2 == 0)
				s = 'F';
			else
				s = 'M';
			if (back <= 2)
				printf("19%d%d-%d%d-%d%d %c", y[0], y[1], m[0], m[1], d[0], d[1], s);
			else
				printf("20%d%d-%d%d-%d%d %c", y[0], y[1], m[0], m[1], d[0], d[1], s);
			break;
		}
		index++;
	}
}
Comments