티스토리 뷰
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/120891
문제 사진
내 풀이
import Foundation
func solution(_ order:Int) -> Int {
return String(order).filter { $0 == "3" || $0 == "6" || $0 == "9"}.count
}
solution(29423)
- [목표] 한줄로 끝내보자
- Int -> String 숫자 하나하나 3,6,9를 조회하기 위함
- filter로 3,6,9를 포함하고 있는것만 걸러내기
다른사람의 풀이
import Foundation
func solution(_ order:Int) -> Int {
return String(order).filter { "369".contains($0) }.count
}
이 방법이 조금 신기했다.
filter 내부에 "369" 문자열(배열)을 만들어 contains() 메서드로 조회하는 방법이 새로운 접근방법을 배울 수 있었다. 👍
배운것
contains(_:)
주어진 시퀀스에 지정된 요소가 '포함'되어 있으면 true 없으면 false를 반환합니다.
예제
let cast = ["Vivien", "Marlon", "Kim", "Karl"]
print(cast.contains("Marlon"))
// Prints "true"
print(cast.contains("James"))
// Prints "false"
시간복잡도
O(n), where n is the length of the sequence.
728x90
'알고리즘' 카테고리의 다른 글
[Swift 알고리즘] - 최댓값 구하기(2) (Programmers) (0) | 2022.10.28 |
---|---|
[Swift 알고리즘] - 피자 나눠 먹기(2) (Programmers) (0) | 2022.10.27 |
[Swift 알고리즘] - 인덱스 바꾸기 (Programmers) (0) | 2022.10.25 |
[Swift 알고리즘] - 양꼬치 (Programmers) (0) | 2022.10.21 |
[Swift 알고리즘] - 음양 더하기 (Programmers) (0) | 2022.10.20 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Swift
- Swift RIBs
- Swift 알고리즘
- swift programmers
- removeLast()
- RIBs tutorial
- Swift Leetcode
- iOS error
- Swift 프로퍼티
- Swift final
- swift 고차함수
- 원티드 프리온보딩
- Swift 내림차순
- Swift ModernRIBs
- swift reduce
- Swift joined
- Swift Error Handling
- Combine: Asynchronous Programming with Swift
- Class
- swift protocol
- ios
- Swift 프로그래머스
- swift property
- Swift init
- Swift joined()
- Swift inout
- swift (programmers)
- RTCCameraVideoCapturer
- CS 네트워크
- 2023년 회고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함