[★1][백준18108번]1998년생인 내가 태국에서는 2541년생?! (JAVA)
카테고리: BKJN
태그: Algorithm Java Coding Test
[★1][백준18108번]1998년생인 내가 태국에서는 2541년생?! (JAVA)
18108번 문제 ☞ https://www.acmicpc.net/problem/18108
난이도 ☞ [★1]
1998년생인 내가 태국에서는 2541년생?!
- 문제
- ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다.
불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오. - 서기 연도를 알아보고 싶은 불기 연도 y가 주어진다.
-
불기 연도를 서기 연도로 변환한 결과를 출력한다.
예제입력 예제출력 2541 1998
- ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다.
내가 푼 풀이
문제 풀이할 때 주의사항이 좀 있다. 서기와 불기의 차는 544라고도 하고, 543이라고 하는데 이번 문제에서 주어진 예제의 차를 보면 543이기에 그 값으로 구현을 하였다.
[ 풀이 1 ]
메모리 :
17776KB
시간 :208ms
Scanner
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a = 543;
int year = s.nextInt();
System.out.println(year - a);
s.close();
}
}
풀이 1번은 제일 심플하게 Scanner방식으로 구현해보았다.
[ 풀이 2 ]
메모리 :
14364KB
시간 :128ms
BufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] str = br.readLine().split(" ");
int a = 543;
int year = Integer.parseInt(str[0]);
System.out.println(year - a);
}
}
풀이 2번은 BufferedReader
를 사용하여 작성하였고 크게 어렵지 않을 것이다.
댓글 남기기