n의 최대 팩토리얼을 반환해준다.
import Foundation
func solution(_ n:Int) -> Int {
var a = 1
var b = 1
while a <= n {
b += 1
a *= b
}
return b - 1
}
계산 결과
a = 1 2 6 24 120 720 5040 40320 362880 3628800
b = 1 2 3 4 5 6 7 8 9 10
a가 n보다 작거나 같을 때까지 b의 값을 1씩 증가시켜주고 a와 b를 곱해준다.