[프로그래머스] 글자 지우기

devel_liz·2025년 1월 2일
1

코딩테스트

목록 보기
38/45

🗒 문제


📝 나의 문제풀이

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)

// 2가 indices에 있는지 확인
println(2 in indices) // true

// 3이 indices에 있는지 확인
println(3 in indices) // false
profile
Android zizon

0개의 댓글

관련 채용 정보