#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
코드를 작성하는 방법론이 점점 깔끔해지는 것 같다. :)
'Kotlin > Programmers Algorithm' 카테고리의 다른 글
[프로그래머스 - 코틀린] 핸드폰 번호 가리기 #12948 (0) | 2023.10.25 |
---|---|
[프로그래머스 - 코틀린] 음양 더하기 #76501 (0) | 2023.10.25 |
[프로그래머스 - 코틀린] 서울에서 김서방 찾기 #12919 (0) | 2023.10.24 |
[프로그래머스 - 코틀린] 콜라츠 추측 #12943 (0) | 2023.10.24 |
[프로그래머스 - 코틀린] 두 정수 사이의 합 #12912 (0) | 2023.10.24 |