import Foundation
func check(_ n: Int) -> Bool {
if n <= 1 { return false }
if n == 2 { return true }
if n % 2 == 0 { return false }
for i in stride(from: 3, through: Int(sqrt(Double(n))), by: 2) {
if n % i == 0 {
return false
}
}
return true
}
func solution(_ nums:[Int]) -> Int {
var answer = 0
for i in 0..<nums.count {
for j in i+1..<nums.count {
for k in j+1..<nums.count {
if i != j && j != k {
if check(nums[i] + nums[j] + nums[k]) {
answer += 1
}
}
}
}
}
return answer
}
'Algorithm > programmers' 카테고리의 다른 글
프로그래머스 - 과제 진행하기 (0) | 2024.10.02 |
---|---|
프로그래머스 - 제일 작은 수 제거하기, 시간초과 해결 (0) | 2024.09.27 |
프로그래머스 - 비밀지도 (카카오 블라인드 채용) (0) | 2024.09.26 |
프로그래머스 - 다트 게임 (카카오 블라인드 채용) (0) | 2024.09.26 |
프로그래머스 - 실패율 2019 KAKAO BILND RECRUITMENT (카카오) (0) | 2024.09.15 |