본문 바로가기

개발일기/알고리즘

브루트포스 알고리즘(백준 1476 - 날짜 계산) JAVA

728x90
반응형

해당문제는 브루트포스 알고리즘으로 모든 경우의 수를 계산 해주면 되겠습니다.

여기서는 while문을 이용하여 e,s,m이 주어진 E,S,M이랑 값이 동일할때까지 반복해주겠습니다.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter pw = new PrintWriter(System.out);
        StringTokenizer st = new StringTokenizer(br.readLine()," ");
        int E = Integer.parseInt(st.nextToken());
        int S = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());
        int e = 0;
        int s = 0;
        int m = 0;
        int year = 0;
        while(true){
            year++;
            e++;
            s++;
            m++;
            if(e > 15) e = 1;
            if(s > 28) s = 1;
            if(m > 19) m = 1;

            if(e == E && s == S && m == M){
                pw.print(year);
                break;
            }
        }
        pw.flush();
        pw.close();
        br.close();
    }
}

 

#결과값

728x90
반응형