🗒 문제

📝 나의 문제풀이
class Solution {
fun solution(my_string: String, indices: IntArray): String {
return my_string.filterIndexed{ i, _ -> i !in indices}
}
}
📝 다른 사람의 문제 풀이
class Solution {
fun solution(my_string: String, indices: IntArray): String {
return my_string.filterIndexed { index, w -> index !in indices }
}
}
🖊 문제 풀이 시 알면 좋을 것
- filterIndexed
filterIndexed
는 문자열이나 리스트 등 인덱스와 값을 동시에 가져오면서 조건에 맞는 요소만 남기는 함수입니다.
- 각 요소를 순회하며 인덱스(index)와 값(value)을 받아옵니다.
- 특정 조건에 맞는 요소만 남겨 새롭게 반환합니다.
- in
- 정의: in은 어떤 값이 특정 컬렉션(리스트, 배열, Set 등)에 포함되어 있는지 검사하는 연산자입니다.
- 동작 방식:
x in collection은 내부적으로 collection.contains(x)를 호출합니다.
결과는 Boolean 값(true 또는 false)으로 반환됩니다.
val indices = intArrayOf(0, 2, 4)
println(2 in indices)
println(3 in indices)