Link
Notice
HIT해
[Swift] 조합 본문
728x90
func main() {
let NM = readLine()!.split(separator: " ").map{ Int($0)! }
let (X,Y) = (NM[0], NM[1])
// factorial 함수를 Double로 계산하므로, 나누기 연산도 Double로 처리 후 결과를 Int로 변환
let result = factorial(num: X) / (factorial(num: Y) * factorial(num: X - Y))
print(Int(result)) // 최종 결과를 Int로 변환해 출력
}
func factorial(num: Int) -> Double {
return num == 0 ? 1 : (1...num).map { Double($0) }.reduce(1, *)
}
// main 함수 실행
main()
'Swift > 알고리즘' 카테고리의 다른 글
[Swift] 알고리즘 약수,소수 공식들 (0) | 2024.10.01 |
---|---|
[Swift/백준] 코딩 테스트 준비 - 기초 , 약수의 합 (0) | 2024.10.01 |
[Swift] 배열 선언하기 (0) | 2024.10.01 |
[Swift/프로그래머스] 세균증식 ( 제곱 ) (0) | 2024.10.01 |
[Swift] 백준 - 안전영역 (0) | 2024.09.11 |