코딩/알고리즘

[알고리즘] 백준 날짜 계산 1476번 JAVA

유어노우 2021. 1. 6. 14:26

2021/01/06 - [코딩/알고리즘] - [알고리즘] 백준 일곱 난쟁이 2309번 JAVA

 

[알고리즘] 백준 일곱 난쟁이 2309번 JAVA

2021/01/05 - [코딩/알고리즘] - [알고리즘] 백준 골드바흐의 추측 6588번 JAVA www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않..

yourknow.tistory.com

 

www.acmicpc.net/problem/1476

 

1476번: 날짜 계산

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

www.acmicpc.net

 

처음에는 숫자를 곱하면서 연도를 계산하려고 했지만

 

출력결과를 보니 그냥 처음부터 더해줘도 되겠다 싶다고 생각하니 쉽게 풀림

 

import java.util.Scanner;

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

        int E,S,M; //주어지는 날짜
        int e=1,s=1,m=1; //시작 날짜
        int year=1; //1,1,1 은 1년이기 때문에 

        E=scanner.nextInt();
        S=scanner.nextInt();
        M=scanner.nextInt();

        //해당 숫자가 나올때까지 while문 
        while(true){
            if(m==M && s==S && e==E){
                System.out.println(year);
                break;
            }
            if(e<15) e++;
            else e=1;

            if(s<28) s++;
            else s=1;

            if(m<19) m++;
            else m=1;
            
            year++;
        }
    }
}