백준 알고리즘

[백준 1316] [Kotlin] 그룹 단어 체커

purecho 2021. 7. 21. 11:11
import java.io.*

fun main() {

    val br = BufferedReader(InputStreamReader(System.`in`))
    var n = br.readLine().toInt()
    var cnt = 0

    for (i in 1..n) {
        val word = br.readLine()
        val arr = ArrayList<Char>()
        arr.add(word[0])
        var flag = true

        // 그룹단어 판별
        for (index in word.indices) {
            if (arr[arr.size-1] != word[index]) {
                if (arr.contains(word[index])) {
                    flag = false
                    break
                } else {
                    arr.add(word[index])
                }
            }
        }

        if (flag) {
            cnt++
        }
    }

    println(cnt)
    br.close()

}

 

메모리  시간  언어  코드 길이
12220  KB 96  ms Kotlin (JVM) 709  B

 


 

배열
contains() - 배열에 들어있는지 판별
add() - 배열에 추가