From fbd4f2129ce8fe106391302896dd86e05b2f331b Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 5 Dec 2025 04:08:22 +0900 Subject: add files --- archive/q/brainf-ck/a/95/index.html | 96 +++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 archive/q/brainf-ck/a/95/index.html (limited to 'archive/q/brainf-ck/a/95') diff --git a/archive/q/brainf-ck/a/95/index.html b/archive/q/brainf-ck/a/95/index.html new file mode 100644 index 0000000..f9f47a5 --- /dev/null +++ b/archive/q/brainf-ck/a/95/index.html @@ -0,0 +1,96 @@ + + + + + 問題 #3 - 回答 #95 | Albatross.PHP + + + + + +
+ +
+
+

問題 #3 - 回答 #95

+ + +

Brainf*ck

+

+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。 + +一部明確に挙動が定められていない部分については、以下の仕様とします。 +メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。 +メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。 +Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。 +今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。 +

+

回答 #95

+

+ tsbkw が 2024-03-09 11:54:17 に投稿 +

+

コード

+

+ 380 byte +

+
<?=($s=fgets(STDIN))&&$m=[]&&$p=0&&array_map(fn($c)=>$c==='>'?$p++:$c==='<'?$p--:$c==='+'?($m[$p]??0)++:$c==='-'?($m[$p]??0)--:$c==='.'?print chr($m[$p]):$c==='['&&(!$m[$p]&&$d=1)&&array_map(fn($c)=>$d+=($c==']')-($c=='['),str_split($s))||$c===']'&&$m[$p]&&($d=1)&&array_map(fn($c)=>$d-=($c==']')-($c=='['),array_slice(array_reverse(str_split(substr($s,0,strpos($s,']')+1))),1));```
+

実行結果

+
+
+
+ ステータス: 失敗 +
+
+

テストケース 1

+
+ ステータス: 実行時エラー +
+

標準出力

+

+Parse error: syntax error, unexpected token "=", expecting end of file in php.wasm code on line 6
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 実行時エラー +
+

標準出力

+

+Parse error: syntax error, unexpected token "=", expecting end of file in php.wasm code on line 6
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 実行時エラー +
+

標準出力

+

+Parse error: syntax error, unexpected token "=", expecting end of file in php.wasm code on line 6
+
+
+

標準エラー出力

+

+
+
+ +
+ + + -- cgit v1.2.3-70-g09d2