この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - JavaScript コーディング問題
155. count 関数を作ってください
以下がJavaScriptのコードになります。
const count = (() => { let count = 0; return () => ++count;})();count.reset = () => count = 0;// テストケースconsole.log(count()); // 1console.log(count()); // 2console.log(count()); // 3count.reset();console.log(count()); // 1console.log(count()); // 2console.log(count()); // 3
count
関数をIIFE(Immediately Invoked Function Expression)で定義します。その結果、count
を実行することで内側の無名関数が即時に実行され、count
の最初の呼出しで外部のカウント変数count
が1になります。2回目の呼出しで2になり、3回目の呼出しで3になります。count.reset
関数によって外部のカウント変数count
を0にリセットすることができます。