반복문에서의 범위
Coddy Swift 여정의 기초 섹션에 포함된 레슨. 86개 중 48번째.
루프에서 1...5와 같은 범위를 사용해 왔지만, Swift는 이러한 범위를 정의하는 방법에서 더 많은 유연성을 제공합니다. 다양한 범위 유형과 거꾸로 세는 유용한 기법을 살펴보겠습니다.
닫힌 범위 연산자(...)는 양쪽 끝점을 모두 포함합니다.
for i in 1...3 {
print(i)
}
// 출력: 1, 2, 3반열린 범위 연산자(..<)는 상한을 제외하며, 0부터 시작하는 인덱스를 사용할 때 특히 유용합니다:
for i in 0..<3 {
print(i)
}
// 출력: 0, 1, 2때로는 역순으로 반복해야 합니다. reversed() 메서드를 사용하면 범위를 역방향으로 순회할 수 있습니다.
for i in (1...3).reversed() {
print(i)
}
// 출력: 3, 2, 1범위에서 reversed()를 호출할 때는 범위를 둘러싼 괄호가 필요하다는 점에 유의하세요. 이 기법은 countdown 또는 항목을 마지막부터 처음까지 처리해야 할 때 매우 유용합니다.
챌린지
쉬움 countdown 함수를 작성하세요. 이 함수는 n을 받아 n부터 1까지의 카운트다운과 마지막의 "Go!"를 포함하는 문자열을 반환합니다.
범위에 reversed() 메서드를 사용하여 역순으로 반복하고 카운트다운 문자열을 만드세요.
논리:
1부터n까지의 범위를 만들고 이를 역순으로 바꾸기- 각 숫자를 줄바꿈으로 구분하여 문자열 만들기
- 마지막 줄에 "Go!" 추가하기
매개변수:
n(Int): 카운트다운의 시작 숫자(1 이상)
반환값: 각 카운트다운 숫자가 한 줄에 하나씩 표시되고 "Go!"로 끝나는 문자열(String)입니다. 형식:
3
2
1
Go!예를 들어 n이 3이면 함수는 "3\n2\n1\nGo!"를 반환합니다.
직접 해보기
func countdown(n: Int) -> String {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Swift 플레이그라운드