728x90
문제
https://www.acmicpc.net/problem/2753
년도를 입력받아 윤년인지 아닌지 if문을 통해 판별하는 문제이다. 윤년일 경우 1, 아닐 경우 0을 출력한다.
윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수인 년도를 말한다.
풀이
(1) if-else 문, 논리 연산자 사용
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
if(year%4==0 && (year%100!=0 || year%400==0)) System.out.println(1);
else System.out.println(0);
}
}
year%4 == 0 > 4의 배수이면서
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
year%100 != 0 > 100의 배수가 아니거나
year%400 == 0 > 400의 배수인 경우
(2) 삼항 연산자, 논리 연산자 사용
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
System.out.println((year%4==0 && (year%100!=0 || year%400==0))?1:0);
}
}
728x90
'문제 풀이' 카테고리의 다른 글
[백준] 2884번: 알람 시계 - JAVA (자바) (0) | 2023.01.16 |
---|---|
[백준] 14681번: 사분면 고르기 - JAVA (자바) (0) | 2023.01.16 |
[백준] 9498번: 시험 성적 - JAVA (자바) (0) | 2023.01.15 |
[백준] 10171번: 고양이 - JAVA (자바) (0) | 2023.01.15 |
[백준] 1330번: 두 수 비교하기 - JAVA (자바) (0) | 2023.01.15 |