Menu
Coddy logo textTech

닫힌 범위 vs 반 열린 범위

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

Swift에는 거의 똑같아 보이지만 서로 다른 의미를 가진 두 개의 범위 연산자가 있습니다.

a...b닫힌 범위입니다. b를 포함합니다:

for i in 1...3 { print(i) }
// 1
// 2
// 3

a..<b반열린 범위입니다. b보다 앞에서 멈춥니다:

for i in 1..<3 { print(i) }
// 1
// 2

개수가 있을 때는 반열린 범위가 자연스럽게 들어맞습니다. 0..<arr.count는 배열의 모든 유효한 인덱스를 포함합니다. 양 끝이 모두 관심 있는 실제 값일 때(예: 점수 범위 또는 포함되는 성적 경계)는 closed를 사용하세요.

challenge icon

챌린지

쉬움

두 정수를 두 줄에 걸쳐 읽습니다: ab, 여기서 a <= b입니다. 세 줄을 출력합니다:

  1. 닫힌 범위 a...b의 값을 한 줄에 ,로 연결하여 출력
  2. 반열린 범위 a..<b의 값을 ,로 연결하여 출력 (범위가 비어 있으면 빈 줄)
  3. 닫힌 범위의 모든 값의

입력이 1 다음에 5인 경우 출력은 다음과 같습니다:

1,2,3,4,5
1,2,3,4
15

직접 해보기

let a = Int(readLine()!)!
let b = Int(readLine()!)!

// TODO: 닫힌 범위 연결 출력, 반열린 범위 연결 출력, 닫힌 범위의 합
quiz icon실력 점검

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

로직 및 흐름의 모든 레슨

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