Kotlin/Programmers Algorithm
[프로그래머스 - 코틀린] 나누어 떨어지는 숫자 배열 #12910
eun.24k
2023. 10. 25. 20:48
#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
- if문을 써서 divisor로 나누어 떨어지는 값 list 에 추가하기 (for 문으로 각 값 추가하기)
- for 문이 끝났을 때 나누어 떨어진 값이 없으면 리스트에 -1 추가하기
- list를 오름차순으로 정렬하기
- 출력값이 배열이기 때문에 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
코드를 작성하는 방법론이 점점 깔끔해지는 것 같다. :)