[백준] 2753번 - Java

공대표·2021년 9월 15일
0

[백준] 

목록 보기
14/16

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 - 빠른 입력

0개의 댓글

관련 채용 정보