2월이 29일까지 있는 해를 윤년이라고 한다.
어떤 해가 입력되면 그 해가 윤년인지 아닌지 판별하시오.
윤년 판단 조건)
1. 해(year)가 4의 배수이면서 100의 배수가 아니면 윤년.
2. 400의 배수이면 윤년.
위 두 조건 중 하나라도 맞으면 윤년이다.
예)
2004 년 ====> 윤년(1번 조건)
2000 년 ====> 윤년 (2번 조건)
1900 년 ====> 윤년 아님
1999 년 ====> 윤년 아님
https://codeup.kr/problem.php?id=1166
윤년 판별
윤년이면 "yes"를 출력, 윤년이 아니면 "no"를 출력하시오.
codeup.kr
문제 분류 : 기초3. if ~ else
문제 설명
2월이 29일까지 있는 해를 윤년이라고 한다.
어떤 해가 입력되면 그 해가 윤년인지 아닌지 판별하시오.
윤년 판단 조건)
1. 해(year)가 4의 배수이면서 100의 배수가 아니면 윤년.
2. 400의 배수이면 윤년.
위 두 조건 중 하나라도 맞으면 윤년이다.
예)
2004 년 ====> 윤년(1번 조건)
2000 년 ====> 윤년 (2번 조건)
1900 년 ====> 윤년 아님
1999 년 ====> 윤년 아님
입력
해(year)가 입력된다.
출력
윤년이면 "yes"를 출력, 윤년이 아니면 "no"를 출력하시오.
입력 예시
2012
출력 예시
yes
도움말
내 답안
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 y = Integer.parseInt(br.readLine());
String result = (y%4==0)&&(y%100!=0) || (y%400==0) ? "yes" : "no";
bw.write(result);
bw.flush();
bw.close();
br.close();
}
}
[JAVA] CodeUp 1168 : 나이 계산 1 (0) | 2021.08.04 |
---|---|
[JAVA] CodeUp 1167 : 두 번째 수 (0) | 2021.08.04 |
[JAVA] CodeUp 1165 : 축구의 신 1 (0) | 2021.08.04 |
[JAVA] CodeUp 1164 : 터널 통과하기 1 (0) | 2021.08.04 |
[JAVA] CodeUp 1163 : 당신의 사주를 봐 드립니다 2 (0) | 2021.08.04 |