『JS体操』とは、面白法人カヤックが主催するJavaScriptのコードゴルフです!JavaScriptの問題をゲーム感覚で解きながら言語仕様の理解とプログラミング能力を深める、まさに頭の体操です。
出題される問題は、JavaScriptの言語仕様を駆使するものから数学や様々なアルゴリズムを使う問題まで様々。
上級者の方からJavaScriptを使い始めたという方まで、たくさんの挑戦お待ちしています!
※コードゴルフとは、与えられたアルゴリズムを可能な限り短いソースコードで記述することを競うプログラミング競技です。ソースコードの文字数が、その人のスコアとなります。
波形を整形する問題です。アニメーションに使うイージング関数を自作orカスタマイズしたりする際に必要なテクニックです!
黒い実線が赤い点線のガイドとぴったり重なるようにf.jsを編集してできるだけ短くしてください。
45文字以下:AMAZING
50文字以下:EXCELLENT
55文字以下:GREAT
60文字以下:GOOD
問題ファイルをダウンロードして挑戦してください。コードを書き終えたら、サイト下部の提出フォームに提出して参加完了です。
注意事項
①ダウンロードしたZIPファイルを解凍し、エディタで開く
②ローカルHTTPサーバを介してindex.htmlを開く
index.htmlをローカルファイルとしてブラウザで開くと実行できません。ローカルHTTPサーバを介してindex.htmlを開いてください。
JSモジュールやその他ファイルの読み込みのため、XMLHttpRequestで通信できる環境で実行する必要があるためです。VS Codeをご利用の方はLive Serverプラグインが便利です!
③ブラウザの開発者コンソールを開き、文字数やエラーを確認できるようにする
④f.js を編集する
まずはグラフを完成させましょう。ブラウザに表示される黒い実線が赤い点線のガイドとぴったり(目視で)重なっていれば正解です!
グラフが完成したら、次はいよいよコードゴルフです。開発者コンソールに表示されている文字数を確認しながら、なるべく少ない文字数で書き直してみてください。
※浮動小数点の誤差などの影響で、以下のようなグラフになることがあります。そのような回答はNGとします。
x>1で上に突き抜けている
途中で角が生えてしまっている
⑤グラフが完成し、文字数も短くしたらいよいよ提出!
下記の提出フォームにf.jsの内容をコピペし送信してください。文字数のスクショを撮って#JS体操でポストしてくれたら喜びます。
面白法人カヤックは、「つくる人を増やす」の経営理念のもと、面白いサービスを次々にリリースするクリエイター集団です。広告やPRの受託開発を行う『面白プロデュース事業』、ゲームの開発・運用を行う『ゲーム・エンタメ事業』、持続可能なまちづくりをジブンゴト化する『ちいき資本主義事業』などの主要事業の他、新規事業を企画・運用する環境も整っています。サイコロ給や採用キャンペーンなど、面白い組織制度にも力をいれています。
Copyright (c) 2024 株式会社カヤック All rights reserved.