반응형

1476번 - 날짜 계산

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

	public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

		String[] inputYear = br.readLine().split(" ");

		int E = Integer.parseInt(inputYear[0]);
		int S = Integer.parseInt(inputYear[1]);
		int M = Integer.parseInt(inputYear[2]);

		int e = 1, s = 1, m = 1;
		int year = 1;

		while (true) {
			if (E == e && S == s && M == m) {
				break;
			}

			if (e < 15) {
				e++;
			} else {
				e = 1;
			}

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

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

			year++;

		}

		bw.write(String.valueOf(year));
		bw.flush();
		bw.close();
	}

}

 

정답을 맞춘 풀이방법

1. (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19) 의 조건에 따라서 각각 if 문을 설정함

2. 1씩 증가해가면서 입력받은 연도와 같을 경우 반복문 탈출 후 결과 출력함

반응형

'알고리즘 > 백준 문제[추후 옮길예정]' 카테고리의 다른 글

[JAVA] 백준 9184번  (0) 2021.06.10
[JAVA] 백준 1748번  (0) 2021.06.05
[JAVA] 백준 2309번  (0) 2021.06.03
[JAVA] 백준 1699번  (0) 2021.06.03
[JAVA] 백준 14002번  (0) 2021.06.02

+ Recent posts