문제
ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다.
불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오.
입출력과 사칙연산 시르즈의 8단계 문제는 1998년생인 내가 태국에서는 2541년생?!(18108)입니다. 이번 문제의 핵심은 입력 값을 정수로 변환해 주는 건데요, int()
함수를 사용해서 간단하게 정수로 변환이 가능합니다.
입력
서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. (1000 ≤ y ≤ 3000)
입력으로는 1000 ~ 3000 사이의 숫자가 주어집니다. 숫자라고 해서 정수 타입으로 들어오는게 아니라는 것을 잘 기억해야 합니다.
출력
불기 연도를 서기 연도로 변환한 결과를 출력한다.
코드
year = int(input())
print(year - 543)
input()
함수는 문자열 타입으로 입력을 받아옵니다. 그렇기 때문에 int()
함수를 사용해서 문자열을 정수로 변환해 주어야 합니다. 그러면 이제 뺄셈 연산이 가능해집니다. 불멸기원과 서기 연도의 차이가 543년이기 때문에 그만큼 뺀 연도를 출력해주면 되겠죠.
코드를 실행해 보면 입력 뒤에 성공적으로 ??!를 붙여서 출력하는 것을 볼 수 있습니다.
반응형
'프로그래밍 > 백준' 카테고리의 다른 글
백준으로 배우는 파이썬 01. ??! (0) | 2024.09.16 |
---|---|
백준으로 배우는 C 언어 20. 별 찍기 - 2 (2) | 2020.03.16 |
백준으로 배우는 C 언어 19. 알람 시계 (4) | 2020.03.15 |
백준으로 배우는 C 언어 18. 별 찍기 - 1 (3) | 2020.03.14 |
백준으로 배우는 C 언어 17. 기찍 N (4) | 2020.03.14 |