닫힌 범위 vs 반 열린 범위
Coddy Swift 여정의 로직 및 흐름 섹션에 포함된 레슨. 56개 중 7번째.
Swift에는 거의 똑같아 보이지만 서로 다른 의미를 가진 두 개의 범위 연산자가 있습니다.
a...b는 닫힌 범위입니다. b를 포함합니다:
for i in 1...3 { print(i) }
// 1
// 2
// 3a..<b는 반열린 범위입니다. b보다 앞에서 멈춥니다:
for i in 1..<3 { print(i) }
// 1
// 2개수가 있을 때는 반열린 범위가 자연스럽게 들어맞습니다. 0..<arr.count는 배열의 모든 유효한 인덱스를 포함합니다. 양 끝이 모두 관심 있는 실제 값일 때(예: 점수 범위 또는 포함되는 성적 경계)는 closed를 사용하세요.
챌린지
쉬움두 정수를 두 줄에 걸쳐 읽습니다: a와 b, 여기서 a <= b입니다. 세 줄을 출력합니다:
- 닫힌 범위
a...b의 값을 한 줄에,로 연결하여 출력 - 반열린 범위
a..<b의 값을,로 연결하여 출력 (범위가 비어 있으면 빈 줄) - 닫힌 범위의 모든 값의 합
입력이 1 다음에 5인 경우 출력은 다음과 같습니다:
1,2,3,4,5
1,2,3,4
15직접 해보기
let a = Int(readLine()!)!
let b = Int(readLine()!)!
// TODO: 닫힌 범위 연결 출력, 반열린 범위 연결 출력, 닫힌 범위의 합
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
로직 및 흐름의 모든 레슨
직접 연습해 보세요: Swift 플레이그라운드