[프로그래머스 LV0] 약수 구하기

jonghwan·2022년 10월 25일
0

프로그래머스

목록 보기
42/71
post-thumbnail

1. 문제 설명

약수 구하기

2. 문제 분석

1 X 0에서 n까지, 2 X 0에서 n까지, ... 곱했을 때 값이 n과 같으면 빈 배열에 추가해준다.

3. 나의 풀이

import Foundation

func solution(_ n:Int) -> [Int] {
    var arr: [Int] = []
    
    for num1 in 1...n {
        for num2 in 1...n {
            if num1 * num2 == n {
                arr.append(num1)
            }
        }
    }
    return arr
}

4. 다른 사람의 풀이

import Foundation

func solution(_ n:Int) -> [Int] { (1...n).filter{ n % $0 == 0 } }

1에서 n까지의 요소 중 n에 나누었을 때 나머지가 0인 요소들만 걸러내어 준다.

0개의 댓글