2024. 3. 13. 09:24, ๐กAlgorithm
๋ฐ์ํ
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/12919
์ ๊ทผ
- seoul์ ์๋ฆฌ๋จผํธ ์ค "Kim"์ ์์น(์ธ๋ฑ์ค)๋ฅผ ์ฐพ์
- "Kim"์ ์ธ๋ฑ์ค ๊ฐ์ x๋ก ์ ์ธ
- "๊น์๋ฐฉ์ $x์ ์๋ค" String ํ์์ผ๋ก ๋ฆฌํด
- ์ฝ๊ฒ ํ์ด ์๋ฃํ์๋ค.
์ฑ๊ณต ์ฝ๋
// 1. seoul์ ์๋ฆฌ๋จผํธ ์ค "Kim"์ ์์น(์ธ๋ฑ์ค)๋ฅผ ์ฐพ์
// 2. "Kim"์ ์ธ๋ฑ์ค ๊ฐ์ x๋ก ์ ์ธ
// 3. "๊น์๋ฐฉ์ $x์ ์๋ค" String ํ์์ผ๋ก ๋ฆฌํด
class Solution {
fun solution(seoul: Array<String>): String {
var x = seoul.indexOf("Kim")
return "๊น์๋ฐฉ์ ${x}์ ์๋ค"
}
}
// ๋ณ์๋ฅผ ๋ฐ๋ก ์ค์ ํ์ง ์๊ณ ๋ฐ๋ก ๋ฆฌํด ๊ฐ๋ฅ
class Solution {
fun solution(seoul: Array<String>): String = "๊น์๋ฐฉ์ ${seoul.indexOf("Kim")}์ ์๋ค"
}
์ค๋ช
- ์ฃผ์ด์ง ์คํธ๋ง ๋ฐฐ์ด Seoul์ ์ฃผ์๊ฐ๋ง ๊ทธ๋๋ก ๋ฐํํด์ฃผ๋ฉด ๋๋ ์ฌ์ด ๋ฌธ์ ๋ค.
- ๋ฐฐ์ด ์ค ํน์ ์์์ ์ธ๋ฑ์ค๋ฅผ ์ฐพ๋ ๋ฒ์ ์๋์ ๊ฐ๋ค.
- indexOf() : ์์ values.indexOf(item)
- withIndex() : ์์ values.withIndex() .first { item == it.value } .index
- find() : ์์ values.indices.find { values[it] == item }
- ๋ฃจํ๋ฅผ ์ฌ์ฉํด ์ฐพ๊ณ ์๋ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ - ์ด ์ค์์ ์ ์ผ ๊ฐ๋จํ indexOf()๋ฅผ ์ฌ์ฉํ์ฌ ํ์ดํ๋ค.
๋ค๋ฅธ ๋ฐฉ๋ฒ
class Solution {
fun solution(seoul: Array<String>): String {
var answer = 0
run loop@{
seoul.forEachIndexed{ index, value ->
if(value.contains("Kim")) {
answer = index
return@loop
}
}
}
return "๊น์๋ฐฉ์ ${answer}์ ์๋ค"
}
}
๋ฐ์ํ
๐ฌ C O M M E N T