-
[백준/BOJ] 2753번 : 윤년 (JAVA / 자바)백준 2022. 1. 24. 14:19
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://www.acmicpc.net/problem/2753
2753번: 윤년
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서
www.acmicpc.net
- 문제 -
난이도 브론즈 4 문제이다.
자바에서 입력방식은 scanner와 bufferedreader가 있다.
자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.
bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야한다.
더 자세한 내용은 아래 글 참고 하면 좋다.
(JAVA / 자바) Scanner 와 Bufferedreader
안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급될 scanner와 bufferedreader에 대한 간단한 정리를 해볼거다. 자바에서 입력은 scanner와 bufferedreader가 있다. 우선 각자
comain.tistory.com
풀이 방법
if문을 이용해 윤년의 조건을 넣고 결과에 따른 값을 출력할 것이다.
-풀이-
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); //4의 배수인 것과 100의 배수가 아닌 것은 두 조건이 다 충족되어야 윤년이다. //400의 배수인 것은 앞서 다른 조건들이 충족되지 않아도 400의 배수면 윤년이다. if(N % 4 == 0 && N % 100 != 0 || N % 400 == 0) { System.out.println(1); }else { System.out.println(0); } } }
-결과-
아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.
'백준' 카테고리의 다른 글
[백준/BOJ] 4299번 : AFC 윔블던 (JAVA / 자바) (6) 2022.01.24 [백준/BOJ] 3004번 : 체스판 조각 (JAVA / 자바) (0) 2022.01.24 [백준/BOJ] 2752번 : 세수정렬 (JAVA / 자바) (0) 2022.01.23 [백준/BOJ] 2588번 : 곱셈 (JAVA / 자바) (0) 2022.01.23 [백준/BOJ] 2530번 : 인공지능 시계 (JAVA / 자바) (0) 2022.01.23