https://www.acmicpc.net/problem/2753
2753번: 윤년
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서
www.acmicpc.net
풀이
더보기

조건이 두 가지가 있다.
4의 배수이면서, 100의 배수가 아닐 것 혹은 400의 배수일 것
즉, 이를 조건문으로 만들면 if((4의 배수 && !100의 배수) || 400의 배수) 이다.
배수를 찾는 법은 해당 수로 나누어서 나머지가 나오지 않으면 된다.
이를 코드로 옮겨보면
import java.util.Scanner
fun main(args: Array<String>) {
question2753()
}
fun question2753() {
var sc = Scanner(System.`in`)
var year = sc.nextInt()
// (4의 배수면서 && 100의 배수가 아닐때) || 400의 배수일때)
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
println(1)
} else {
println(0)
}
}

반응형
'스터디(beakjoon)' 카테고리의 다른 글
| Kotlin] 백준 2884번 문제 풀이 (0) | 2023.04.07 |
|---|---|
| Kotlin] 백준14681번 문제 풀이 (0) | 2023.04.07 |
| Kotlin] 백준 9498번 문제 풀이 (0) | 2023.04.06 |
| Kotlin] 백준 10172번 문제 풀이 (0) | 2023.04.04 |
| Kotlin] 백준 10171번 문제 풀이 (0) | 2023.04.04 |