TIL/kotlin 알고리즘
kotlin 프로그래머스 lv1 제일 작은 수 제거하기
crablo
2024. 1. 26. 16:35
728x90
문제에서 제한조건을 보자마자 인덱스가 다르면 요소의 값이 같지 않다는 부분에서
중복이 안되는 배열이라는점을 인지했고, 가장 작은수를 제거한다는점에서 리스트가 가공이가능해야 문제를 풀수 있다는 생각을 했다.
class Solution {
fun solution(arr: IntArray): IntArray {
return answer
}
}
문제에서 매개변수 arr는 가변배열이 아닌 배열이어서 저 배열을 mutable로 바꿔야겠다고 생각했다.
그래서 toMutableList()함수를 이용해서 타입을 변형했고,
문제에서 배열의 길이가 1이하면 -1 을 리턴하라고 그래서 아래와 같이 코드를 작성했다.
결과적으로 성공했고
else 부분에서 잠시 intArrayOf()에 add를하여 에러가 났었다.
그래서 다시 정신을 부여잡고 -1을 집어넣었다.
728x90