코틀린/백준
[백준 5597] 과제 안 내신분..? - 코틀린(Kotlin)
Jakorithm
2023. 11. 3. 00:48
728x90
문제
https://www.acmicpc.net/problem/5597
5597번: 과제 안 내신 분..?
X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데,
www.acmicpc.net
코드
1부터 30까지 숫자 중 28개가 주어지고 입력받지 못한 두 숫자를 출력하는 문제다.
- 두 수 중 작은 수를 첫 번째 줄에 출력하고, 큰 수는 두 번째 줄에 출력한다.
fun main() {
val arr = Array(30) { false }
repeat(28) {
val n = readln().toInt()
arr[n - 1] = true
}
repeat(arr.size) {
if (!arr[it]) {
println(it + 1)
}
}
}
- 길이가 30인 Boolean 타입의 배열 arr을 선언하고, 각 요소는 false로 초기화한다.
- 28번 반복하여 정수 n을 입력받고 arr[n - 1]을 true로 변경한다.
- 이후 arr의 길이만큼 반복하여 arr[it]이 false이면 it + 1을 출력한다.
728x90