The Way
백준 7572번: 간지(干支) 본문
백준 온라인 저지(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