前書き
hackertyper.netは、入力1つにつき3文字の割合で入力すると、Linuxカーネルの暗号セクションから複雑なコードを画面に出力することにより、「ハッキング」(メディアが描写している)をシミュレートするWebサイトです。
チャレンジ
プログラム/関数は、コマンドライン引数としてファイルを受け入れるか、ファイルパスをハードコードするか、コマンドラインまたは関数引数として[ファイル内にある]テキストを受け入れ、hackertyper.netを模倣する必要があります。 STDINまたは同等の機能を介して受信した各文字について、ファイルから3文字(STDOUTまたは同等の機能)を画面に出力します。
EOFに達すると、プログラムはファイルの先頭から文字の出力を再開します(ラップ)。
スペック
簡単にするために、STDINがすでにバッファーなしエコーモードに設定されており、ユーザーがEnterキーを押すまでプログラムに入力を渡さず、入力した文字が表示されないことを想定できます。
ファイルには改行を含めることができますが、入力には改行は含まれません。
これがどのように機能するかを示してC(golfedない)で書かれた小さな例については、を参照してくださいこれを。
緑のテキストと黒の背景は必要ありません。
入出力の例
ファイル:
#include <stdio.h>
int main() { }
入力:
hello world
出力:
#include <stdio.h>
int main() { }
ファイル:
hello
入力:
hello world
出力:
hellohellohellohellohellohellohel