- Univ._Study
- Java
- programmers
- pytorch
- 리눅스마스터2급
- Android
- Linux
- 자격증
- Operating_System
- 2023_1st_Semester
- datastructure
- C
- codingTest
- c++
- Unix_System
- Algorithm
- Python
- Personal_Study
- Image_classification
- Baekjoon
- Database_Design
- 티스토리챌린지
- SingleProject
- Kubernetes
- 오블완
- app
- tensorflow
- Artificial_Intelligence
- study
- cloud_computing
코딩 기록 저장소
[백준/Java] 2753번: 윤년 본문
문제 정보
제목 : 윤년
번호 : 2753번
사용 언어 : Java
문제 링크
https://www.acmicpc.net/problem/2753
2753번: 윤년
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서
www.acmicpc.net
시간 제한 | 메모리 제한 |
1 초 | 128 MB |
문제
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.
윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.
예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.
입력
첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.
출력
첫째 줄에 윤년이면 1, 아니면 0을 출력한다.
입출력 예제

나의 풀이
버퍼를 이용해 한줄의 입력을 받습니다. 이때 입력값은 String형이므로 iint형으로 변환하여 year에 저장합니다.if문을 이용해 윤년인지 아닌지 판별합니다. 문제를 보시면 "윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다." 이렇게 적혀있습니다. 여기서 배수라는 단어가 나오므로 이것을 알아내기 위해 나머지 연산자(%)을 이용했습니다. 그리고 "이면서"는 AND연산자의 의미를 가지고있고, "또는"은 OR연산자의 의미를 가지고있습니다. 그대로 코드로 작성하면됩니다. 이 조건이 참이 된다면 1을 출력하고, 거짓이라면 0을 출력합니다.
코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int year = Integer.parseInt( br.readLine());
if(year % 4 == 0 && ( year % 100 != 0 || year % 400 == 0 ) ) {
bw.write("1\n");
} else {
bw.write("0\n");
}
bw.flush();
bw.close();
br.close();
}
}
'백준 > 조건문 (완료)' 카테고리의 다른 글
[백준/Java] 2525번: 오븐 시계 (0) | 2023.04.15 |
---|---|
[자바/Java] 2884번: 알람 시계 (0) | 2023.04.15 |
[백준/Java] 14681번: 사분면 고르기 (0) | 2023.04.15 |
[백준/Java] 9498번: 시험 성적 (0) | 2023.04.13 |
[백준/Java] 1330번: 두 수 비교하기 (0) | 2023.04.13 |