這個系列是之前就有計畫要執行的,剛好在LeetCode上有看到幫我們整理好30題JS相關的題目,就決定來一個類鐵人賽的方式,把這30題做完。
因為之前沒有寫過類似文章,因此格式什麼的我都是自己亂打的,如果發現格式有改變可能是我發現更棒的格式了!
Day 1:Create Hello World Function
問題描述:Write a function createHelloWorld
. It should return a new function that always returns "Hello World"
.
問題難度:Easy
問題限制:• 0 <= args.length <= 10
我的解題思路
分析:一個function會回傳一個新的function並且始終會回傳"Hello World"
步驟:
- 創建一個變數
greeting
,裡面存放"Hello World"
- 之後使用return 回傳一個匿名函數
- 匿名函數裡面在設定回傳變數
greeting
1 | var createHelloWorld = function() { |
其他解法
1 | var createHelloWorld = function() { |
結語
第一題非常簡單,就是要我們回傳一個function,而這個function永遠回傳"Hello World"
,但我在解題時第一時間居然沒有想到用arrow function,是後來看到其他解答才發現。
作者在下面有放他的解釋,其中我覺得有段寫得很好: