概要
文系(体育科)卒業の僕が、人並みのアルゴリズムを身につけるためにLeetCodeを初めてみました。
日本だとAtCoderが一般的なようですが、海外エンジニアへの憧れを持つ僕はLeetCodeを選びました。
フロントの言語しかほぼ触ったことがないのでJavaScriptでやっていこうと思います。
問題
2667. Create Hello World Function
問題文
Write a function createHelloWorld. It should return a new function that always returns "Hello World".
初期コード
/**
* @return {Function}
*/
var createHelloWorld = function() {
return function(...args) {
}
};
/**
* const f = createHelloWorld();
* f(); // "Hello World"
*/
常に"Hello World"をリターンする新しい関数をリターンするcreateHelloWorld
を作れば良さそうです。
実際に値を入れてみたケースも例として出ています。
流石に初見の僕でもこれは解けそう...!
今回は引数は関係ないのでとりあえずreturnを追加すればいいんじゃない?と思ったので下記のようにしてみた。
var createHelloWorld = function() {
return function(...args) {
+ return "Hello World"
}
};
Submitボタンを押すと...どうやら成功したようです。
例1の空の配列を渡すケース、例2の[{},null,42]
を渡すコードでテストがされるようです。
成功すると自分の順位が出るようです。