Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- java
- 알고리즘코딩테스트
- Python
- API
- 알고리즘
- codingtest
- 그리디알고리즘
- 서버
- Spring
- HTTP
- SQLD
- 네트워크
- 탐욕알고리즘
- jsp
- 자바
- 정렬알고리즘
- javascript
- SQL
- SQLP
- ChatGPT
- 하루코딩
- 코딩테스트
- JQuery
- 파이썬
- 백준
- 개발
- 개발자
- HTTP상태
- 챗지피티
- 프로그래머스
Archives
- Today
- Total
개발자's Life
[Coding Test] 백준 - 18108번 1998년생인 내가 태국에서는 2541년생? 본문
728x90
반응형
문제
ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다.
불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오.
입력
서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. (1000 ≤ y ≤ 3000)
출력
불기 연도를 서기 연도로 변환한 결과를 출력한다.
필요 알고리즘은 사칙연산, 수학으로 기입이 되어있다.
처음에 문제를 보고 서기와 불기 계산에 있어 기준은 어떻게 잡고 어떤 차이가 있는지 보고 주어진 서기와 불기의 차를 구하여 코드를 작성했다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Scanner
Scanner in = new Scanner(System.in);
// 2541 - 1998 = 543 (불기 - 서기)
int minusYears = 543;
int temp = in.nextInt();
System.out.println(temp - minusYears);
}
}
543년 차이가 있었고 입력 되는 불기년도에서 차이가 나는 543년을 빼주어 출력하였다.
728x90
'코딩테스트' 카테고리의 다른 글
[Coding Test] 백준(반복문) - 영수증 (0) | 2023.03.11 |
---|---|
[Coding Test] 백준 - 주사위 세계 (0) | 2023.03.11 |
[Coding Test] 백준 - 11382번 꼬마 정민 (0) | 2023.03.08 |
[프로그래머스] java 스킬 체크 테스트 Level.2 Split 함수 사용 (0) | 2022.08.20 |
[프로그래머스] 스킬 체크 테스트 Level.1 (0) | 2022.08.19 |
Comments