프로그래머스-문자열 다루기 기본

효딩딩·2023년 12월 15일
0

문제

풀이

❓ allSatisfy(_:)

  • 컬렉션의 내장함수로 모든 요소가 주어진 조건을 만족하는지 검사합니다.
  • 컬렉션에 속한 모든 요소가 주어진 조건을 만족하면 true를 반환하고, 하나라도 만족하지 않으면 false를 반환합니다.
 // 컬렉션의 각 요소를 인자로 받아 Bool 값을 반환합니다.
func allSatisfy(_ predicate: (Element) throws -> Bool) rethrows -> Bool
  • 문자열의 길이가 4 혹은 6인지 검사하기 위해 count 속성을 이용하여 파라미터 s의 길이를 확인합니다.
  • allSatisfy() 내장함수를 이용하여 isNumber인지 확인합니다.(이 경우 모든 문자가 숫자일 경우 true를 리턴합니다.)
    결과값을 bool로 반환합니다.
  • 논리 연산자를 이용하여 두 조건이 모두 참이여야 true 를 return 합니다.
func solution(_ s:String) -> Bool {
   return  (s.count == 4 || s.count == 6) && s.allSatisfy({ $0.isNumber })
   
}
profile
어제보다 나은 나의 코딩지식

0개의 댓글