캐또's coding

18108 - 1998년생인 내가 태국에서는 2541년생?! - node.js 본문

기초 공부/백준 문제 풀이

18108 - 1998년생인 내가 태국에서는 2541년생?! - node.js

JS_K_coding 2022. 8. 11. 11:24

문제

ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다.

불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오.

입력

서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. (1000 ≤ y ≤ 3000)

출력

불기 연도를 서기 연도로 변환한 결과를 출력한다.

예제 입력 1 복사

2541

예제 출력 1 복사

1998

출처

University > 서강대학교 > 2019 Sogang Programming Contest (Master) A번

알고리즘 분류


문제의 핵심을 살펴보면? 간단한 덧셈 문제다. 입력값으로 1000~3000 사이의 숫자인 불기 값이 주어지고 해당 값을 서기 값으로 변환하면 된다.

서기는 예수가 태어난 해를 기준으로 한 것이고 불기는 석가가 입멸한 해가 기준이 된다. 간단히 공식으로 말하자면 서기 = 불기 - 543이다.

한마디로, 주어진 값에서 543를 뺀 값을 출력하라는 문제다.

const fs = require('fs');
const input = fs.fileSystemSync('/dev/stdin').toString();
const bul = parseInt(input);
console.log(bul-543);

문제는 이전의 사칙연산과 크게 다르지 않다. 입력 값을 가져오는 앞의 두 줄, 값을 숫자로 바꿔주는 세 번째 줄, 마지막으로 입력값에서 543을 빼주는 네 번째 줄을 제출하면 된다.

Comments