🗒 문제
📝 나의 문제풀이
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)을 바로 활용하는 것이 더 효율적임.
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 날짜 비교하기 (0) | 2025.02.13 |
---|---|
[프로그래머스] 주사위 게임 1 (0) | 2025.02.13 |
[프로그래머스] 꼬리 문자열 (0) | 2025.02.13 |
[프로그래머스] 부분 문자열 (0) | 2025.02.10 |
[프로그래머스] 배열의 원소 삭제하기 (0) | 2025.02.10 |