Menu
Coddy logo textTech

스트라이드

Coddy Swift 여정의 로직 및 흐름 섹션에 포함된 레슨. 56개 중 8번째.

범위는 한 번에 한 단계씩 이동합니다. 다른 단계 크기를 사용하거나 아래로 세고 싶을 때는 stride를 사용하세요.

두 가지 방식이 있습니다. stride(from:to:by:)는 두 번째 값에 도달하기 전에 중지하고(반열린 범위), stride(from:through:by:)는 두 번째 값을 포함할 수 있습니다(닫힌 범위).

for n in stride(from: 0, to: 10, by: 2) {
    print(n)
}
// 0, 2, 4, 6, 8
for n in stride(from: 10, through: 0, by: -2) {
    print(n)
}
// 10, 8, 6, 4, 2, 0

by: 인수는 올바른 부호여야 합니다. 위로 셀 때는 양수이고, 아래로 셀 때는 음수여야 합니다. 일치하지 않으면 루프가 0번 실행됩니다.

challenge icon

챌린지

쉬움

세 정수(세 줄)를 읽습니다: start, end, step. step은 양수 또는 음수일 수 있습니다. 범위는 양 끝을 모두 포함합니다(stride(from:through:by:) 사용).

다음을 출력합니다:

  1. ,로 결합한 stride의 값
  2. 생성된 값의 개수

입력이 0 / 10 / 3인 경우 출력은 다음과 같습니다:

0,3,6,9
4

입력이 10 / 0 / -2인 경우 출력은 다음과 같습니다:

10,8,6,4,2,0
6

직접 해보기

let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!

// TODO: stride(from:through:by:), 쉼표로 연결한 다음 개수를 출력
quiz icon실력 점검

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

로직 및 흐름의 모든 레슨

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