본문 바로가기
1일 1 백준 [Java]/단계01 : 입출력과 사칙연산

[백준05 / Java ]18108번 1998년생인 내가 태국에서는 2541년생?!

by 김꾸꾸(하트) 2023. 3. 6.

18108번: 1998년생인 내가 태국에서는 2541년생?!

문제

풀이

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        

		//불기연도 y를 입력받기 위해서 Scanner클래스 사용함
        Scanner scanner = new Scanner(System.in); 
        
		//연도는 숫자니까 Scanner클래스의 nextInt()메서드 사용
        int y = scanner.nextInt();
        
        // '불기연도 - 서기연도'해서 둘의 차이값으로 나온 값인 543을 y값에 다가 빼줌
        System.out.println( y - 543);

        /*왜 빼는 데?
		불기연도가 서기연도보다 더 숫자가 크니까 불기연도에서 서기연도를 뺀거임
		그 둘의 연도의 차이를 알기 위해서.
				*/
    }
}

서기연도 기준으로 태어난 날짜 -> 1998년

불기연도 기준으로 태어난 날짜 -> 2541년

2541 - 1998 = 543 (서기연도와 불기연도의 차이값 알기)

 

입력값으로 2541값을 넣고 출력값이 1998이니까

System.out.println(  y - 543 ); 해줌

 

만약 입력값이 1998이고 출력값이 2541이었다면

System.out.println(  y + 543 ); 였을 것