🔴 문제
🔵 풀이 1 - firstIndex(of: )
func solution(_ seoul:[String]) -> String {
if let location = seoul.firstIndex(of: "Kim") {
return "김서방은 \(location)에 있다"
}
return ""
}
▶️ firstIndex(of:) 란?
firstIndex(of:)는 배열에서 찾는 값의 인덱스 번호를 반환하는 인스턴스 메소드다.
문법: 배열.firstIndex(of: 찾는 값)
만약 찾는 값이 여러개라면, 가장 처음 값의 인덱스 번호를 반환한다.
예전에는 index(of:)로 사용했던 것 같다.
▶️ index 시리즈 - firstIndex(of:), firstIndex(where:), lastIndex(of:), lastIndex(where:)
참고: 민이의 일상 블로그
🔵 풀이 2 - enumerated()
func solution(_ seoul:[String]) -> String {
var ans = ""
for (index, names) in seoul.enumerated() {
if (names == "Kim") {
ans = "김서방은 \(index)에 있다"
}
}
return ans
}
▶️ enumerated()란?
enumerate는 (인덱스 번호, 인덱스 값) 쌍을 반환하는 메소드이다.
<- 예제
⚫️ 문법 정리
'Swift > Code Kata (알고리즘)' 카테고리의 다른 글
[Swift|코드카타] (프로그래머스) 입문 #26. 음양 더하기 -시퀀스 쌍 만드는 zip(_:_:) (0) | 2024.02.19 |
---|---|
[Swift|코드카타] (프로그래머스) 입문 #25. 나누어 떨어지는 숫자 배열 (0) | 2024.02.19 |
[Swift|코드카타] (프로그래머스) 입문 #23. 콜라츠 추측 - 함수 2개 쓰기 (1) | 2024.02.18 |
[Swift|코드카타] (프로그래머스) 입문 #22. 두 정수 사이의 합 - Array(), 등차수열의 합 (0) | 2024.02.16 |
[Swift|코드카타] (프로그래머스) 입문 #21. 하샤드 수 - reduce (0) | 2024.02.16 |