[프로그래머스/Kotlin] 제일 작은 수 제거하기Algorithm/- Programmers2024. 3. 13. 22:39
Table of Contents
728x90
📑 문제 [ 더 보기 클릭! ]
🌱아이디어
배열에서 원소를 꺼낼 수 있는 함수와 가장 작은 수를 찾아내는 함수를 이용해 봅시다!
🔍 코드 및 풀이
class Solution {
fun solution(arr: IntArray): IntArray {
var answer = intArrayOf()
answer = arr.filter { it != arr.minOrNull() }.toIntArray()
if (answer.count() == 0) {
answer += -1
}
return answer
}
}
변수 answer에 입력받은 arr라는 배열에서 filter와 minOrNull을 사용하여 배열에서 가장 작은 수를 배제시키고 다시 배열로 만들어 줍니다.
만약 arr 배열에 원소가 하나만 있다면 이미 앞에서 원소를 하나 배제 했기 때문에 answer은 빈배열이 되어 길이가 0일 때 answer은 -1로 반환해 줬습니다.
📗 느낀 점
빈배열일 때 어떻게 -1을 반환할까 하다가 count를 알게 되었습니다. count는 filter에서 list로 반환해 준다면, count는 그 길이를 반환해 주는 것과 같은 효과가 있어 사용하게 되었습니다.
반응형
'Algorithm > - Programmers' 카테고리의 다른 글
[프로그래머스/Kotlin] 두 수의 합 (0) | 2024.03.15 |
---|---|
[프로그래머스/Kotlin] 가운데 글자 가져오기 (0) | 2024.03.14 |
[프로그래머스/Kotlin] 문자열 바꿔서 찾기 (0) | 2024.03.12 |
[프로그래머스/Kotlin] 없는 숫자 더하기 (0) | 2024.03.11 |
[프로그래머스/Kotlin] 핸드폰 번호 가리기 (0) | 2024.03.09 |
@주코딩dev :: 주코딩의 개발노트
주코딩의 개발 노트!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!