만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Anno Domini 2022

면접 대비

시간 제한2초메모리 제한512 MB

요약
AD 또는 BC로 표기된 두 연도가 주어질 때, 0년이 없다는 점을 고려해 이른 연도의 1월 1일과 늦은 연도의 1월 1일 사이에 지난 햇수를 구한다.
난이도

쉬움10점 중 3점

유형
구현, 수학, 완전 탐색, 시뮬레이션
정답자
아직 제출이 없습니다

문제

곧 2022년 새해를 맞이하게 되는데, 이 숫자는 무슨 뜻일까? 알다시피 이 연도 체계는 AD 525년에 Dionysius Exiguus가 만들었다. 그는 예수 그리스도의 탄생을 주님의 해(라틴어로 Anno Domini, 줄여서 AD)의 기점으로 삼았다. 그보다 앞선 모든 해는 거꾸로 세어 그리스도 탄생 이전(줄여서 BC)의 해로 셈했다.

이 연도 체계에서 흥미로운 점은 0년이 없다는 것이다. 기원전 1년 다음이 바로 AD 1년이다. 그래서 두 날짜가 서로 다른 시대에 속할 때 그 사이의 시간 차이를 구하는 일이 꽤 까다로울 때가 있다.

이 일을 간단히 하기 위해, 입력으로 주어진 두 해의 1월 1일 사이에 몇 년이 지났는지 계산하는 프로그램을 작성하라.

입력

두 해가 연속된 두 입력 줄에 주어진다. 각 해는 다음 두 형태 중 하나로 주어진다.

  1. 문자 AD, 공백 하나, 그리고 1..99991..9999 범위의 앞에 0이 없는 양의 정수;
  2. 1..99991..9999 범위의 앞에 0이 없는 양의 정수, 공백 하나, 그리고 문자 BC.

두 해는 임의의 순서로 주어질 수 있다. 앞선 해가 반드시 먼저 주어지는 것은 아니다.

출력

출력의 유일한 줄에는 앞선 해의 1월 1일과 뒤의 해의 1월 1일 사이에 지난 햇수를 나타내는 정수 하나를 출력해야 한다.

예제3

  1. 예제 1

    입력
    1 BC
    AD 1
    
    예상 출력
    1
    
  2. 예제 2

    입력
    AD 1
    AD 2001
    
    예상 출력
    2000
    
  3. 예제 3

    입력
    AD 2022
    5508 BC
    
    예상 출력
    7529