2021.09.15 작성
문제에서 설명으로 주어진 조건을 If문 안에 조건식으로 넣기만 하면 되는 간단한 문제이다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
/* 일반 입출력 */
Scanner sc = new Scanner(System.in);
int y = sc.nextInt();
if (y % 4 == 0) {
if (y % 100 != 0) {
System.out.println(1);
} else if (y % 400 == 0) {
System.out.println(1);
} else {
System.out.println(0);
}
} else {
System.out.println(0);
}
}
}
문제 이해에서 말했듯이 그냥 If문 안에 조건식으로 넣으면 되는 문제. 다만 여기서 안에 있는 if, else if문을 줄일 수 있다.
import java.io.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
/* 빠른 입출력 */
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int y = Integer.parseInt(bf.readLine());
if (y % 4 == 0 && (y % 100 != 0 || y % 400 == 0)) {
bw.write("1");
} else {
bw.write("0");
}
bw.flush();
bw.close();
}
}
이렇게 빠른 입출력에서는 안에 조건식을 &&,||연산으로 합쳐서 if를 줄였다.
제출 번호 33340104 - 일반 입력
제출 번호 33340282 - 빠른 입력