본문 바로가기
코딩테스트

[프로그래머스] 정수 찾기

by liz_devel 2025. 2. 13.

🗒 문제


📝 나의 문제풀이

class Solution {
    fun solution(num_list: IntArray, n: Int): Int {
         return if(num_list.filter{ it == n }.isEmpty()) 0 else 1
    }
}

 


📝 다른 사람의 문제 풀이

다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다.

class Solution {
    fun solution(numList: IntArray, n: Int) = if (numList.contains(n)) 1 else 0
}

🖊 문제 풀이 시 알면 좋을 것

filter { it == n }

  • 특정 조건을 만족하는 요소만 필터링
val list = listOf(1, 2, 3, 4)
println(list.filter { it == 2 }) // [2]

 

isEmpty()

  • 리스트나 문자열이 비어있는지 확인
val list = emptyList<Int>()
println(list.isEmpty()) // true

 

contains(element: T)

  • 리스트(List<T>), 배열(Array<T>), 또는 컬렉션에서 특정 요소가 존재하는지 확인하는 함수.
  • 반환값: Boolean (true or false)
val list = listOf(1, 2, 3, 4)
println(list.contains(2)) // true

 


📌 마치며

 

  • filter와 isEmpty() 대신 contains()를 사용하면 코드가 더 간결해짐.
  • 따라서, num_list.contains(n)을 바로 활용하는 것이 더 효율적임.

 

반응형