728x90
코딩테스트를 보다가 배열 메서드를 찾았다.
contains, allSatisfy인데 아주 유용한 메서드이다
contains()
Swift의 contains() 메서드는 어떤 값이 지정한 범위에 포함되어 있는지 여부를 확인할 수 있는 메서드
contains() 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 범위를 나타내는 Range 또는 ClosedRange 타입의 인스턴스이며, 두 번째 매개변수는 확인하고자 하는 값입니다.
Range는 시작값과 끝값을 포함하지 않는 범위를 나타내고, ClosedRange는 시작값과 끝값을 포함하는 범위를 나타냅니다.
예를 들어, 다음 코드에서 contains() 메서드를 사용하여 1...10 범위에 5와 15가 포함되어 있는지 여부를 확인할 수 있습니다
let range = 1...10
range.contains(5) // true
range.contains(15) // false
따라서 contains() 메서드는 주어진 값이 지정한 범위에 속하는지 여부를 불리언(Boolean) 값으로 반환합니다.
allSatisfy()
Swift의 allSatisfy() 메서드는 배열의 모든 요소가 특정 조건을 만족하는지 확인할 수 있는 메서드
allSatisfy() 메서드는 하나의 매개변수를 받습니다.
이 매개변수는 배열의 각 요소에 대해 실행될 조건식(closure)입니다. 조건식은 인자로 각 요소를 받아, 불리언(Boolean) 값을 반환합니다.
예를 들어, 다음 코드에서 allSatisfy() 메서드를 사용하여 배열의 모든 요소가 0 이상 10 이하인지 여부를 확인할 수 있습니다.
let arr = [1, 2, 3, 4, 5]
let isInRange = arr.allSatisfy { $0 >= 0 && $0 <= 10 }
print(isInRange) // true
728x90
'기타 > Today I Learned' 카테고리의 다른 글
[TIL] 기본 연산자(Basic Operators) & 데이터 구조 (0) | 2023.03.28 |
---|---|
[TIL] Switch문, 삼항연산자, 데이터구조 (0) | 2023.03.26 |
[TIL] iOS App 개발자는 무엇일까 (0) | 2023.03.14 |
[TIL] 겸손함(애플 디벨로퍼 아카데미생분들 모임) (0) | 2023.03.11 |
[TIL] 코딩테스트 , 리빌딩 (0) | 2023.03.09 |