キーボードに何か問題があります。Shiftキーは、独自の心を持っています。文字を入力するたびに、それがシフトして出てくるかどうかはわかりません(ただし、50〜50です)。標準の文字キーに加えて、キーボード上の何も機能していません。マウスなどの入力手段はありません。
どういうわけか、物事を修正する唯一の方法を知っているのは、Dear Computer, please stop giving me shift!
stdoutに出力するプログラムを書くことです。幸い、IDEは開いていてプログラムを実行できますが、もちろん、入力するときにどの文字がシフトされるかはわかりません。
最初の試行で作業する可能性が最も高いプログラムを作成するために、どのキーシーケンスを使用しますか?
詳細
標準のQWERTYキーボードを使用しているため、50文字のキーを押すことができます。
シフトされていないバージョン(47のみ):
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
シフトバージョン(47のみ):
~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?
最後の3つのキーがありEnter、TabとSpaceシフトし、シフトされていない同じです。
これらの文字のNのシーケンスは、2 N-(空白文字カウント)の方法で、誤ったキーボードで入力した場合に出力される可能性があります。たとえば、タイピングA Space mにより
a m
or A m
またはa M
orが生成される場合がありA M
ます。
これらの文字をプログラムに記述し、その2 N-(空白文字数)の可能なシフトの組み合わせをすべて調べます。組み合わせが多いほど出力Dear Computer, please stop giving me shift!
が良くなります。スコアは、有効な組み合わせ(有効なプログラム)の数を組み合わせの総数で割ったものです。最高のスコアが勝ちます。
ノート
- 有効なプログラムの場合、正確に印刷
Dear Computer, please stop giving me shift!
し、stdout以外に何も印刷しないことが唯一の副作用です。 - 有効なプログラムは入力を受け付けません。
- 無効なプログラムは何でもできます。
- コメントはどこでも使用できます。
- 100%のスコアを得ることは(比較的)些細なことなので、ホワイトスペースの回答は勝つことができません。あなたはまだ楽しみのためにホワイトスペースソリューションを提出することができます。
- プログラムの長さは最大1024文字でなければなりません。
更新:より複雑な回答ができるように変更Stop giving me shift!
さDear Computer, please stop giving me shift!
れました。必要に応じて、既存の回答をそのまま使用できます。