Algorithm/Mathmatics
[Java] 백준(Baekjoon) 18108. 1998년생인 내가 태국에서는 2541년생?!
_dear
2024. 1. 19. 14:16
시간 제한 메모리 제한 제출 정답맞힌 사람 정답 비율
1 초 (추가 시간 없음) | 1024 MB | 168025 | 107588 | 96885 | 64.222% |
문제
ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다.
불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오.
입력
서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. (1000 ≤ y ≤ 3000)
출력
불기 연도를 서기 연도로 변환한 결과를 출력한다.
예제 입력 1
2541
예제 출력 1
1998
ex) 불기 2541년 => 서기 1998 (-543)
package mathmatics;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Ex18108 {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int year = Integer.parseInt(br.readLine());
System.out.println(year-543);
}
}
[참고]
오늘날 한국 불교에서 사용하는 '불기'는 남방불기로, 남방불교(상좌부 불교)의 전통을 따라 석가모니 생몰년을 기원전 624년 ~ 기원전 544년으로 보고 열반한 해를 원년(1년)으로 삼아 연도를 헤아린다.
불기 원년(1년)은 기원전 544년이므로 서기를 불기로 변환할 때는 544를 더하면 된다. 쉽게 말해 서기 2000년은 불기 2544년인 셈.