본문 바로가기

앱 개발/Algorithm

isNotEmpty, intArrayOf (나누어 떨어지는 숫자 배열)

< isNotEmpty >

 문자열이나 컬렉션이 비어있지 않음을 확인하기 위한 확장 프로퍼티 또는 함수이다. 비어있지 않은 경우는 true를, 비어있는 경우는 false를 반환한다.

fun main() {
    val str = "Hello, Kotlin!"
    if (str.isNotEmpty()) {
        println("The string is not empty.")
    } else {
        println("The string is empty.")
    }
}

fun main() {
    val numbers = listOf(1, 2, 3, 4, 5)
    if (numbers.isNotEmpty()) {
        println("The list is not empty.")
    } else {
        println("The list is empty.")
    }
}


< intArrayOf >

 정수 배열을 생성하는 함수 중 하나이다. 지정된 정수 값으로 초기화된 배열을 생성할 수 있다.

fun main() {
    val numbers = intArrayOf(1, 2, 3, 4, 5)
    for (number in numbers) {
        println(number)
    }
}

----------------------------------------------------------------------------------------------------------------------------------------------

< 문제 25번 >

 array의 각 element 중에서 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 solution 함수를 작성하세요. divisor로 나누어 떨어지는 element가 없으면 배열에 -1을 담아 반환하세요.

 

< solution >


class Solution {
    fun solution(arr: IntArray, divisor: Int): IntArray {

        // divisor로 나누어 떨어지는 수들을 오름차순으로 정렬
        val result = arr.filter { it % divisor == 0 }.sorted().toIntArray()

        // 나누어 떨어지는 값이 있으면 그 배열을 반환하고, 없으면 -1로 이루어진 배열을 반환
        return if (result.isNotEmpty()) result else intArrayOf(-1)
    }
}

728x90