반응형
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 |