[백준] 연속구간 (2495)(kotlin)

문제 설명

백준 2495번 문제 링크

입력 및 출력

» 입력

첫째 줄부터 셋째 줄까지 각 줄에 하나씩 세 개의 여덟 자리 양의 정수가 주어진다.

» 출력

첫째 줄에서 셋째 줄까지 한 줄에 하나씩 각 입력된 수 내에서 같은 숫자가 연속하여 나오는 가장 긴 길이를 입력 순서대로 출력한다.

예제 입출력(테스트케이스)

입력 출력
12345123
17772345
22233331
1
3
4

문제 풀이1

import kotlin.math.max

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    repeat(3) {
        var prev = ' '
        var count = 1
        var max = 1
        for (i in readLine()) {
            if (prev == i) {
                count++
            }
            else {
                prev = i
                if (count != 1) {
                    count = 1
                }
            }
            max = max(max, count)
        }
        println(max)
    }
}