프로그래머스 코딩테스트 연습 "나누어 떨어지는 숫자 배열"

yeon_taetae·2021년 5월 1일
0

프로그래머스

목록 보기
2/10

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

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

class Solution {
    fun solution(arr: IntArray, divisor: Int): IntArray {
        var answer = intArrayOf()
        var aaa = mutableListOf<Int>()
        for(i in 0..arr.size-1){
            if(arr[i] % divisor == 0){ 
                aaa.add(arr[i]) //나누어 떨어지는 값 LIST에 저장
            }
            else continue
        }
        if(aaa.size == 0){ //나누어 떨어지는 값이 없으면 -1을 담기.
            aaa.add(-1)
        }
        aaa.sort() // LIST내 데이터를 오름차순으로 정렬
                   // 내림차순은 sortDescending()
        answer = aaa.toIntArray()
        return answer
    }
}

0개의 댓글