Swift | programmers/Lv1.

[Swift] Lv.1 나누어 떨어지는 숫자 배열

iOSDEv 2024. 2. 29. 09:45
나누어 떨어지는 숫자 배열

 

문제

 

 

나의 풀이

 

import UIKit

func solution(_ arr:[Int], _ divisor:Int) -> [Int] {
    //1
    var result:[Int] = []
    
    result = arr.filter { $0 % divisor == 0 }.sorted()
    
    //if result == [] {return [-1]}

    return result == [] ? [-1] : result
    //2
    let array = arr.sorted().filter { $0 % divisor == 0 }
    return array == [] ? [-1] : array
}

 

 

다른 사람의 풀이
func solution(_ arr:[Int], _ divisor:Int) -> [Int] {
    var result: [Int] = []

    for i in arr {
        if i % divisor == 0 {
            result.append(i)
        }
    }

    if result.isEmpty {
        result.append(-1)
    } else {
        result.sort()
    }

    return result
}

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr