백준 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);
}
}
총평
후기
다시 시작해보자