반복문의 범위
Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 51번째.
지금까지는 1..5를 사용하여 1씩 증가하며 세는 범위를 만들었습니다. Kotlin은 루프를 위한 범위를 정의하는 더 유연한 방법을 제공합니다.
거꾸로 세려면 downTo를 사용하세요:
for (i in 5 downTo 1) {
println(i)
}
// 출력: 5, 4, 3, 2, 1숫자를 건너뛰려면 증가량을 제어하는 step을 추가하세요.
for (i in 0..10 step 2) {
println(i)
}
// 출력: 0, 2, 4, 6, 8, 10downTo를 step과 함께 사용하면 사용자 지정 간격으로 거꾸로 셀 수 있습니다:
for (i in 10 downTo 1 step 3) {
println(i)
}
// 출력: 10, 7, 4, 1마지막 값을 제외해야 한다면 .. 대신 until을 사용하세요:
for (i in 1 until 5) {
println(i)
}
// 출력: 1, 2, 3, 4until 키워드는 0부터 시작하는 인덱스로 작업할 때 특히 유용하며, 특정 숫자에 도달하기 전에 중지해야 하는 경우가 많습니다.
챌린지
중급입력에서 두 정수 start와 end를 읽습니다.
start부터 end까지(포함) 모든 짝수를 내림차순으로 출력하며, 각 숫자는 별도의 줄에 출력합니다.
step과 함께 downTo를 사용하여 범위를 만드세요. start가 홀수라면 그보다 작은 첫 번째 짝수부터 시작합니다.
예를 들어 입력이 다음과 같다면:
10
2출력은 다음과 같아야 합니다:
10
8
6
4
2입력이 다음과 같다면:
9
3출력은 다음과 같아야 합니다:
8
6
4요청된 범위에 짝수가 없다면 한 줄에 No even numbers를 출력합니다. 그렇지 않다면 각 짝수를 한 줄에 하나씩 출력합니다.
직접 해보기
fun main() {
// 입력 읽기
val start = readLine()!!.toInt()
val end = readLine()!!.toInt()
// TODO: 아래에 코드를 작성하세요
// downTo와 step을 사용하여 start부터 end까지 모든 짝수를 출력하세요
// start가 홀수인 경우, 그 아래의 첫 번째 짝수부터 시작하세요
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드