![](https://blog.kakaocdn.net/dn/mrdJL/btsqRG2Oebo/ZbThIlKASL2LiqMVvTOKK0/img.png)
📢 문제 출처
2753번: 윤년
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서
www.acmicpc.net
📢 문제 설명
![](https://blog.kakaocdn.net/dn/bLO6uk/btsqRG2OaIA/saKjlN45PFbOJFUTgjMCFk/img.png)
📢 입출력 예시
![](https://blog.kakaocdn.net/dn/kHByY/btsqLlMpeTu/crJ5AIPNVjcOiB9FMvzB70/img.png)
📢 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//윤년의 경우
//1. 4의 배수
//2. 100의 배수가 아니거나, 400의 배수일 때
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
if(N % 4 == 0 && (N % 100 != 0 || N % 400 == 0)){
N = 1;
}
else{
N = 0;
}
System.out.println(N);
}
}
- Scanner를 이용해서 데이터를 입력한다.
- 윤년을 구하는 조건인 4의 배수이고, 100의 배수가 아니거나, 400의 배수이면 값을 1로 출력한다.
- 그 외의 조건은 0으로 출력한다.
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
[Java][백준 2884번] : 알람 시계 (0) | 2023.08.14 |
---|---|
[Java][백준 25304번] : 영수증 (0) | 2023.08.14 |
[Java][백준 9498번] : 시험 성적 (0) | 2023.08.14 |
댓글