본문 바로가기

BAEKJOON/수학

백준 18108번 [1998년생인 내가 태국에서는 2541년생?!](JAVA) -yes6686- 티스토리

728x90
반응형
SMALL

백준 문제 풀이: 18108 [1998년생인 내가 태국에서는 2541년생?!]


문제 링크: https://www.acmicpc.net/problem/18108

문제 설명:

서기 연도를 기준으로 한 한국 연도를 입력받아 태국식 불기 연도로 변환하는 문제입니다. 불기는 서기보다 543년 앞서기 때문에, 입력된 연도에서 543을 빼면 됩니다.

예를 들어, 서기 1998년은 태국식 불기로는 2541년입니다.


문제 해결 코드


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 입력을 받기 위한 Scanner 객체 생성
        int koreanYear = scanner.nextInt(); // 한국식 서기 연도를 입력받음
        int thaiYear = koreanYear - 543; // 불기 연도로 변환
        System.out.println(thaiYear); // 결과 출력
    }
}

예제 입력:

2023

예제 출력:

1480

코드 설명

  • 핵심 알고리즘: 서기 연도에서 543을 빼면 태국식 불기 연도로 변환됩니다.
  • 구현 세부사항:
    • Scanner 객체를 사용해 사용자 입력을 받습니다.
    • 입력된 연도를 변수 koreanYear에 저장한 후, koreanYear - 543의 결과를 출력합니다.
  • 시간 복잡도 분석: 입력 연도 처리와 출력은 O(1)로 상수 시간 복잡도를 가집니다.

결과

코드 실행 시 입력받은 서기 연도를 정확히 태국식 불기로 변환합니다. 추가적인 개선 사항이나 질문이 있다면 댓글로 남겨주세요!

728x90
반응형
LIST