본문 바로가기
Kotlin/Programmers Algorithm

[프로그래머스 - 코틀린] 나누어 떨어지는 숫자 배열 #12910

by eun.24k 2023. 10. 25.

#12910

🎄 Question ?

https://school.programmers.co.kr/learn/courses/30/lessons/12910

class Solution {
    fun solution(arr: IntArray, divisor: Int): IntArray {
        var answer = intArrayOf()
        return answer
    }
}

🧩 Thought Process

  1. if문을 써서 divisor로 나누어 떨어지는 값 list 에 추가하기 (for 문으로 각 값 추가하기)
  2. for 문이 끝났을 때 나누어 떨어진 값이 없으면 리스트에 -1 추가하기
  3. list를 오름차순으로 정렬하기
  4. 출력값이 배열이기 때문에 list를 배열로 바꾸어주기

🎀 Answer

class Solution {
    fun solution(arr: IntArray, divisor: Int): IntArray {
        var answer = intArrayOf()
        var intList = mutableListOf<Int>()
        for (i in 0 until arr.size) {
            if (arr[i] % divisor == 0) {
                intList.add(arr[i])
            }
        }
        if (intList.size == 0) {
            intList.add(-1)
        }
        return intList.sorted().toIntArray()
    }
}

 

🎁 Result

 

 

🏆 Comment

코드를 작성하는 방법론이 점점 깔끔해지는 것 같다. :)