CodingTest/Baekjoon

[baekjoon] 백준 1337번(코틀린): 올바른 배열

JunJangE 2022. 8. 16. 01:06

문제

 

1337번: 올바른 배열

첫째 줄에 배열의 크기 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 배열의 원소가 한 줄에 하나씩 주어진다. 원소는 1,000,000,000보다 작거나 같은 음이 아닌 정수이

www.acmicpc.net

알고리즘

- 반복문을 통해 배열을 확인한다.

- 배열의 각 수에서 시작되는 연속적인 수가 배열에 있는지 확인한다.

- 연속적이지 않은 수가 있다면 카운트 후 answer에 추가한다.

- answer에 제일 작은 값을 출력한다.

코드

package beakjoon.implementation

import java.io.BufferedReader
import java.io.InputStreamReader


fun main() {
    val br = BufferedReader(InputStreamReader(System.`in`))
    val n = br.readLine().toInt()
    val arr = IntArray(n) {br.readLine()!!.toInt()}.sorted()
    val answer = arrayListOf<Int>()

    for (i in arr){
        var cnt = 0
        for (j in i until i+5){
            if (j !in arr){
                cnt++
            }
        }
        answer.add(cnt)

    }

    println(answer.minOrNull())

}

github