코틀린/백준

[백준 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