Menu
Coddy logo textTech

행 요약

Coddy Kotlin 여정의 논리와 흐름 섹션에 포함된 레슨. 63개 중 18번째.

외부 루프 안에서 행 누산기를 재설정하여 행마다 하나의 결과를 유지하세요. 빈 행에 대한 요약도 여전히 유용합니다. 0이라는 합계는 입력 행과 출력 위치 간의 대응 관계를 유지합니다.

main 내부:

val rows = listOf(listOf(2, 3), emptyList(), listOf(4))
val sums = mutableListOf<Int>()
for (row in rows) sums.add(row.sum())
println(sums)

빈 행의 경우 0을 포함하여 각 행마다 하나의 합계가 있습니다.

행 요약은 입력 행마다 하나의 출력 위치를 유지합니다.

challenge icon

챌린지

중급

매개변수 grid: List<List<Int>>를 사용하여 rowTotals을 완성하세요. 입력 순서대로 각 행의 합을 반환하세요. 빈 행의 합은 0입니다.

위에 더 엄격한 범위가 명시되어 있지 않은 한, 각 수준의 컬렉션에는 최대 100개의 요소가 포함되며, 정수 인수와 정수 컬렉션 값은 -1000에서 1000 사이입니다. 파싱을 위해 제공되는 텍스트에는 설명된 대로 유효하지 않거나 범위를 벗어난 표현이 포함될 수 있습니다.

List<Int> 유형의 값을 반환하세요. 제공된 입력/출력 코드를 그대로 유지하세요. 이 코드는 스칼라 인수를 한 줄에 하나씩 읽습니다. 리스트는 개수와 그 뒤에 오는 요소들로 시작하고, 맵은 항목 개수와 그 뒤에 오는 각 키와 값으로 시작합니다. 중첩 리스트에서는 각 행에 대해 개수와 요소 형식을 반복합니다. 제공된 main은 반환된 값 뒤에 줄바꿈 하나를 출력합니다. 리스트에는 Kotlin의 표준 대괄호 형식을 사용하며, 추가 레이블은 출력하지 마세요.

직접 해보기

fun rowTotals(grid: List<List<Int>>): List<Int> {
    // 여기에 솔루션을 작성하세요.
    return emptyList()
}
fun main() {
    val gridCount = readln().toInt()
    val grid = mutableListOf<List<Int>>()
    for (i0 in 0 until gridCount) {
        val gridItemCount = readln().toInt()
        val gridItem = mutableListOf<Int>()
        for (i1 in 0 until gridItemCount) {
            val gridItemItem = readln().toInt()
            gridItem.add(gridItemItem)
        }
        grid.add(gridItem)
    }
    println(rowTotals(grid))
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨

직접 연습해 보세요: Kotlin 플레이그라운드