ECMAScriptの2015年の時点では、JavaScriptが持っている33個の予約キーワード、などbreak
、const
とnew
だけでなく、10将来の予約語などを、let
とawait
。
あなたの仕事は、機能的なJavaScriptコードを記述しながら、最大数の連続した1個の個別の予約キーワード2を連結することです3。
- 連続した予約キーワード-空白および/または括弧および/または中括弧のみで区切られた予約キーワード。
- 予約済みキーワード-ECMAScript 2015以降の予約済みまたは将来の予約済みキーワード。古い標準の予約キーワードは除外されます。許可されたキーワードの完全なリストを以下に示します。
- 機能コード-コードは実行(必要に応じてランタイムを記述)し、最終的に停止し、ランタイムエラーをスローしません。
コードに特定のランタイムが必要な場合、使用される予約済みキーワードは、特定の環境でノーオペレーションであってはなりません。
予約済みキーワードのリスト
得点と例
スコアは、連続した個別の予約キーワードの最大数に等しくなります。
等しいスコアの場合、バイト単位の最短ソースコードが優先されます。コメント付きのセクションと文字列は、予約キーワードにはカウントされませんが、バイトカウントにはカウントされます。
// score: 3
if (true) 0; else throw function() {}
^------------------^
// score: 2
let foo = typeof typeof void typeof void 0;
^---------^
// score: 0
/* typeof default debugger */
// score: 0, doesn't halt or debugger is no-op, depending on the environment
debugger;
標準の抜け穴が適用されます。