개발자's Life

[Coding Test] 백준 - 18108번 1998년생인 내가 태국에서는 2541년생? 본문

코딩테스트

[Coding Test] 백준 - 18108번 1998년생인 내가 태국에서는 2541년생?

Rowen Jobs 2023. 3. 7. 23:33
728x90
반응형

문제

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

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

입력

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

출력

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

 

필요 알고리즘은 사칙연산, 수학으로 기입이 되어있다. 

처음에 문제를 보고 서기와 불기 계산에 있어 기준은 어떻게 잡고 어떤 차이가 있는지 보고 주어진 서기와 불기의 차를 구하여 코드를 작성했다.

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		// Scanner 
		Scanner in = new Scanner(System.in);
		
        // 2541 - 1998 = 543 (불기 - 서기)
		int minusYears = 543;
		
		int temp = in.nextInt();
        
        System.out.println(temp - minusYears);
	}
}

 

543년 차이가 있었고 입력 되는 불기년도에서 차이가 나는 543년을 빼주어 출력하였다. 

728x90
Comments