๋ฌธ์ ์ค๋ช
Stringํ ๋ฐฐ์ด seoul์ element์ค "Kim"์ ์์น x๋ฅผ ์ฐพ์, "๊น์๋ฐฉ์ x์ ์๋ค"๋ String์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํ์ธ์. seoul์ "Kim"์ ์ค์ง ํ ๋ฒ๋ง ๋ํ๋๋ฉฐ ์๋ชป๋ ๊ฐ์ด ์ ๋ ฅ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
์ ํ ์กฐ๊ฑด
- seoul์ ๊ธธ์ด 1 ์ด์, 1000 ์ดํ์ธ ๋ฐฐ์ด์ ๋๋ค.
- seoul์ ์์๋ ๊ธธ์ด 1 ์ด์, 20 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
- "Kim"์ ๋ฐ๋์ seoul ์์ ํฌํจ๋์ด ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
seoul | return |
["Jane", "Kim"] | "๊น์๋ฐฉ์ 1์ ์๋ค" |
๋ด ๋ฌธ์ ํ์ด
func solution(_ seoul:[String]) -> String {
return "๊น์๋ฐฉ์ \(seoul.firstIndex(of: "Kim")!)์ ์๋ค."
}
- ๋ฌธ์์ด ์์ \๋ฅผ ์ด์ฉ, firstIndex ์ฌ์ฉํ์ฌ ๋ฐ๋ก ๋ฆฌํดํด์ฃผ์๋ค.
๐ก ํผ๋๋ฐฑ
- ์ฌ์ด ๋ฌธ์ ์๊ณ , \๋ฅผ ์ด์ฉํ ๋ฌธ์์ด ์ฝ์ ๊ณผ firstIndex ํจ์, ๊ทธ๋ฆฌ๊ณ firstIndex๋ ์ต์ ๋ ํ์ ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ถ์ถ์ ํด์ค์ผ ํ๋ค๋ ์ ๋ง ์๊ณ ์๋ค๋ฉด ๋ฌธ์ ์๋ ๊ฒ,,!์ด์๋ค.
๐ [ ์ถ๊ฐ ] 1์ฃผ์ผ ํ ๋ค์ ํ์ด๋ณด๊ธฐ
func solution(_ seoul:[String]) -> String {
return "๊น์๋ฐฉ์ " + String(seoul.firstIndex(of: "Kim")!) + "์ ์๋ค"
}
- + ์ฐ์ฐ์๋ก ๋ฌธ์์ด๋ค์ ๋ถ์ฌ์ ์ถ๋ ฅํด์ฃผ์๋ค.
- ์ ๋ฒ ์ฃผ์ ๋ค๋ฅธ ์ ์ ๋ฑํ ์๊ณ , \๋์ +๋ก ๋ถ์ฌ์ค ๊ฒ์ด ์ฐจ์ด์ ,,!
๋ฌธ์
https://programmers.co.kr/learn/courses/30/lessons/12919
๋๊ธ