백준 1476 - 날짜 계산

Updated:

Java

1476 번 - 날짜 계산

문제

접근 방법

% 모듈러를 사용하여 1 ~ (각 행성의 주기) 만큼 반복하여 문제에 주어진 해가 될 때 까지 반복한다.

코드

import java.util.*;
import java.io.*;

public class Main {
	static int E, S, M, result;
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	StringTokenizer stk = new StringTokenizer(br.readLine());
    	E = stoi(stk.nextToken());
    	S = stoi(stk.nextToken());
    	M = stoi(stk.nextToken());

    	int e = 1, s = 1, m = 1;
    	int year = 1;
    	while(true) {
    		// 해당 년도에 도달하면 종료
    		if(e == E && s == S && m == M) {
    			System.out.println(year);
    			break;
    		}
    		e = (e + 1) % 16;
    		s = (s + 1) % 29;
    		m = (m + 1) % 20;
    		year++;

    		if(e == 0)
    			e++;
    		if(s == 0)
    			s++;
    		if(m == 0)
    			m++;
    	}

    	br.close();
	}

	static int stoi(String str) {
    	return Integer.parseInt(str);
    }
}

총평

후기

다시 시작해보자

개선할 점