728x90
반응형
문제
풀이 방법
- 첫번째 함수 인자인 num을 compactMap을 이용해 배열로 변경
- firstIndex를 통해 k가 첫번째로 포함된 인덱스를 찾음
- 못 찾는경우 else문으로 빠지기 때문에 -1을 return
- 인덱스를 찾을경우 +1을 더해서 return
코드
import Foundation
func solution(_ num:Int, _ k:Int) -> Int {
let digits = String(num).compactMap {
$0.wholeNumberValue
}
guard let firstIndex = digits.firstIndex(of: k) else {
return -1
}
return firstIndex + 1
}
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[Swift] 프로그래머스 입문 문제, 문자열 정렬하기 (2) (0) | 2024.09.18 |
---|---|
[Swift] 프로그래머스 입문 문제, 약수 구하기 (0) | 2024.09.18 |
[Swift] 프로그래머스 입문 문제, 369게임 (2) | 2024.09.17 |
[Swift] 프로그래머스 입문 문제, 특정 문자 제거하기 (0) | 2024.09.15 |
[Swift] 프로그래머스 입문 문제, 문자열안에 문자열 (0) | 2024.09.15 |