Kotlin 문법 및 연습 문제

(Kotlin) 나누어 떨어지는 숫자

돗개진 2024. 3. 7. 20:51

프로그래머스 연습 문제 - 나누어 떨어지는 숫자

 

주어진 배열 안의 원소가 주어진 divisor로 나누었을 때 나누어 떨어지는 원소만 따로 배열에 담아 return 해야 하는 문제고 이 문제는 어려운 문제는 아니지만 isNotEmpty() 함수를 처음 사용해 보는 것이기 때문에 기록한다. 

 

class Solution {
    fun solution(arr: IntArray, divisor: Int): IntArray {
        var resArr = mutableListOf<Int>()
        
        for(i in arr.indices) {
            if(arr[i] % divisor == 0) {
                resArr.add(arr[i])
            }
        }
        
        resArr.sort()
        if(resArr.isNotEmpty()) { return resArr.toIntArray() }
        else { return intArrayOf(-1) }
    }
}

 


[ Ktolin 메소드 간단 정리 ]

 

- isNotEmpty()

: 컬렉션과 문자열에 사용이 가능하며 주어진 컬레션 or 문자열이 비어 있는지 아닌지 확인하는 데 사용된다. 이 함수는 컬렉션이 비어 있지 않으면 true를 반환하고 비어 있으면 false를 반환하는 boolean 반환형의 함수이다.

if(resArr.isNotEmpty()) { return resArr.toIntArray() }
        else { return intArrayOf(-1) }

ㄴ> 위 코드는 resArr 배열의 원소가 비어 있지 않다면 resArr 배열을 정수 배열 타입으로 return 하는 조건문이다.