現在、ほとんどの言語にはコードを「自己修正」する非常に簡単な方法があることがわかっています。ただし、実際にコードを変更してその一部をディスク上で編集する場合はどうでしょうか?
あなたの目標は、数字を出力するコードを作成し、フィボナッチ数列の次の数字で数字を置き換えるように独自のファイルを編集することです:
$ ./program
1
$ ./program
1
$ ./program
2
$ ./program
3
$ ./program
5
[etc...]
ルール
- コードの「外側」に番号を保存することはできません。コメントなし、スクリプトに終了するよう指示せず、EOFなしなど
- コードが任意のファイル名で機能する場合、バイト量から2を引き
$BYTESNOW ($ORIGINALBYTES - 2)
、タイトルを記述します。(ファイル名は、任意の英数字ファイルパスの範囲内であると想定されます。) - コードは、外部の配管支援なしで、出力をファイルに単独で書き込む必要があります。
- コードは1または0から開始できます。関係ありません。
perl6 program
か(例:)、それを呼び出すためにシバン行を含める必要があり./program
ますか?
program
があり、現在の作業ディレクトリにあると仮定できますか?
"a"
代わりに行う方が簡単ですarg[0]
。それは価値がないようです。