iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 3
0
Software Development

用JS來刷刷HackerRank系列 第 3

(3)HackerRank-10 Days of Javascript-Day 1: Functions(javaScript Answer)

題目
Functions

舉例輸入

4

舉例輸出

24

解析:
這題很明顯主要是輸出他的階乘
但很簡單的是他範圍只有1~10
因此我們開始吧

function factorial(n) {
    let result = 1;
    for (let i = n; i >= 1; i--) { 
        result = result*i;
    }
    return result
}

這樣就完事了
但我已經被碎念就算後面很難我前面也太混了吧

好吧
遞迴只應天上有,凡人就該用迴圈
來寫的遞迴聊表一下誠意

function factorial(n) {
    if (n === 0) {
        return 1;
    }
    return n * factorial(n - 1);
}

心得
真心覺得遞迴不好寫
而且也覺得怕怕的

而且遞迴效能與可讀不一定都比較好
果然還是那句遞迴只應天上有,凡人就該用迴圈

如有需訂正的地方歡迎告知,若有更好的解法也歡迎留言,謝謝。


上一篇
(2)HackerRank-Day 1: Arithmetic Operators (javaScript Answer)
下一篇
(4)HackerRank-Day 1: Let and Const(javaScript Answer)
系列文
用JS來刷刷HackerRank30

尚未有邦友留言

立即登入留言