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

doyeonjeong_·2022년 8월 5일
0

프로그래머스

목록 보기
20/35
post-custom-banner

Hits

문제

나누어 떨어지는 숫자 배열

문제파악하기

  • 빈 배열을 만들어주고 나누어 떨어지는 숫자만 담아서 리턴하면된다.
  • 그리고 나누어 떨어지는 숫자가 없으면 [-1] 리턴!

풀이

func solution(_ arr:[Int], _ divisor:Int) -> [Int] {
    var answer = [Int]()
    
    for i in 0 ..< arr.count {
        if arr[i] % divisor == 0 {
            answer.append(arr[i])
        }
    }
    
    if answer.count == 0 { answer.append(-1) }
    
    return answer.sorted()
}

🤔 FEEDBACK

  • 또 삼항 연산자를 생각만하고 실천을 못했다.

다른 풀이

func solution(_ arr:[Int], _ divisor:Int) -> [Int] {

    var res = [Int]()
    
    for i in 0..<arr.count {
        if arr[i] % divisor == 0 {
            res.append(arr[i])
        }
    }
    
    res.sort(by: <)
    
    return res.isEmpty ? [-1] : res
}
profile
블로그 이사중 🚚 byukbyak.tistory.com
post-custom-banner

0개의 댓글