MD XFの最近の挑戦のおかげで、今では多くの異なる言語でパスワードを読むことができます!問題は、アプリケーションをモバイルデバイスに移植する必要があり、パスワードの入力方法が少し異なることです。
チャレンジ
- キーボードから文字列を読み取ります。
- 文字
k
が入力されるたびに、短い時間間隔で表示します。 - 時間間隔が経過した後、またはユーザーが別の文字を入力した後、
k
一部の文字に置き換えc
ます。
ルール
c
定数でなければなりません。同じ文字でなければなりません。c
任意の可視文字を使用できます(つまり、改行、スペース、タブ、または印刷不可にすることはできません)。c
入力されたものに基づくことはできませんk
。c
最初のものk
が読み込まれる前に定義/定数されなければなりません。c
プログラムを実行するたびに同じでなければなりません。c
k
他のすべての規則が守られている限り、偶然のように指定された値のいずれかです。k
リアルタイムで印刷する必要があります。ユーザーがnewk
を入力したらすぐに表示する必要があります。k
に変更される前に、エンドユーザーに表示される必要がありますc
。時間間隔は0.5秒以上でなければなりません。k
c
妥当な時間内に交換する必要があります。時間間隔は5秒を超えてはなりません。- 新しい文字が入力されるとすぐに、時間間隔が終了したかどうかに関係なく、入力したキーを置き換え
k
てc
、k
すぐに新しいキーとして使用する必要があります。 - キャラクターを変更する必要があるたびに、画面をクリアして再描画することは許容されます。
- 他のすべての規則に従っている限り、入力および出力の合理的な方法を使用できます。
- 入力された文字数が端末/グラフィカルウィンドウの幅より長くなることはないと想定できます。
- 端末を使用している場合、プログラムは改行が入力されるかEOFに達した後に終了するはずです。
- プログラムは、モバイル環境と他の環境の両方で、ここで説明されているように機能する必要があります。
- プログラムは、入力に印刷可能な文字(文字、数字、記号)のみが含まれ、場合によっては改行(バックスペース、矢印キー、削除など)が含まれないと想定する場合があります。
- Ctrl + Cを押すと、プログラムが終了する場合があります。
- プログラムが起動した場合、ウィンドウを閉じることでプログラムを終了できます。
得点
これはcode-golfなので、各言語で最短の答えが勝ちます!
例
これは、どのように見えるかの例です。これはモバイルプラットフォームで記録されますが、デスクトッププラットフォームでも機能するはずです。
削除された投稿を見ることができる人のために、Sandboxの投稿
—
musicman523
ビデオではどのキーボードを使用していますか?
—
ベータ崩壊
最後に@BetaDecay通知がzenuiキーボードを述べている
—
OVS
@BetaDecayそれは実際にはZenUIキーボードです。好奇心だけですか、それとも重要ですか?
—
musicman523
@ musicman523ちょうど好奇心が強い:)
—
ベータ崩壊