본문 바로가기

ALGORITHM

백준 1476 날짜 계산 (Java)

1. 문제 링크

 

1476번: 날짜 계산

준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타

www.acmicpc.net

 

2. 문제 및 입출력예제

 

3. 문제 풀이

반복문을 돌면서 연도와 E, S, M 전부 1씩 플러스한다.

E가 16, S가 29, M이 20이 되면 끝이다.

 

4. 코드

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String[] split = br.readLine().split(" ");
		int E = Integer.parseInt(split[0]);
		int S = Integer.parseInt(split[1]);
		int M = Integer.parseInt(split[2]);
		
		int e=1, s=1, m=1, year = 1;
		while (true) {
			if(E==e && S==s && M==m) {
				break;
			}
			e++;
			s++;
			m++;
			year++;
			if(e==16) e=1;
			if(s==29) s=1;
			if(m==20) m=1;
		}
		System.out.println(year);
	}
}