[TIL] Swift 문법(contains, allSatisfy)

2023. 3. 19. 21:18·Swift/문법
728x90

Today I Learned 5

코딩테스트를 보다가 배열 메서드를 찾았다.

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

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

[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
'Swift/문법' 카테고리의 다른 글
  • [TIL] 기본 연산자(Basic Operators) & 데이터 구조
  • [TIL] Switch문, 삼항연산자, 데이터구조
  • [TIL] iOS App 개발자는 무엇일까
  • [TIL] 겸손함(애플 디벨로퍼 아카데미생분들 모임)
bulmang
bulmang
모바일 개발자 도전
  • bulmang
    bulmang
    bulmang
  • 전체
    오늘
    어제
    • 분류 전체보기 (208)
      • 알고리즘 (68)
        • List (3)
        • Two Pointer (6)
        • Binary Search (4)
        • Prefix Sum (3)
        • Sort (4)
        • Brute Force (5)
        • Array (2)
        • String (4)
        • 프로그래머스 (12)
        • 백준 (9)
        • Queue (2)
        • Stack (2)
        • Recursion (12)
      • Computer Science (16)
        • Computer Architecture (6)
        • Operating System (5)
        • Network (2)
        • 기타 (2)
        • System Programming (1)
      • Swift (70)
        • 개발 (24)
        • 정리 (25)
        • 문법 (20)
      • Flutter (24)
      • 기타 (12)
        • 후기 (12)
      • Git (6)
      • Ios 오픈소스 (5)
      • UI 디자인 (5)
      • AppleScript (2)
  • 링크

    • Notion
    • Github
  • 태그

    riverpod
    Java
    컴퓨터구조
    Swift
    백준
    협업
    개발
    문법
    SwiftUI
    Xcode
    자료구조
    FLUTTER
    피플
    Apple Developer Academy
    today i learned
    알고리즘
    IOS
    til
    코딩테스트
    재귀
  • 최근 댓글

  • 최근 글

  • 인기 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.2
bulmang
[TIL] Swift 문법(contains, allSatisfy)
상단으로

티스토리툴바