[백준] 컵홀더 (2810)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에 좌석의 수 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))
}