알고리즘 [접근 방법]
998년생(서기)의 경우 불기로는 2541년생이다. 서기와 불기는 543년 차이가 있음을 알 수 있다. 불기가 주어졌을 때, 주어진 불기에 543년을 빼주면 서기를 구할 수 있다.
1) Scanner 이용하기
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int y = sc.nextInt();
System.out.println(y - 543);
}
}
2) BufferedReader 이용하기
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine(); // 한 줄을 읽고 문자열로 반환함
int year = Integer.parseInt(s); // 반환 된 문자열을 정수로 바꿔줌
System.out.println(year - 543);
}
}
BufferedReader 는 한 줄 단위로 읽은 뒤 문자열로 반환하기 때문에 주어지는 입력에 대한 문자열을 정수로 변환해주는 과정이 필요하다.
이를 위해서는 Integer 클래스의 parseInt()라는 메소드를 사용하면 되는데, 숫자형식의 문자열에 대해 정수형으로 반환해주는 역할을 한다.
'백준 BAEKJOON' 카테고리의 다른 글
[백준] 자바 - 2588번 곱셈 (0) | 2023.09.24 |
---|---|
[백준] 자바: 백준 10430번 (0) | 2023.09.24 |
[백준] 10926번 ??! 출력하기 - JAVA (0) | 2023.01.28 |
[백준] 10869번 사칙연산 출력하기 - JAVA (0) | 2023.01.27 |
[백준] 1008번 A / B - JAVA (0) | 2023.01.26 |