새소식

인기 검색어

프로그래머스/Lv.1

[Swift] 소수 만들기

  • -
import Foundation

func isPrime(num :Int) -> Bool {
    
    if num < 0 {
        return false
    }
    if num < 2 {
        return true
    }
        
    for i in 2...(num/2) {
        if num%i == 0 {
            return false
        }
    }
    return true
}

func solution(_ nums:[Int]) -> Int {
    var result = 0

    let num = nums.sorted()
    
    for i in stride(from: 0, through: num.count-3, by: 1){
        for j in stride(from: i+1, through: num.count-2, by: 1){
            for k in stride(from: j+1, through: num.count-1, by: 1){
                let prime = num[i] + num[j] + num[k]
                if isPrime(num: prime) {
                    print("[\(num[i]),\(num[j]),\(num[k])]를 이용해서 \(prime)을 만들 수 있습니다.")
                    result += 1
                }
            }
        }
    }

    return result
}

 

'프로그래머스 > Lv.1' 카테고리의 다른 글

[Swift] 수박수박수박수박수박수?  (0) 2023.02.14
[Swift] 소수 찾기  (0) 2023.02.14
[Swift] 성격 유형 검사하기  (0) 2023.02.14
[Swift] 서울에서 김서방 찾기  (0) 2023.02.14
[Swift] 삼총사  (0) 2023.02.14
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.