알고리즘 문제를 풀 때, 수학적으로는 생각이 나는데 코드로 생각이 안날 때! 참고하면서 익히려고 적는 글입니다. 계속 추가될 예정입니다! Factorial(!) 수학적 정의: 자연수의 계승 또는 팩토리얼은 그 수보다 작거나 같은 모든 양의 정수의 곱이다. 수식: func factorial(_ n: Int) -> Int { var n = n var result = 1 while n > 1 { result *= n n -= 1 } return result } *👩🏻🏫 : 재귀로도 작성해보자. func factorialRecursion(_ n: Int) -> Int { if n==0 { return 1 } return n * factorialRecursion(n - 1) } 순열(Permutation) 수학..