리스트의 리스트
Coddy Kotlin 여정의 논리와 흐름 섹션에 포함된 레슨. 63개 중 16번째.
중첩 목록은 외부 목록의 요소로 행을 저장합니다. 외부 크기는 행의 개수를 나타내고, 각 내부 크기는 해당 행의 요소 개수를 나타냅니다. 두 개의 인덱스를 사용하여 하나의 값을 선택하고, 두 인덱스가 각각의 범위 내에 있도록 유지하세요.
main 내부:
val grid = listOf(listOf(2, 4), listOf(6, 8))
println(grid[1][0])인덱스 1은 두 번째 행을 선택하고, 그런 다음 인덱스 0은 해당 행의 첫 번째 값을 선택합니다.
첫 번째 인덱스는 행을 선택하고 두 번째 인덱스는 해당 행의 요소를 선택합니다.
챌린지
중급grid: List<List<Int>>, row: Int, column: Int 매개변수를 사용하여 cellAt을 완성하세요. 선택한 셀을 반환하세요. 제공되는 행과 열은 해당 행에 대해 항상 유효합니다.
위에서 더 엄격한 범위가 지정되지 않은 경우, 컬렉션은 각 수준에서 최대 100개의 요소를 포함하며, 정수 인수와 정수 컬렉션 값은 -1000에서 1000 사이입니다. 파싱을 위해 제공되는 텍스트에는 설명된 것처럼 유효하지 않거나 범위를 벗어난 표현이 포함될 수 있습니다.
Int 타입의 값을 반환하세요. 제공된 입력/출력 코드를 유지하세요. 이 코드는 스칼라 인수를 한 줄에 하나씩 읽습니다. 리스트는 개수와 그 뒤에 오는 요소들로 시작하고, 맵은 항목 개수와 그 뒤에 오는 각 키와 값으로 시작합니다. 중첩 리스트는 각 행에 대해 개수와 요소 형식을 반복합니다. 제공된 main은 반환 값을 출력한 후 줄바꿈 하나를 출력합니다. 리스트는 Kotlin의 표준 대괄호 형식을 사용합니다. 추가 레이블은 출력하지 마세요.
직접 해보기
fun cellAt(grid: List<List<Int>>, row: Int, column: Int): Int {
// 여기에 솔루션을 작성하세요.
return 0
}
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)
}
val row = readln().toInt()
val column = readln().toInt()
println(cellAt(grid, row, column))
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드