The Way

백준 7572번: 간지(干支) 본문

PS/백준 온라인 저지

백준 7572번: 간지(干支)

Jeonggyun 2018. 2. 19. 16:46

백준 온라인 저지(BOJ) 7572번 문제

https://www.acmicpc.net/problem/7572



1. 문제 요약

간지는 십간(갑을병정무기경신임계) + 십이지(자축인묘진사오미신유술해)로 구성된다.

이를 정수(0~9)와 알파벳(A~L)로 치환해서 년도를 입력했을 때 해당 년도의 간지를 출력.

ex) 2013년 -> 계사 -> F9



2. 알고리즘

2013년이 F9이므로 2013년을 기준으로 계산하자.

A를 0으로 보면 F는 5이다.

2400 - 2013을 해준 이유는 음수가 되면 %연산이 이상해지기 때문에 10과 12의 공배수를 적당히 더해준 것이다.



3. 코드

#include <iostream>

int main() {
	int N, a, b;
	scanf("%d", &N);
	N += (2400 - 2013);
	a = (N + 5) % 12;
	b = (N + 9) % 10;
	printf("%c%c\n", a + 'A', b + '0');

	return 0;
}


'PS > 백준 온라인 저지' 카테고리의 다른 글

백준 2914번: 저작권  (0) 2018.02.19
백준 3053번: 택시 기하학  (0) 2018.02.19
백준 2869번: 달팽이는 올라가고 싶다  (0) 2018.02.19
백준 2743번: 단어 길이 재기  (0) 2018.02.19
백준 1041번: 주사위  (1) 2018.01.23
Comments