본문 바로가기

 𝗔𝗣𝗣𝗟𝗘/ALGORITHM

[내일배움캠프] 데일리 루틴(iOS_3회차) - 서울에서 김서방 찾기

이미지를 클릭하면 코딩테스트 페이지로 이동합니다

내 풀이

func solution(_ seoul: [String]) -> String {
    if let index = seoul.firstIndex(of: "Kim") {
        return "김서방은 \(index)에 있다"
    } else {
        return "Kim이 배열에 존재하지 않습니다."
    }
}

 

문자열 배열 seoul에서 "Kim"이라는 문자열의 인덱스를 찾아서 반환하도록 코드를 작성했다. 

1. firstIndex(of:) 메서드를 사용하여 seoul 배열에서 "Kim"의 인덱스 찾기

    firstIndex(of:) 메서드는 주어진 요소의 첫 번째 인덱스를 반환하며, 해당 요소가 배열에 존재하지 않는 경우 nil을 반환

2. if let index = seoul.firstIndex(of: "Kim") 구문을 사용하여 "Kim"이 배열에 존재하는지 확인

    만약 존재한다면, 해당 인덱스를 index 상수에 바인딩

3. "Kim"이 배열에 존재하는 경우, 해당 인덱스를 이용하여 "김서방은 (index)에 있다" 라는 문자열을 반환

4. "Kim"이 배열에 존재하지 않는 경우에는 "Kim이 배열에 존재하지 않습니다."라는 메시지를 반환

 

이 함수는 안전하게 "Kim"이 배열에 존재하는지 확인하고, 존재한다면 해당 인덱스를 반환한다.

만약 "Kim"이 배열에 존재하지 않는다면 해당하는 메시지를 반환하여 오류를 방지한다.

 

 

 

 

 

Recent Posts
Visits
Today
Yesterday
Archives
Calendar
«   2024/12   »
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 31