LeetCode JavaScript 30 Days Challenge – Day1 – 2667. Create Hello World Function

    CodingLeetCode Js-String

    Write a function createHelloWorld. It should return a new function that always returns “Hello World”.

    請寫一個 createHelloWorld 函式,且它應該始終返回 "Hello World" 的結果。
    

    Example 1:

    Input: args = []
    Output: "Hello World"
    Explanation:
    const f = createHelloWorld();
    f(); // "Hello World"
    

    Example 2:

    Input: args = [{},null,42]
    Output: "Hello World"
    Explanation:
    const f = createHelloWorld();
    f({}, null, 42); // "Hello World"
    

    solution:
    從範例1中可以看到,宣告了 f 為 createHelloWorld() 的這個 function,且範例2嘗試將符號、null、整數…等,放入 function 中。
    然而我們可以看到官方在 createHelloWorld 的函式中,希望運用「…args」展開運算式,試圖將一些 input 放入 function 後進行回傳,而題目又希望只會回傳指定字串。
    所以我們僅需確保這個 function 被呼叫之後,能夠回傳 “Hello World” 即可。

    ex. args = arguments

    Code 1: BigO(1)

    var createHelloWorld = function() {
        return function(...args) {
           return "Hello World"
        }
    };
    

    FlowChart:
    Example 1

    const f = createHelloWorld();
    f(); // "Hello World"
    

    Example 2

    const f = createHelloWorld();
    f({}, null, 42); // "Hello World"