Menu
Coddy logo textTech

중첩 반복문

Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 52번째.

중첩 루프를 만들기 위해 한 루프를 다른 루프 안에 배치할 수 있습니다. 외부 루프의 각 반복마다 내부 루프가 완전히 실행됩니다.

for (i in 1..2) {
    for (j in 1..3) {
        println("i=$i, j=$j")
    }
}
// 출력:
// i=1, j=1
// i=1, j=2
// i=1, j=3
// i=2, j=1
// i=2, j=2
// i=2, j=3

i가 1일 때 내부 루프는 세 번 실행됩니다(j는 1에서 3까지 갑니다). 그런 다음 i가 2가 되고, 내부 루프가 세 번 더 실행됩니다. 따라서 총 반복 횟수는 2 × 3 = 6입니다.

중첩 루프는 일반적으로 패턴을 만들거나 격자와 같은 구조를 다루는 데 사용됩니다:

for (row in 1..3) {
    for (col in 1..row) {
        print("*")
    }
    println()
}
// 출력:
// *
// **
// ***

여기서 내부 루프의 범위는 외부 루프의 변수에 따라 달라지며, 삼각형 패턴을 만듭니다. print() 함수는 줄바꿈 없이 출력하고, println()은 각 행이 끝난 후 다음 줄로 이동합니다.

challenge icon

챌린지

중급

입력에서 정수 n을 읽습니다. 중첩 루프를 사용하여 1부터 n까지의 수에 대한 곱셈표를 출력합니다.

1부터 n까지의 각 행 i에 대해 공백으로 구분된 곱 i * 1, i * 2, ..., i * n을 출력한 다음 줄바꿈을 출력합니다.

예를 들어 입력이 3이면 출력은 다음과 같아야 합니다.

1 2 3
2 4 6
3 6 9

입력이 4이면 출력은 다음과 같아야 합니다.

1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16

같은 줄에 값을 출력하려면 공백과 함께 print()를 사용하고, 다음 행으로 이동하려면 println()을 사용합니다.

직접 해보기

fun main() {
    // 입력 읽기
    val n = readLine()!!.toInt()
    
    // TODO: 아래에 코드를 작성하세요
    // 중첩 루프를 사용하여 곱셈표를 출력하세요
    // 같은 줄의 값들에 공백과 함께 print()를 사용하세요
    // 다음 행으로 이동하려면 println()을 사용하세요
    
}
quiz icon실력 점검

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

기초의 모든 레슨

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