프로그래머스-나누어 떨어지는 숫자 배열

효딩딩·2023년 12월 10일
0

문제

풀이

  • for 문을 통해 arr 배열의 단일값 i를 추출하여 divisor 과 나누었을때 나머지가 0인것만 새 배열인 str에 할당합니다.( 만약 나누었을때 0이 아닌경우는 [] 이 반환됩니다.)
  • 오름차순으로 정령하기 위해 sorted() 메서드를 이용하여 오름차순으로 정렬한 뒤 새 배열인 result에 할당합니다.
  • 빈배열을 반환 할경우 [-1] 조건을 반환해야하기 때문에 삼항연산자를 통해 result가 빈배열인경우 [-1]을 아닌경우 result를 반환합니다.
func solution(_ arr:[Int], _ divisor:Int) -> [Int] {
    var str = [Int]()
    var result = [Int]()
    for i in arr {
        if i % divisor == 0 {
            str.append(i)
        }
    }
    result = str.sorted()
    return result == [] ? [-1] : result
    
    
}


solution([5, 9, 7, 10], 5)
solution([2, 36, 1, 3], 1)
solution([3, 2, 6], 10)
profile
어제보다 나은 나의 코딩지식

0개의 댓글