스트라이드
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, 8for n in stride(from: 10, through: 0, by: -2) {
print(n)
}
// 10, 8, 6, 4, 2, 0by: 인수는 올바른 부호여야 합니다. 증가하며 셀 때는 양수, 감소하며 셀 때는 음수여야 합니다. 부호가 일치하지 않으면 루프가 0회 실행됩니다.
챌린지
쉬움정수 3개를 읽습니다(세 줄): start, end, step. 단계 값은 양수일 수도 음수일 수도 있습니다. 범위는 양쪽 끝을 포함합니다(stride(from:through:by:) 사용).
다음을 출력합니다:
- stride의 값을
,로 연결한 결과 - 생성된 값의 개수
입력이 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:)로 값을 생성하고, 쉼표로 연결한 다음 개수를 출력
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
로직과 흐름의 모든 레슨
직접 연습해 보세요: Swift 플레이그라운드