공대생의 비망록

[프로그래머스][Lv. 1] 서울에서 김서방 찾기 Swift 풀이 본문

Programming Language/Swift

[프로그래머스][Lv. 1] 서울에서 김서방 찾기 Swift 풀이

myungsup1250 2022. 3. 14. 16:27

https://programmers.co.kr/learn/courses/30/lessons/12919

 

코딩테스트 연습 - 서울에서 김서방 찾기

String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니

programmers.co.kr

풀이

 

Swift의 내장 함수인 index(of: String) 함수나 firstIndex(where: {predicate} 함수를 활용하면 문제를 간단히 해결할 수 있다.

주어진 문자열에서 특정 문자열의 index를 찾는 두 함수를 알아두면 이외의 문제에서도 유용하게 사용할 수 있으니 몰랐던 분들은 이 기회에 알아두는 것을 추천한다.

 

끝!

1
2
3
4
func solution(_ seoul:[String]) -> String {
    //index(of: String) or firstIndex(where: {predicate})
    return "김서방은 \(seoul.firstIndex(where: {$0 == "Kim"})!)에 있다"
}
cs
Comments