중첩 반복문
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=3i가 1일 때 내부 루프는 세 번 실행됩니다(j는 1에서 3까지 갑니다). 그런 다음 i가 2가 되고, 내부 루프가 세 번 더 실행됩니다. 따라서 총 반복 횟수는 2 × 3 = 6입니다.
중첩 루프는 일반적으로 패턴을 만들거나 격자와 같은 구조를 다루는 데 사용됩니다:
for (row in 1..3) {
for (col in 1..row) {
print("*")
}
println()
}
// 출력:
// *
// **
// ***여기서 내부 루프의 범위는 외부 루프의 변수에 따라 달라지며, 삼각형 패턴을 만듭니다. print() 함수는 줄바꿈 없이 출력하고, println()은 각 행이 끝난 후 다음 줄로 이동합니다.
챌린지
중급입력에서 정수 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()을 사용하세요
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드