codegolf.se のブレインファック アセンブラーの実装に問題があります。文字列をメモリにロードして、その長さを調べたり、文字列をn回出力したりすることができましたが、小文字以外の数字だけをメモリにロードすることはできません。それでは、いくつかの魔法を実行する次のループを見てみましょう。(ハッシュ マークはデバッグ マーカーです。)
#,#[>#<[<]<<#+#>>>[>]#,#]<[<]
ポインタ 512 から開始し、文字列を ascii 値として 512 以降のスポットに書き込みます。
(何らかの理由で) 小文字を削除したい場合、疑似 BF では次のようになります。
#,#[>#<[<]<<#+#>>>[>]#do{,(takes input and assigns it)}
while(input>=96/*Go arbitrarily to the right for this implementation but
make sure that the first non-lowercase number is stored at the index*/)#
//Also be sure to zero out any temporary cells used
<[<]
ここで私の質問は、ストレージとして 512 の右側のスペースのみを使用し、後でそれらをクリアしながら、そのような while ループを実装するにはどうすればよいかということです。
好奇心旺盛な人のために、これは私がブランファックで解決したい問題です.