μμν ν¨μμ νλ‘κ·Έλ¨μ μμ±ν λμ λ€λ₯Έ ν¨μλ₯Ό μΈμλ‘ λ°λ ν¨μλ₯Ό μμ±νλ κ²μ΄ μ μ©ν κ²½μ°κ° λ§λ€. -> κ³ μ°¨ν¨μ
function factorial(n: number): number {
const go = (n: number, acc: number): number => {
n <= 0 ? acc : go(n-1, n * acc)
}
go(n, 1)
}
- goμ μΈμλ€μ 루νμ μνμ ν΄λΉνλ€.