Japt、72 61バイト
`{?tT?e?t(Ã?t,36e5-?w D?e%36e5,'ÜÝ!'),'Leg?... Ø2 f? ?...\n'}
それぞれ?
がUnicodeの印刷不可能な文字を表します。全文を取得する方法は次のとおりです。
- オンライン通訳を開きます。
- このコードを[コード]ボックスに貼り付けます。
Oc"`\{setTimeout(alert,36e5-new Date%36e5,'dary!'),'Legen... wait for it...\\n'}
- コードを実行し、[コード]ボックスから消去します。
- [出力]ボックスの内容を選択し、[ コード]ボックスにドラッグします。コピーと貼り付けは機能しません。
- 最初のスペースを改行なしスペースに置き換えます。
- (オプション)コンピューターのクロックをxx:59に設定します。
- コードを実行します。
あるいは、ここに(できれば元に戻せる)hexdumpがあります:
00000000: 607b a074 548b 658c 7428 c300 742c 3336 65 `{ tT?e?t(Ã?t,36e
00000011: 352d 9a77 2044 8565 2533 3665 352c 27dc dd 5-?w D?e%36e5,'ÜÝ
00000022: 2127 293b 274c 6567 812e 2e2e 20d8 3220 66 !'),'Leg?... Ø2 f
00000033: 8e20 8a2e 2e2e 5c6e 277d ? ?...\n'}
このコードはGeorge ReithのJavaScriptの回答に基づいており、Japt固有の変更がいくつかあります。先日、コードを圧縮してバックティックでラップされた文字列に挿入すると、自動的に解凍されることがわかりました。コンパイルによってどのように処理されるかを次に示します。
`{?tT?e?t(Ã?t,36e5-?w D?e%36e5,'ÜÝ!'),'Leg?... Ø2 f? ?...\n'}
"{setTimeout(alert,36e5-new Date%36e5,'dary!'),'Legen... wait for it...\n'}"
""+(setTimeout(alert,36e5-new Date%36e5,'dary!'),'Legen... wait for it...\n')+""
JSでは、括弧のペアは内部の最後の値を返します。したがって、このコードは時間指定イベントを設定し、'Legen...'
文字列を返します。この文字列は自動的にSTDOUTに送信されます。現在、Japtにはコンパイル時の自動出力以外にコンテンツをSTDOUTに追加する方法がないため、代わりに標準出力にバニラJS関数alert
を使用しました。これが許可されることを願っています。