โฌ ๋ฌธ์ ํ๊ธฐ โฌ
ํ์ด
- firstIndex(of:) ๋ ๋ฐฐ์ด์ ์์์๋ถํฐ ์กฐํํด์ ์ฒซ๋ฒ์งธ ์ผ์นํ๋ ๊ฐ์ index๋ฅผ ๋ฐํ
- lastIndex(of:) ๋ ๋ฐฐ์ด์ ๋ค์์๋ถํฐ ์กฐํํด์ ์ฒซ๋ฒ์งธ ์ผ์นํ๋ ๊ฐ์ index๋ฅผ ๋ฐํ
- firstIndex๋ ์ต์ ๋ ํ์ ์ด๊ธฐ ๋๋ฌธ์ ! ๋ก ๊ฐ์ ์ธ๋ํ
func solution(_ seoul:[String]) -> String {
return "๊น์๋ฐฉ์ \(seoul.firstIndex(of: "Kim")!)์ ์๋ค"
}
- ๋ง์ฝ "Kim"์ด ๋ฐ๋์ ํฌํจ๋๋ ๊ฒ์ด ๋ณด์ฅ๋์ง ์์ผ๋ฉด
- ์์ ํ๊ฒ ์ต์ ๋ ๋ฐ์ธ๋ฉ์ ํ์ฉํด์ ์ฒ๋ฆฌํด์ผ ๋๋ค.
func solution(_ seoul: [String]) -> String {
if let index = seoul.firstIndex(of: "Kim") {
return "๊น์๋ฐฉ์ \(index)์ ์๋ค"
} else {
return "๊น์๋ฐฉ์ ์ฐพ์ ์ ์๋ค"
}
}
- ๋๋ guard๋ฌธ์ ํ์ฉ
func solution(_ seoul: [String]) -> String {
guard let index = seoul.firstIndex(of: "Kim") else {
return "๊น์๋ฐฉ์ ์ฐพ์ ์ ์๋ค"
}
return "๊น์๋ฐฉ์ \(index)์ ์๋ค"
}