[백준] 컵홀더 (2810)(kotlin)

문제 설명

백준 2810번 문제 링크

입력 및 출력

» 입력

첫째 줄에 좌석의 수 N이 주어진다. (1 ≤ N ≤ 50) 둘째 줄에는 좌석의 정보가 주어진다.

» 출력

컵을 컵홀더에 놓을 수 있는 최대 사람의 수를 출력한다.

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

입력 출력
9
SLLLLSSLL
7

문제 풀이1

import kotlin.math.min

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    val N = readLine().toInt()
    val seats = readLine()

    var prev = ' '
    var count = 0
    seats.forEach {
        if (it == prev) {
            if (prev != 'L') {
                count++
                prev = 'L'
            } else {
                prev = ' '
            }
        } else {
            prev = it
            count++
        }
    }

    println(min(count + 1, N))
}