씬디의 블로그

[Swift] Partial Range From 범위에 관해서 본문

App/Swift 문법

[Swift] Partial Range From 범위에 관해서

cyndi 2023. 11. 30. 16:25

Swift

 

내가 partial range from 범위에 관해서 작성하게 된 큰 계기는 바로 이 문제를 풀면서이다

2023.11.30 - [Algorithm] - [백준] 사분면 고르기 14681 / [프로그래머스] 점의 위치 구하기 120841 Swift

 

[백준] 사분면 고르기 14681 / [프로그래머스] 점의 위치 구하기 120841 Swift

[백준] 사분면 고르기 14681 문제: https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 흔한 수학 문제 중 하나는 주어진 점이 어느

cyndi0330.tistory.com

음수, 양수를 표현할 때 A<0, B>0 이렇게 자연스럽게 생각한다

그리고 보통 범위에 관해서 코드를 작성할 때 아래와 같이 ClosedRange를 가장 기본적으로 사용해왔다

1...10 // 1부터 10까지
// 1 이상 ~ 10 이하 범위


1..<10 // 1부터 9까지
// 1 이상 ~ 10 미만 범위

 

하지만

Partial Range 는 특수한 범위 타입으로 시작이나 끝이 생략된 형태의 범위이다

 

...10	// 10이하의 범위
10...	// 10이상의 범위
..<10	// 10미만의 범위

코드를 보고 알 수 있다시피 한 쪽이 사라진 형태이다

(10...).contains(15)  // true
(10...).contains(5)   // false

 

예제

let atLeastFive = 5...

atLeastFive.contains(4) // false
atLeastFive.contains(5) // true
atLeastFive.contains(6) // true
let numbers = [10, 20, 30, 40, 50, 60, 70]
print(numbers[3...])
// Prints "[40, 50, 60, 70]"

 

그래서 위와 같이 음수, 양수를 표현할 때 이렇게 표현도 가능하다

https://developer.apple.com/documentation/swift/partialrangefrom

 

PartialRangeFrom | Apple Developer Documentation

A partial interval extending upward from a lower bound.

developer.apple.com

 

'App > Swift 문법' 카테고리의 다른 글

[Swift] 고차함수 filter  (0) 2023.12.01
[Swift] .swapAt 배열 자리 바꾸기  (1) 2023.12.01
[Swift] 고차함수 map  (0) 2023.11.30
[Swift] 삼항연산자  (1) 2023.11.30
[Swift] 고차함수 reduce  (2) 2023.11.30