Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- global soop
- 애플 디벨로퍼 아카데미 21주차 회고
- Swift 기능
- sqoop
- 숭실대
- Swift 디자인패턴
- react
- 네이버 부스트캠프
- iOS 개발 오류
- useReducer
- 운영체제
- 데이터베이스
- 애플 디벨로퍼 아카데미
- 치지직
- 네이버 치지직
- StateObject
- apple developer academy 후기
- 애플 디벨로퍼 아카데미 후기
- Swift 문법
- Apple Developer Academy @ POSTECH
- SWIFT
- OS
- ObservableObject
- 애플 아카데미 후기
- 데이터베이스 공부
- 제앱소
- 앱 비교 프로젝트
- ObservedObject
- swift문법
- 소프트웨어분석및설계
Archives
- Today
- Total
사과하는 제라스
[백준 BOJ 2753번] 윤년 본문
목차
728x90
반응형
출처 : https://www.acmicpc.net/problem/2753
1. 문제
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.
윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.
예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.
2. 입력
첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.
2000
1999
3. 출력
첫째 줄에 윤년이면 1, 아니면 0을 출력한다.
1
0
4. 풀이
윤년의 판별은 4, 100, 400 세 숫자로 판가름이 난다. 이 세 기준값들을 가지고서 else-if문을 작성하면 된다. 그 중 가장 큰 포함관계에 있는 숫자인 400 그 다음 100 그 다음 4 이 순으로 else if 문을 작성해야 비교문 작성에 수고를 덜 수 있다.
5. 소스코드
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 year = Integer.parseInt(br.readLine());
if(year % 400 == 0) System.out.println(1);
else if(year % 100 == 0) System.out.println(0);
else if(year % 4 == 0) System.out.println(1);
else System.out.println(0);
}
}
6. 배운 것
가장 포함 관계의 안쪽에 있는 값들부터 제외를 시켜나가야 else-if문을 조금 더 깔끔하게 작성할 수 있다.
728x90
반응형
'JAVA 백준 알고리즘 문제풀이 > 조건문' 카테고리의 다른 글
[백준 BOJ 2525번] 오븐 시계 (0) | 2022.03.24 |
---|---|
[백준 BOJ 2884번] 알람 시계 (0) | 2022.03.24 |
[백준 BOJ 14681번] 사분면 고르기 (0) | 2022.03.24 |
[백준 BOJ 9498번] 시험 성적 (0) | 2022.03.24 |
[백준 BOJ 1330번] 두 수 비교하기 (0) | 2021.10.10 |