[백준] 점수계산 (2506)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에 문제의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 N개 문제의 채점 결과를 나타내는 0 혹은 1이 빈 칸을 사이에 두고 주어진다. 0은 문제의 답이 틀린 경우이고, 1은 문제의 답이 맞는 경우이다.
» 출력
첫째 줄에 입력에서 주어진 채점 결과에 대하여 가산점을 고려한 총 점수를 출력한다.
예제 입출력(테스트케이스)
입력 | 출력 |
---|---|
10 1 0 1 1 1 0 0 1 1 0 |
10 |
문제 풀이1
import java.io.BufferedReader
import java.io.InputStreamReader
fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
readLine()
val result = readLine()
.split(" ")
.map { it.toInt() }
var serises = 0
var answer = 0
result.forEach {
if (it == 1) {
answer += (1 + serises)
serises += 1
}
else serises = 0
}
println(answer)
}