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
'BAEKJOON > 수학' 카테고리의 다른 글
백준 2588번 [곱셈](JAVA) -yes6686- 티스토리 (0) | 2025.01.08 |
---|---|
백준 10430번 [나머지](JAVA) -yes6686- 티스토리 (0) | 2025.01.08 |
백준 25201번 [보드 뒤집기 게임](C++) -yes6686- 티스토리 (0) | 2025.01.08 |
백준 13170번 [떨어진 수정](C++) -yes6686- 티스토리 (0) | 2025.01.06 |
백준 2166번 [다각형의 면적](C++) -yes6686- 티스토리 (0) | 2025.01.04 |