스트라이드
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번 실행됩니다.
챌린지
쉬움세 정수(세 줄)를 읽습니다: start, end, step. 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 플레이그라운드