# BOJ01476 날짜 계산

https://www.acmicpc.net/problem/1476 (opens new window)

  1. 지구를 나타내는 수를 E (1 <= E <= 15)
  2. 태양을 나타내는 수를 S (1 <=S <= 28)
  3. 달을 나타내는 수를 M (1 <= M <= 19)

E, S, M이 주어졌고, 1년이 준규가 사는 나라에서 1 1 1 일 때, 준규가 사는 나라에서 E S M이 우리가 알고 있는 연도로 몇 년이지 구한다.

반복문을 활용하여 input으로 들어온 e, s, m 값이 모두 같을 때 까지 반복한다.

import java.util.Scanner;

public class BOJ1476 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int inputE = scanner.nextInt();
        int inputS = scanner.nextInt();
        int inputM = scanner.nextInt();

        int year = 1;
        int e = 1, s = 1, m = 1;
        // 모두 같지 않을 동안 반복한다.
        while (!(inputE == e && inputS == s && inputM == m)) {

            e++;
            s++;
            m++;

            if (e == 16) {
                e = 1;
            }

            if (s == 29) {
                s = 1;
            }

            if (m == 20) {
                m = 1;
            }

            year++;
        }

        System.out.println(year);
    }
}
#algorithm #BOJ #수학 #구현 #브루트포스 알고리즘 #정수론 #중국인의 나머지 정리
last updated: 10/10/2021, 6:09:25 PM