export default(s,r=Math.random,z=n=>n>0?String.fromCharCode(768+r()*112)+z(n-1):'')=>s.replace(/./g,c=>c+z(r()*8))
(8/6火 23:59:59 提出締切)
『JS体操』は面白法人カヤックが主催するJavaScriptのコードゴルフ。JavaScriptの問題をゲーム感覚で解きながら言語仕様の理解やプログラミング能力を深める、まさに頭の体操です。
出題される問題は言語仕様や数学、アルゴリズムの知識を問うものまで様々。
上級者の方からJavaScriptを使い始めたという方まで、たくさんの挑戦お待ちしています!
今回は指定された画像をアスキーアートに変換する問題です。問題ファイルに同梱されている画像ファイルを、対応するテキストファイルに一致するように変換してください。
変換する画像ファイルとテキストファイルの対応は以下の通りです。
元のコードは<canvas>を用いて画像をアスキーアートに変換していますが、その他の方法も可能かもしれません。さまざまな変換方法を試してみてくだい。
※JS体操ではJavaScriptの文字列のlengthプロパティの値を文字数とみなします。つまり、UTF-16のコードユニットの数を文字数とします。コードポイントや書記素クラスタの数、またJSファイルのバイト数ではないことに注意してください。
問題の解説はカヤック技術部ブログで公開します。考えられる様々なアプローチや優れた/面白いコードの紹介、どのように実際の仕事に応用できるのかなどを解説します。
優秀なコード・面白いコードを提出された学生には、カヤックの新卒採用・インターンでの書類選考免除特典をお送りします。希望される方はフォームの「特典を希望する」にチェックを入れてください。後日、対象者にのみご連絡差し上げます。
index.htmlを直接ではなくローカルHTTPサーバを介して開いてください。JSモジュールやその他ファイルの読み込みのため、XMLHttpRequestで通信可能な環境で実行する必要があるためです。VS Codeをご利用の方はLive Serverプラグインが便利です。
テストに合格すると「Xでシェアする」ボタンが表示されます。画面(Zalgo Textと文字数の)スクリーンショットを添付の上、ぜひ #JS体操 のハッシュタグを付けてシェアしてください。
面白法人カヤックは、「つくる人を増やす」の経営理念のもと、面白いサービスを次々にリリースするクリエイター集団です。広告やPRの受託開発を行う『面白プロデュース事業』、ゲームの開発・運用を行う『ゲーム・エンタメ事業』、持続可能なまちづくりをジブンゴト化する『ちいき資本主義事業』などの主要事業の他、新規事業を企画・運用する環境も整っています。サイコロ給や採用キャンペーンなど、面白い組織制度にも力をいれています。
©2024 KAYAC Inc.