aboutsummaryrefslogtreecommitdiffhomepage
path: root/archive/q/brainf-ck/a
diff options
context:
space:
mode:
Diffstat (limited to 'archive/q/brainf-ck/a')
-rw-r--r--archive/q/brainf-ck/a/1/index.html147
-rw-r--r--archive/q/brainf-ck/a/10/index.html110
-rw-r--r--archive/q/brainf-ck/a/100/index.html91
-rw-r--r--archive/q/brainf-ck/a/101/index.html91
-rw-r--r--archive/q/brainf-ck/a/102/index.html90
-rw-r--r--archive/q/brainf-ck/a/103/index.html90
-rw-r--r--archive/q/brainf-ck/a/104/index.html90
-rw-r--r--archive/q/brainf-ck/a/105/index.html90
-rw-r--r--archive/q/brainf-ck/a/106/index.html91
-rw-r--r--archive/q/brainf-ck/a/107/index.html91
-rw-r--r--archive/q/brainf-ck/a/108/index.html92
-rw-r--r--archive/q/brainf-ck/a/109/index.html91
-rw-r--r--archive/q/brainf-ck/a/11/index.html147
-rw-r--r--archive/q/brainf-ck/a/12/index.html91
-rw-r--r--archive/q/brainf-ck/a/13/index.html134
-rw-r--r--archive/q/brainf-ck/a/14/index.html123
-rw-r--r--archive/q/brainf-ck/a/15/index.html123
-rw-r--r--archive/q/brainf-ck/a/16/index.html117
-rw-r--r--archive/q/brainf-ck/a/17/index.html91
-rw-r--r--archive/q/brainf-ck/a/18/index.html147
-rw-r--r--archive/q/brainf-ck/a/19/index.html147
-rw-r--r--archive/q/brainf-ck/a/2/index.html147
-rw-r--r--archive/q/brainf-ck/a/20/index.html91
-rw-r--r--archive/q/brainf-ck/a/21/index.html91
-rw-r--r--archive/q/brainf-ck/a/22/index.html91
-rw-r--r--archive/q/brainf-ck/a/23/index.html91
-rw-r--r--archive/q/brainf-ck/a/24/index.html390
-rw-r--r--archive/q/brainf-ck/a/25/index.html88
-rw-r--r--archive/q/brainf-ck/a/26/index.html91
-rw-r--r--archive/q/brainf-ck/a/27/index.html98
-rw-r--r--archive/q/brainf-ck/a/28/index.html96
-rw-r--r--archive/q/brainf-ck/a/29/index.html91
-rw-r--r--archive/q/brainf-ck/a/3/index.html147
-rw-r--r--archive/q/brainf-ck/a/30/index.html91
-rw-r--r--archive/q/brainf-ck/a/31/index.html91
-rw-r--r--archive/q/brainf-ck/a/32/index.html91
-rw-r--r--archive/q/brainf-ck/a/33/index.html103
-rw-r--r--archive/q/brainf-ck/a/34/index.html91
-rw-r--r--archive/q/brainf-ck/a/35/index.html88
-rw-r--r--archive/q/brainf-ck/a/36/index.html91
-rw-r--r--archive/q/brainf-ck/a/37/index.html91
-rw-r--r--archive/q/brainf-ck/a/38/index.html91
-rw-r--r--archive/q/brainf-ck/a/39/index.html91
-rw-r--r--archive/q/brainf-ck/a/4/index.html100
-rw-r--r--archive/q/brainf-ck/a/40/index.html91
-rw-r--r--archive/q/brainf-ck/a/41/index.html91
-rw-r--r--archive/q/brainf-ck/a/42/index.html91
-rw-r--r--archive/q/brainf-ck/a/43/index.html118
-rw-r--r--archive/q/brainf-ck/a/44/index.html118
-rw-r--r--archive/q/brainf-ck/a/45/index.html91
-rw-r--r--archive/q/brainf-ck/a/46/index.html96
-rw-r--r--archive/q/brainf-ck/a/47/index.html91
-rw-r--r--archive/q/brainf-ck/a/48/index.html142
-rw-r--r--archive/q/brainf-ck/a/49/index.html142
-rw-r--r--archive/q/brainf-ck/a/5/index.html99
-rw-r--r--archive/q/brainf-ck/a/50/index.html147
-rw-r--r--archive/q/brainf-ck/a/51/index.html141
-rw-r--r--archive/q/brainf-ck/a/52/index.html149
-rw-r--r--archive/q/brainf-ck/a/53/index.html91
-rw-r--r--archive/q/brainf-ck/a/54/index.html143
-rw-r--r--archive/q/brainf-ck/a/55/index.html128
-rw-r--r--archive/q/brainf-ck/a/56/index.html143
-rw-r--r--archive/q/brainf-ck/a/57/index.html91
-rw-r--r--archive/q/brainf-ck/a/58/index.html91
-rw-r--r--archive/q/brainf-ck/a/59/index.html147
-rw-r--r--archive/q/brainf-ck/a/6/index.html97
-rw-r--r--archive/q/brainf-ck/a/60/index.html127
-rw-r--r--archive/q/brainf-ck/a/61/index.html94
-rw-r--r--archive/q/brainf-ck/a/62/index.html147
-rw-r--r--archive/q/brainf-ck/a/63/index.html91
-rw-r--r--archive/q/brainf-ck/a/64/index.html91
-rw-r--r--archive/q/brainf-ck/a/65/index.html96
-rw-r--r--archive/q/brainf-ck/a/66/index.html96
-rw-r--r--archive/q/brainf-ck/a/67/index.html96
-rw-r--r--archive/q/brainf-ck/a/68/index.html91
-rw-r--r--archive/q/brainf-ck/a/69/index.html91
-rw-r--r--archive/q/brainf-ck/a/7/index.html91
-rw-r--r--archive/q/brainf-ck/a/70/index.html90
-rw-r--r--archive/q/brainf-ck/a/71/index.html109
-rw-r--r--archive/q/brainf-ck/a/72/index.html111
-rw-r--r--archive/q/brainf-ck/a/73/index.html94
-rw-r--r--archive/q/brainf-ck/a/74/index.html108
-rw-r--r--archive/q/brainf-ck/a/75/index.html91
-rw-r--r--archive/q/brainf-ck/a/76/index.html91
-rw-r--r--archive/q/brainf-ck/a/77/index.html147
-rw-r--r--archive/q/brainf-ck/a/78/index.html91
-rw-r--r--archive/q/brainf-ck/a/79/index.html91
-rw-r--r--archive/q/brainf-ck/a/8/index.html100
-rw-r--r--archive/q/brainf-ck/a/80/index.html91
-rw-r--r--archive/q/brainf-ck/a/81/index.html105
-rw-r--r--archive/q/brainf-ck/a/82/index.html91
-rw-r--r--archive/q/brainf-ck/a/83/index.html91
-rw-r--r--archive/q/brainf-ck/a/84/index.html91
-rw-r--r--archive/q/brainf-ck/a/85/index.html95
-rw-r--r--archive/q/brainf-ck/a/86/index.html91
-rw-r--r--archive/q/brainf-ck/a/87/index.html86
-rw-r--r--archive/q/brainf-ck/a/88/index.html91
-rw-r--r--archive/q/brainf-ck/a/89/index.html91
-rw-r--r--archive/q/brainf-ck/a/9/index.html100
-rw-r--r--archive/q/brainf-ck/a/90/index.html102
-rw-r--r--archive/q/brainf-ck/a/91/index.html108
-rw-r--r--archive/q/brainf-ck/a/92/index.html257
-rw-r--r--archive/q/brainf-ck/a/93/index.html251
-rw-r--r--archive/q/brainf-ck/a/94/index.html96
-rw-r--r--archive/q/brainf-ck/a/95/index.html96
-rw-r--r--archive/q/brainf-ck/a/96/index.html96
-rw-r--r--archive/q/brainf-ck/a/97/index.html91
-rw-r--r--archive/q/brainf-ck/a/98/index.html91
-rw-r--r--archive/q/brainf-ck/a/99/index.html147
-rw-r--r--archive/q/brainf-ck/a/index.html1364
110 files changed, 13309 insertions, 0 deletions
diff --git a/archive/q/brainf-ck/a/1/index.html b/archive/q/brainf-ck/a/1/index.html
new file mode 100644
index 0000000..e6aac0e
--- /dev/null
+++ b/archive/q/brainf-ck/a/1/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #1 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #1</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#1</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #1</h2>
+ <p>
+ nsfisis が 2024-03-06 03:57:49 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 1043 byte
+ </p>
+ <pre><code class="hljs language-php">$source = stream_get_contents(STDIN);
+$pc = 0;
+$memory = [];
+$ptr = 0;
+
+while ($pc &lt; strlen($source)) {
+ switch ($source[$pc]) {
+ case &#039;&gt;&#039;:
+ $ptr++;
+ break;
+ case &#039;&lt;&#039;:
+ $ptr--;
+ break;
+ case &#039;+&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]++;
+ break;
+ case &#039;-&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($memory[$ptr]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($memory[$ptr]) || $memory[$ptr] === 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc++;
+ if ($source[$pc] === &#039;[&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;]&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($memory[$ptr]) &amp;&amp; $memory[$ptr] !== 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc--;
+ if ($source[$pc] === &#039;]&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;[&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="4">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="6">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="6">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="6">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="7">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="7">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="7">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="8">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="8">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="8">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/10/index.html b/archive/q/brainf-ck/a/10/index.html
new file mode 100644
index 0000000..837dcdc
--- /dev/null
+++ b/archive/q/brainf-ck/a/10/index.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #10 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #10</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#10</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #10</h2>
+ <p>
+ tadsan が 2024-03-07 16:19:25 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 360 byte
+ </p>
+ <pre><code class="hljs language-php">$c=$p=0;while($c&lt;strlen($s)){$m[$p]??=0;switch($s[$c]){
+case&#039;&gt;&#039;:$p++;break;
+case&#039;&lt;&#039;:$p--;break;
+case&#039;+&#039;:$m[$p]++;break;
+case&#039;-&#039;:$m[$p]--;break;
+case&#039;.&#039;:echo chr($m[$p]);break;
+case&#039;[&#039;:if(!$m[$p]){$d=1;while($d&gt;0)match($s[++$c]){&#039;[&#039;=&gt;$d++,&#039;]&#039;=&gt;$d--,default=&gt;0};}break;
+case&#039;]&#039;:if($m[$p]){$d=1;while($d&gt;0)match($s[--$c]){&#039;]&#039;=&gt;$d++,&#039;[&#039;=&gt;$d--,default=&gt;0};}}$c++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="41">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="98">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="98">
+Warning: Undefined variable $s in php.wasm code on line 6
+
+Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="98">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="99">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="99">
+Warning: Undefined variable $s in php.wasm code on line 6
+
+Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="99">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="100">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="100">
+Warning: Undefined variable $s in php.wasm code on line 6
+
+Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="100">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/100/index.html b/archive/q/brainf-ck/a/100/index.html
new file mode 100644
index 0000000..d3caa59
--- /dev/null
+++ b/archive/q/brainf-ck/a/100/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #100 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #100</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#100</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #100</h2>
+ <p>
+ takaram が 2024-03-09 14:33:18 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 262 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,999);$p=-1;function l($s,&amp;$p,$r){for($d=1;$d+=[&quot;[&quot;=&gt;$r,&quot;]&quot;=&gt;-$r][$s[$p+=$r]]??0;);}for($m=[$t=0];$s[++$p]??0;){$a=&amp;$m[$t];match(ord($s[$p])){62=&gt;$t++,60=&gt;$t--,43=&gt;$a++,45=&gt;$a--,46=&gt;print chr($a),91=&gt;$a||l($s,$p,1),93=&gt;$a&amp;&amp;l($s,$p,-1),default=&gt;0};}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="523">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1171">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1171">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1171">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1172">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1172">PHPerKaig
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1172">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1173">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1173">グレゴール
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1173">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/101/index.html b/archive/q/brainf-ck/a/101/index.html
new file mode 100644
index 0000000..6725800
--- /dev/null
+++ b/archive/q/brainf-ck/a/101/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #101 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #101</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#101</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #101</h2>
+ <p>
+ takaram が 2024-03-09 14:33:37 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 263 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);$p=-1;function l($s,&amp;$p,$r){for($d=1;$d+=[&quot;[&quot;=&gt;$r,&quot;]&quot;=&gt;-$r][$s[$p+=$r]]??0;);}for($m=[$t=0];$s[++$p]??0;){$a=&amp;$m[$t];match(ord($s[$p])){62=&gt;$t++,60=&gt;$t--,43=&gt;$a++,45=&gt;$a--,46=&gt;print chr($a),91=&gt;$a||l($s,$p,1),93=&gt;$a&amp;&amp;l($s,$p,-1),default=&gt;0};}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="524">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1174">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1174">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1174">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1175">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1175">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1175">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1176">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1176">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1176">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/102/index.html b/archive/q/brainf-ck/a/102/index.html
new file mode 100644
index 0000000..95822af
--- /dev/null
+++ b/archive/q/brainf-ck/a/102/index.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #102 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #102</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#102</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #102</h2>
+ <p>
+ m3m0r7 が 2024-03-09 14:42:46 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 271 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fgets(STDIN),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;$o=$s[--$q],$d+=$o==&#039;[&#039;?-1:($o==&#039;]&#039;?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="535">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1193">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1193">
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1193">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1194">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1194">P
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1194">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1195">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1195">
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1195">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/103/index.html b/archive/q/brainf-ck/a/103/index.html
new file mode 100644
index 0000000..e2e80eb
--- /dev/null
+++ b/archive/q/brainf-ck/a/103/index.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #103 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #103</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#103</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #103</h2>
+ <p>
+ m3m0r7 が 2024-03-09 14:43:05 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 273 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fgets(STDIN),$q=0,$m=[],$p=0;$q&lt;strlen($s)-1;$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;$o=$s[--$q],$d+=$o==&#039;[&#039;?-1:($o==&#039;]&#039;?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="536">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1196">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1196">
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1196">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1197">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1197">P
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1197">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1198">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1198">
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1198">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/104/index.html b/archive/q/brainf-ck/a/104/index.html
new file mode 100644
index 0000000..81b0a9a
--- /dev/null
+++ b/archive/q/brainf-ck/a/104/index.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #104 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #104</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#104</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #104</h2>
+ <p>
+ m3m0r7 が 2024-03-09 14:43:47 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 271 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fgets(STDIN),$q=1,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;$o=$s[--$q],$d+=$o==&#039;[&#039;?-1:($o==&#039;]&#039;?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="537">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1199">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1199">
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1199">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1200">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1200">O
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1200">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1201">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1201">
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1201">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/105/index.html b/archive/q/brainf-ck/a/105/index.html
new file mode 100644
index 0000000..0056ea1
--- /dev/null
+++ b/archive/q/brainf-ck/a/105/index.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #105 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #105</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#105</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #105</h2>
+ <p>
+ m3m0r7 が 2024-03-09 14:44:45 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 273 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fgets(STDIN),$q=0,$m=[],$p=0;$q&lt;strlen($s)-2;$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;$o=$s[--$q],$d+=$o==&#039;[&#039;?-1:($o==&#039;]&#039;?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="538">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1202">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1202">
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1202">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1203">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1203">P
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1203">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1204">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1204">
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1204">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/106/index.html b/archive/q/brainf-ck/a/106/index.html
new file mode 100644
index 0000000..8f3c842
--- /dev/null
+++ b/archive/q/brainf-ck/a/106/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #106 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #106</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#106</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #106</h2>
+ <p>
+ m3m0r7 が 2024-03-09 14:49:33 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 275 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;$o=$s[--$q],$d+=$o==&#039;[&#039;?-1:($o==&#039;]&#039;?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="540">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1206">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1206">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1206">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1207">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1207">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1207">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1208">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1208">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1208">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/107/index.html b/archive/q/brainf-ck/a/107/index.html
new file mode 100644
index 0000000..ff7e0fc
--- /dev/null
+++ b/archive/q/brainf-ck/a/107/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #107 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #107</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#107</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #107</h2>
+ <p>
+ m3m0r7 が 2024-03-09 14:50:06 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 273 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;--$m[$p],default=&gt;$d=1},$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;$o=$s[--$q],$d+=$o==&#039;[&#039;?-1:($o==&#039;]&#039;?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="541">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1209">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1209">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1209">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1210">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1210">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1210">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1211">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1211">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1211">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/108/index.html b/archive/q/brainf-ck/a/108/index.html
new file mode 100644
index 0000000..3be8024
--- /dev/null
+++ b/archive/q/brainf-ck/a/108/index.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #108 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #108</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#108</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #108</h2>
+ <p>
+ hanhan1978 が 2024-03-09 15:22:11 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 397 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);
+for($p=$r=0,$m=[];$p&lt;strlen($s);$p++)switch($s[$p]){case&#039;&gt;&#039;:$r++;break;case&#039;&lt;&#039;:$r--;break;case &#039;+&#039;:$m[$r]=($m[$r]??0)+1;break;case &#039;-&#039;:$m[$r]=($m[$r]??0)-1;break;case &#039;.&#039;:echo chr($m[$r]);break;case &#039;[&#039;:if(!($m[$r]??0)){for($d=1;$d&amp;&amp;++$p;$d+=$s[$p]==&#039;]&#039;?-1:($s[$p]==&#039;[&#039;));}break;case&#039;]&#039;:if($m[$r]??0){for($d=1;$d&amp;&amp;$p--;$d+=$s[$p]==&#039;[&#039;?-1:($s[$p]==&#039;]&#039;));$p--;}break;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="565">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1244">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1244">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1244">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1245">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1245">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1245">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1246">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1246">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1246">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/109/index.html b/archive/q/brainf-ck/a/109/index.html
new file mode 100644
index 0000000..47fb83a
--- /dev/null
+++ b/archive/q/brainf-ck/a/109/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #109 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #109</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#109</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #109</h2>
+ <p>
+ hanhan1978 が 2024-03-09 15:33:46 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 392 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);for($p=$r=0,$m=[];$p&lt;strlen($s);$p++)switch($s[$p]){case&#039;&gt;&#039;:$r++;break;case&#039;&lt;&#039;:$r--;break;case&#039;+&#039;:$m[$r]=($m[$r]??0)+1;break;case&#039;-&#039;:$m[$r]=($m[$r]??0)-1;break;case&#039;.&#039;:echo chr($m[$r]);break;case&#039;[&#039;:if(!($m[$r]??0)){for($d=1;$d&amp;&amp;++$p;$d+=$s[$p]==&#039;]&#039;?-1:($s[$p]==&#039;[&#039;));}break;case&#039;]&#039;:if($m[$r]??0){for($d=1;$d&amp;&amp;$p--;$d+=$s[$p]==&#039;[&#039;?-1:($s[$p]==&#039;]&#039;));$p--;}break;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="567">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1248">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1248">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1248">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1249">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1249">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1249">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1250">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1250">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1250">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/11/index.html b/archive/q/brainf-ck/a/11/index.html
new file mode 100644
index 0000000..de42585
--- /dev/null
+++ b/archive/q/brainf-ck/a/11/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #11 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #11</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#11</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #11</h2>
+ <p>
+ yamamoto-hiroya が 2024-03-08 00:28:28 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 1043 byte
+ </p>
+ <pre><code class="hljs language-php">$source = stream_get_contents(STDIN);
+$pc = 0;
+$memory = [];
+$ptr = 0;
+
+while ($pc &lt; strlen($source)) {
+ switch ($source[$pc]) {
+ case &#039;&gt;&#039;:
+ $ptr++;
+ break;
+ case &#039;&lt;&#039;:
+ $ptr--;
+ break;
+ case &#039;+&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]++;
+ break;
+ case &#039;-&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($memory[$ptr]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($memory[$ptr]) || $memory[$ptr] === 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc++;
+ if ($source[$pc] === &#039;[&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;]&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($memory[$ptr]) &amp;&amp; $memory[$ptr] !== 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc--;
+ if ($source[$pc] === &#039;]&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;[&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="111">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="287">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="287">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="287">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="288">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="288">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="288">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="289">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="289">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="289">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/12/index.html b/archive/q/brainf-ck/a/12/index.html
new file mode 100644
index 0000000..fa95d0e
--- /dev/null
+++ b/archive/q/brainf-ck/a/12/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #12 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #12</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#12</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #12</h2>
+ <p>
+ yamamoto-hiroya が 2024-03-08 01:18:12 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 499 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=0;$m=[];$r=0;while($p&lt;strlen($s)){switch($s[$p]){case&#039;&gt;&#039;:$r++;break;case&#039;&lt;&#039;:$r--;break;case&#039;+&#039;:if(!isset($m[$r])){$m[$r]=0;}$m[$r]++;break;case&#039;-&#039;:if(!isset($m[$r])){$m[$r]=0;}$m[$r]--;break;case&#039;.&#039;:echo chr($m[$r]);break;case&#039;[&#039;:if(!isset($m[$r])||$m[$r]===0){$d=1;while($d&gt;0){$p++;if($s[$p]===&#039;[&#039;){$d++;}elseif($s[$p]===&#039;]&#039;){$d--;}}}break;case&#039;]&#039;:if(isset($m[$r])&amp;&amp;$m[$r]!==0){$d=1;while($d&gt;0){$p--;if($s[$p]===&#039;]&#039;){$d++;}elseif($s[$p]===&#039;[&#039;){$d--;}}}break;}$p++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="112">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="290">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="290">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="290">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="291">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="291">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="291">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="292">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="292">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="292">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/13/index.html b/archive/q/brainf-ck/a/13/index.html
new file mode 100644
index 0000000..98b2e7b
--- /dev/null
+++ b/archive/q/brainf-ck/a/13/index.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #13 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #13</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#13</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #13</h2>
+ <p>
+ yamamoto-hiroya が 2024-03-08 01:43:52 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 712 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=$r=0;$m=[];
+
+while($p&lt;strlen($s)){
+ $a=$s[$p];
+ $a==&#039;&gt;&#039;?$r++:($a==&#039;&lt;&#039;?$r--:&#039;&#039;);
+ if($a==&#039;+&#039;){
+ if(empty($m[$r]))$m[$r]=0;
+ $m[$r]++;
+ }
+ if($a==&#039;-&#039;){
+ if(empty($m[$r]))$m[$r]=0;
+ $m[$r]--;
+ }
+ if($a==&#039;.&#039;)echo chr($m[$r]);
+ if($a==&#039;[&#039;){
+ if(empty($m[$r])||$m[$r]==0){
+ $d=1;
+ while($d&gt;0){
+ $p++;
+ if($s[$p]==&#039;[&#039;){
+ $d++;
+ }
+ if($s[$p]==&#039;]&#039;){
+ $d--;
+ }
+ }
+ }
+ }
+ if($a==&#039;]&#039;){
+ if(isset($m[$r])&amp;&amp;$m[$r]!==0){
+ $d=1;
+ while($d&gt;0){
+ $p--;
+ if($s[$p]==&#039;]&#039;){
+ $d++;
+ }
+ if($s[$p]==&#039;[&#039;){
+ $d--;
+ }
+ }
+ }
+ }
+ $p++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="127">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="307">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="307">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="307">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="308">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="308">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="308">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="309">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="309">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="309">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/14/index.html b/archive/q/brainf-ck/a/14/index.html
new file mode 100644
index 0000000..740e164
--- /dev/null
+++ b/archive/q/brainf-ck/a/14/index.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #14 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #14</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#14</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #14</h2>
+ <p>
+ yamamoto-hiroya が 2024-03-08 01:56:49 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 603 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=$r=0;$m=[];
+while($p&lt;strlen($s)){
+ $a=$s[$p];
+ $a==&#039;&gt;&#039;?$r++:($a==&#039;&lt;&#039;?$r--:&#039;&#039;);
+ if($a==&#039;+&#039;){
+ if(empty($m[$r]))$m[$r]=0;
+ $m[$r]++;
+ }
+ if($a==&#039;-&#039;){
+ if(empty($m[$r]))$m[$r]=0;
+ $m[$r]--;
+ }
+ if($a==&#039;.&#039;)echo chr($m[$r]);
+ if($a==&#039;[&#039;){
+ if(empty($m[$r])||$m[$r]==0){
+ $d=1;
+ while($d&gt;0){
+ $p++;
+ $s[$p]==&#039;[&#039;?$d++:($s[$p]==&#039;]&#039;?$d--:&#039;&#039;);
+ }
+ }
+ }
+ if($a==&#039;]&#039;){
+ if(isset($m[$r])&amp;&amp;$m[$r]!==0){
+ $d=1;
+ while($d&gt;0){
+ $p--;
+ $s[$p]==&#039;]&#039;?$d++:($s[$p]==&#039;[&#039;?$d--:&#039;&#039;);
+ }
+ }
+ }
+ $p++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="132">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="314">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="314">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="314">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="315">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="315">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="315">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="316">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="316">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="316">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/15/index.html b/archive/q/brainf-ck/a/15/index.html
new file mode 100644
index 0000000..0094c3b
--- /dev/null
+++ b/archive/q/brainf-ck/a/15/index.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #15 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #15</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#15</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #15</h2>
+ <p>
+ yamamoto-hiroya が 2024-03-08 02:00:12 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 585 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=$r=0;$m=[];
+while($p&lt;strlen($s)){
+ $a=$s[$p];
+ $a==&#039;&gt;&#039;?$r++:($a==&#039;&lt;&#039;?$r--:&#039;&#039;);
+ if($a==&#039;+&#039;){
+ $m[$r]=$m[$r]??0;
+ $m[$r]++;
+ }
+ if($a==&#039;-&#039;){
+ $m[$r]=$m[$r]??0;
+ $m[$r]--;
+ }
+ if($a==&#039;.&#039;)echo chr($m[$r]);
+ if($a==&#039;[&#039;){
+ if(empty($m[$r])||$m[$r]==0){
+ $d=1;
+ while($d&gt;0){
+ $p++;
+ $s[$p]==&#039;[&#039;?$d++:($s[$p]==&#039;]&#039;?$d--:&#039;&#039;);
+ }
+ }
+ }
+ if($a==&#039;]&#039;){
+ if(isset($m[$r])&amp;&amp;$m[$r]!==0){
+ $d=1;
+ while($d&gt;0){
+ $p--;
+ $s[$p]==&#039;]&#039;?$d++:($s[$p]==&#039;[&#039;?$d--:&#039;&#039;);
+ }
+ }
+ }
+ $p++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="133">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="317">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="317">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="317">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="318">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="318">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="318">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="319">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="319">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="319">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/16/index.html b/archive/q/brainf-ck/a/16/index.html
new file mode 100644
index 0000000..d9d9bf5
--- /dev/null
+++ b/archive/q/brainf-ck/a/16/index.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #16 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #16</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#16</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #16</h2>
+ <p>
+ yamamoto-hiroya が 2024-03-08 02:02:02 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 545 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=$r=0;$m=[];
+while($p&lt;strlen($s)){
+ $a=$s[$p];
+ $a==&#039;&gt;&#039;?$r++:($a==&#039;&lt;&#039;?$r--:&#039;&#039;);
+ if($a==&#039;+&#039;)$m[$r]=($m[$r]??0)+1;
+ if($a==&#039;-&#039;)$m[$r]=($m[$r]??0)-1;
+ if($a==&#039;.&#039;)echo chr($m[$r]);
+ if($a==&#039;[&#039;){
+ if(empty($m[$r])||$m[$r]==0){
+ $d=1;
+ while($d&gt;0){
+ $p++;
+ $s[$p]==&#039;[&#039;?$d++:($s[$p]==&#039;]&#039;?$d--:&#039;&#039;);
+ }
+ }
+ }
+ if($a==&#039;]&#039;){
+ if(isset($m[$r])&amp;&amp;$m[$r]!==0){
+ $d=1;
+ while($d&gt;0){
+ $p--;
+ $s[$p]==&#039;]&#039;?$d++:($s[$p]==&#039;[&#039;?$d--:&#039;&#039;);
+ }
+ }
+ }
+ $p++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="134">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="320">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="320">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="320">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="321">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="321">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="321">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="322">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="322">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="322">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/17/index.html b/archive/q/brainf-ck/a/17/index.html
new file mode 100644
index 0000000..00af6f7
--- /dev/null
+++ b/archive/q/brainf-ck/a/17/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #17 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #17</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#17</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #17</h2>
+ <p>
+ yamamoto-hiroya が 2024-03-08 02:05:50 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 415 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=$r=0;$m=[];while($p&lt;strlen($s)){$a=$s[$p];$a==&#039;&gt;&#039;?$r++:($a==&#039;&lt;&#039;?$r--:&#039;&#039;);if($a==&#039;+&#039;)$m[$r]=($m[$r]??0)+1;if($a==&#039;-&#039;)$m[$r]=($m[$r]??0)-1;if($a==&#039;.&#039;)echo chr($m[$r]);if($a==&#039;[&#039;){if(empty($m[$r])||$m[$r]==0){$d=1;while($d&gt;0){$p++;$s[$p]==&#039;[&#039;?$d++:($s[$p]==&#039;]&#039;?$d--:&#039;&#039;);}}}if($a==&#039;]&#039;){if(isset($m[$r])&amp;&amp;$m[$r]!==0){$d=1;while($d&gt;0){$p--;$s[$p]==&#039;]&#039;?$d++:($s[$p]==&#039;[&#039;?$d--:&#039;&#039;);}}}$p++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="136">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="324">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="324">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="324">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="325">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="325">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="325">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="326">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="326">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="326">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/18/index.html b/archive/q/brainf-ck/a/18/index.html
new file mode 100644
index 0000000..5fee30f
--- /dev/null
+++ b/archive/q/brainf-ck/a/18/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #18 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #18</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#18</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #18</h2>
+ <p>
+ kunikiya が 2024-03-08 02:38:10 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 1043 byte
+ </p>
+ <pre><code class="hljs language-php">$source = stream_get_contents(STDIN);
+$pc = 0;
+$memory = [];
+$ptr = 0;
+
+while ($pc &lt; strlen($source)) {
+ switch ($source[$pc]) {
+ case &#039;&gt;&#039;:
+ $ptr++;
+ break;
+ case &#039;&lt;&#039;:
+ $ptr--;
+ break;
+ case &#039;+&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]++;
+ break;
+ case &#039;-&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($memory[$ptr]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($memory[$ptr]) || $memory[$ptr] === 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc++;
+ if ($source[$pc] === &#039;[&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;]&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($memory[$ptr]) &amp;&amp; $memory[$ptr] !== 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc--;
+ if ($source[$pc] === &#039;]&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;[&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="147">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="352">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="352">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="352">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="353">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="353">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="353">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="354">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="354">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="354">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/19/index.html b/archive/q/brainf-ck/a/19/index.html
new file mode 100644
index 0000000..b1781db
--- /dev/null
+++ b/archive/q/brainf-ck/a/19/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #19 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #19</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#19</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #19</h2>
+ <p>
+ kunikiya が 2024-03-08 02:40:04 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 696 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$pc = 0;
+$m = [];
+$ptr = 0;
+
+while ($pc &lt; strlen($s)) {
+switch ($s[$pc]) {
+case &#039;&gt;&#039;:
+$ptr++;
+break;
+case &#039;&lt;&#039;:
+$ptr--;
+break;
+case &#039;+&#039;:
+if (!isset($m[$ptr])) {
+$m[$ptr] = 0;
+}
+$m[$ptr]++;
+break;
+case &#039;-&#039;:
+if (!isset($m[$ptr])) {
+$m[$ptr] = 0;
+}
+$m[$ptr]--;
+break;
+case &#039;.&#039;:
+echo chr($m[$ptr]);
+break;
+case &#039;[&#039;:
+if (!isset($m[$ptr]) || $m[$ptr] === 0) {
+$depth = 1;
+while ($depth &gt; 0) {
+$pc++;
+if ($s[$pc] === &#039;[&#039;) {
+$depth++;
+} elseif ($s[$pc] === &#039;]&#039;) {
+$depth--;
+}
+}
+}
+break;
+case &#039;]&#039;:
+if (isset($m[$ptr]) &amp;&amp; $m[$ptr] !== 0) {
+$depth = 1;
+while ($depth &gt; 0) {
+$pc--;
+if ($s[$pc] === &#039;]&#039;) {
+$depth++;
+} elseif ($s[$pc] === &#039;[&#039;) {
+$depth--;
+}
+}
+}
+break;
+}
+$pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="148">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="355">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="355">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="355">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="356">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="356">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="356">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="357">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="357">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="357">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/2/index.html b/archive/q/brainf-ck/a/2/index.html
new file mode 100644
index 0000000..f62e907
--- /dev/null
+++ b/archive/q/brainf-ck/a/2/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #2 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #2</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#2</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #2</h2>
+ <p>
+ blue-goheimochi が 2024-03-06 08:26:28 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 1043 byte
+ </p>
+ <pre><code class="hljs language-php">$source = stream_get_contents(STDIN);
+$pc = 0;
+$memory = [];
+$ptr = 0;
+
+while ($pc &lt; strlen($source)) {
+ switch ($source[$pc]) {
+ case &#039;&gt;&#039;:
+ $ptr++;
+ break;
+ case &#039;&lt;&#039;:
+ $ptr--;
+ break;
+ case &#039;+&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]++;
+ break;
+ case &#039;-&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($memory[$ptr]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($memory[$ptr]) || $memory[$ptr] === 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc++;
+ if ($source[$pc] === &#039;[&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;]&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($memory[$ptr]) &amp;&amp; $memory[$ptr] !== 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc--;
+ if ($source[$pc] === &#039;]&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;[&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="8">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="14">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="14">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="14">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="15">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="15">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="15">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="16">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="16">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="16">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/20/index.html b/archive/q/brainf-ck/a/20/index.html
new file mode 100644
index 0000000..f1f3532
--- /dev/null
+++ b/archive/q/brainf-ck/a/20/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #20 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #20</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#20</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #20</h2>
+ <p>
+ kunikiya が 2024-03-08 02:43:32 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 569 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$pc=0;$m=[];$ptr=0;while($pc&lt;strlen($s)){switch($s[$pc]){case&#039;&gt;&#039;:$ptr++;break;case&#039;&lt;&#039;:$ptr--;break;case&#039;+&#039;:if(!isset($m[$ptr])){$m[$ptr]=0;}$m[$ptr]++;break;case&#039;-&#039;:if(!isset($m[$ptr])){$m[$ptr]=0;}$m[$ptr]--;break;case&#039;.&#039;:echo chr($m[$ptr]);break;case&#039;[&#039;:if(!isset($m[$ptr])||$m[$ptr]===0){$depth=1;while($depth&gt;0){$pc++;if($s[$pc]===&#039;[&#039;){$depth++;}elseif($s[$pc]===&#039;]&#039;){$depth--;}}}break;case&#039;]&#039;:if(isset($m[$ptr])&amp;&amp;$m[$ptr]!==0){$depth=1;while($depth&gt;0){$pc--;if($s[$pc]===&#039;]&#039;){$depth++;}elseif($s[$pc]===&#039;[&#039;){$depth--;}}}break;}$pc++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="149">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="358">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="358">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="358">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="359">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="359">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="359">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="360">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="360">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="360">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/21/index.html b/archive/q/brainf-ck/a/21/index.html
new file mode 100644
index 0000000..ca26948
--- /dev/null
+++ b/archive/q/brainf-ck/a/21/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #21 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #21</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#21</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #21</h2>
+ <p>
+ kunikiya が 2024-03-08 02:44:40 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 509 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$pc=0;$m=[];$p=0;while($pc&lt;strlen($s)){switch($s[$pc]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:if(!isset($m[$p])){$m[$p]=0;}$m[$p]++;break;case&#039;-&#039;:if(!isset($m[$p])){$m[$p]=0;}$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!isset($m[$p])||$m[$p]===0){$d=1;while($d&gt;0){$pc++;if($s[$pc]===&#039;[&#039;){$d++;}elseif($s[$pc]===&#039;]&#039;){$d--;}}}break;case&#039;]&#039;:if(isset($m[$p])&amp;&amp;$m[$p]!==0){$d=1;while($d&gt;0){$pc--;if($s[$pc]===&#039;]&#039;){$d++;}elseif($s[$pc]===&#039;[&#039;){$d--;}}}break;}$pc++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="150">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="361">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="361">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="361">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="362">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="362">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="362">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="363">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="363">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="363">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/22/index.html b/archive/q/brainf-ck/a/22/index.html
new file mode 100644
index 0000000..adfa0ec
--- /dev/null
+++ b/archive/q/brainf-ck/a/22/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #22 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #22</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#22</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #22</h2>
+ <p>
+ kunikiya が 2024-03-08 02:45:37 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 499 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$c=0;$m=[];$p=0;while($c&lt;strlen($s)){switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:if(!isset($m[$p])){$m[$p]=0;}$m[$p]++;break;case&#039;-&#039;:if(!isset($m[$p])){$m[$p]=0;}$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!isset($m[$p])||$m[$p]===0){$d=1;while($d&gt;0){$c++;if($s[$c]===&#039;[&#039;){$d++;}elseif($s[$c]===&#039;]&#039;){$d--;}}}break;case&#039;]&#039;:if(isset($m[$p])&amp;&amp;$m[$p]!==0){$d=1;while($d&gt;0){$c--;if($s[$c]===&#039;]&#039;){$d++;}elseif($s[$c]===&#039;[&#039;){$d--;}}}break;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="151">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="364">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="364">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="364">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="365">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="365">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="365">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="366">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="366">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="366">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/23/index.html b/archive/q/brainf-ck/a/23/index.html
new file mode 100644
index 0000000..8f3de00
--- /dev/null
+++ b/archive/q/brainf-ck/a/23/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #23 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #23</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#23</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #23</h2>
+ <p>
+ kunikiya が 2024-03-08 02:48:15 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 495 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$m=[];$p=0;for($c=0;$c&lt;strlen($s);$c++)switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:if(!isset($m[$p])){$m[$p]=0;}$m[$p]++;break;case&#039;-&#039;:if(!isset($m[$p])){$m[$p]=0;}$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!isset($m[$p])||$m[$p]===0){$d=1;while($d&gt;0){$c++;if($s[$c]===&#039;[&#039;){$d++;}elseif($s[$c]===&#039;]&#039;){$d--;}}}break;case&#039;]&#039;:if(isset($m[$p])&amp;&amp;$m[$p]!==0){$d=1;while($d&gt;0){$c--;if($s[$c]===&#039;]&#039;){$d++;}elseif($s[$c]===&#039;[&#039;){$d--;}}}break;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="153">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="368">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="368">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="368">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="369">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="369">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="369">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="370">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="370">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="370">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/24/index.html b/archive/q/brainf-ck/a/24/index.html
new file mode 100644
index 0000000..ff5fb07
--- /dev/null
+++ b/archive/q/brainf-ck/a/24/index.html
@@ -0,0 +1,390 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #24 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #24</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#24</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #24</h2>
+ <p>
+ tadsan が 2024-03-08 03:19:00 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 72 byte
+ </p>
+ <pre><code class="hljs language-php">foreach(range(1,100)as$i)echo($i%3?&#039;&#039;:&#039;Fizz&#039;).($i%5?&#039;&#039;:&#039;Buzz&#039;)?:$i,&quot;\n&quot;;</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="155">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="372">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="372">1
+2
+Fizz
+4
+Buzz
+Fizz
+7
+8
+Fizz
+Buzz
+11
+Fizz
+13
+14
+FizzBuzz
+16
+17
+Fizz
+19
+Buzz
+Fizz
+22
+23
+Fizz
+Buzz
+26
+Fizz
+28
+29
+FizzBuzz
+31
+32
+Fizz
+34
+Buzz
+Fizz
+37
+38
+Fizz
+Buzz
+41
+Fizz
+43
+44
+FizzBuzz
+46
+47
+Fizz
+49
+Buzz
+Fizz
+52
+53
+Fizz
+Buzz
+56
+Fizz
+58
+59
+FizzBuzz
+61
+62
+Fizz
+64
+Buzz
+Fizz
+67
+68
+Fizz
+Buzz
+71
+Fizz
+73
+74
+FizzBuzz
+76
+77
+Fizz
+79
+Buzz
+Fizz
+82
+83
+Fizz
+Buzz
+86
+Fizz
+88
+89
+FizzBuzz
+91
+92
+Fizz
+94
+Buzz
+Fizz
+97
+98
+Fizz
+Buzz
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="372">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="373">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="373">1
+2
+Fizz
+4
+Buzz
+Fizz
+7
+8
+Fizz
+Buzz
+11
+Fizz
+13
+14
+FizzBuzz
+16
+17
+Fizz
+19
+Buzz
+Fizz
+22
+23
+Fizz
+Buzz
+26
+Fizz
+28
+29
+FizzBuzz
+31
+32
+Fizz
+34
+Buzz
+Fizz
+37
+38
+Fizz
+Buzz
+41
+Fizz
+43
+44
+FizzBuzz
+46
+47
+Fizz
+49
+Buzz
+Fizz
+52
+53
+Fizz
+Buzz
+56
+Fizz
+58
+59
+FizzBuzz
+61
+62
+Fizz
+64
+Buzz
+Fizz
+67
+68
+Fizz
+Buzz
+71
+Fizz
+73
+74
+FizzBuzz
+76
+77
+Fizz
+79
+Buzz
+Fizz
+82
+83
+Fizz
+Buzz
+86
+Fizz
+88
+89
+FizzBuzz
+91
+92
+Fizz
+94
+Buzz
+Fizz
+97
+98
+Fizz
+Buzz
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="373">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="374">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="374">1
+2
+Fizz
+4
+Buzz
+Fizz
+7
+8
+Fizz
+Buzz
+11
+Fizz
+13
+14
+FizzBuzz
+16
+17
+Fizz
+19
+Buzz
+Fizz
+22
+23
+Fizz
+Buzz
+26
+Fizz
+28
+29
+FizzBuzz
+31
+32
+Fizz
+34
+Buzz
+Fizz
+37
+38
+Fizz
+Buzz
+41
+Fizz
+43
+44
+FizzBuzz
+46
+47
+Fizz
+49
+Buzz
+Fizz
+52
+53
+Fizz
+Buzz
+56
+Fizz
+58
+59
+FizzBuzz
+61
+62
+Fizz
+64
+Buzz
+Fizz
+67
+68
+Fizz
+Buzz
+71
+Fizz
+73
+74
+FizzBuzz
+76
+77
+Fizz
+79
+Buzz
+Fizz
+82
+83
+Fizz
+Buzz
+86
+Fizz
+88
+89
+FizzBuzz
+91
+92
+Fizz
+94
+Buzz
+Fizz
+97
+98
+Fizz
+Buzz
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="374">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/25/index.html b/archive/q/brainf-ck/a/25/index.html
new file mode 100644
index 0000000..f386be0
--- /dev/null
+++ b/archive/q/brainf-ck/a/25/index.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #25 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #25</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#25</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #25</h2>
+ <p>
+ tadsan が 2024-03-08 04:22:52 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 385 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);$c=$p=0;while($c&lt;strlen($s)){$m[$p]??=0;switch($s[$c]) {case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if($m[$p]){$d=1;while($d&gt;0){$c++;if($s[$c]==&#039;[&#039;)$d++;elseif($s[$c]==&#039;]&#039;)$d--;}}break;case&#039;]&#039;:if($m[$p]){$d=1;while($d&gt;0){$c--;if($s[$c]==&#039;]&#039;)$d++;elseif($s[$c]==&#039;[&#039;)$d--;}}break;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="161">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="380">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="380"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="380">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="381">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="381">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="381">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="382">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="382">�</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="382">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/26/index.html b/archive/q/brainf-ck/a/26/index.html
new file mode 100644
index 0000000..58471ba
--- /dev/null
+++ b/archive/q/brainf-ck/a/26/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #26 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #26</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#26</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #26</h2>
+ <p>
+ tadsan が 2024-03-08 04:27:26 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 385 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);$c=$p=0;while($c&lt;strlen($s)){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p]){$d=1;while($d&gt;0){$c++;if($s[$c]==&#039;[&#039;)$d++;elseif($s[$c]==&#039;]&#039;)$d--;}}break;case&#039;]&#039;:if($m[$p]){$d=1;while($d&gt;0){$c--;if($s[$c]==&#039;]&#039;)$d++;elseif($s[$c]==&#039;[&#039;)$d--;}}break;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="162">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="383">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="383">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="383">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="384">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="384">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="384">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="385">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="385">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="385">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/27/index.html b/archive/q/brainf-ck/a/27/index.html
new file mode 100644
index 0000000..1b6d354
--- /dev/null
+++ b/archive/q/brainf-ck/a/27/index.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #27 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #27</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#27</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #27</h2>
+ <p>
+ tadsan が 2024-03-08 04:37:11 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 380 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);$c=$p=0;while($c&lt;strlen($s)){$m[$p]??=0;match($s[$c]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;+&#039;=&gt;$m[$p]++,&#039;-&#039;=&gt;$m[$p]--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;[&#039;=&gt;(function()use(&amp;$c,&amp;$d){if(!$m[$p]){$d=1;while($d&gt;0){$c++;if($s[$c]==&#039;[&#039;)$d++;elseif($s[$c]==&#039;]&#039;)$d--;}}})(),&#039;]&#039;=&gt;(function()use(&amp;$c,&amp;$d){if($m[$p]){$d=1;while($d&gt;0){$c--;if($s[$c]==&#039;]&#039;)$d++;elseif($s[$c]==&#039;[&#039;)$d--;}}})()};$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="163">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="386">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="386"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="386">Time Limit Exceeded: 10000 msec</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="387">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="387">P
+Fatal error: Uncaught UnhandledMatchError: Unhandled match case &#039;\n&#039; in php.wasm code:6
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="387">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="388">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="388">
+Fatal error: Uncaught UnhandledMatchError: Unhandled match case &#039; &#039; in php.wasm code:6
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="388">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/28/index.html b/archive/q/brainf-ck/a/28/index.html
new file mode 100644
index 0000000..30dc8b3
--- /dev/null
+++ b/archive/q/brainf-ck/a/28/index.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #28 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #28</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#28</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #28</h2>
+ <p>
+ tadsan が 2024-03-08 04:42:48 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 386 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);$c=$p=0;do{$m[$p]??=0;switch ($s[$c]) {case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p]){$d=1;while($d&gt;0){$c++;if($s[$c]==&#039;[&#039;)$d++;elseif($s[$c]==&#039;]&#039;)$d--;}}break;case&#039;]&#039;:if($m[$p]){$d=1;while($d&gt;0){$c--;if($s[$c]==&#039;]&#039;)$d++;elseif($s[$c]==&#039;[&#039;)$d--;}}break;}}while(++$c&lt;strlen($s))</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="164">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="389">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="389">
+Parse error: syntax error, unexpected end of file, expecting &quot;;&quot; in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="389">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="390">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="390">
+Parse error: syntax error, unexpected end of file, expecting &quot;;&quot; in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="390">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="391">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="391">
+Parse error: syntax error, unexpected end of file, expecting &quot;;&quot; in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="391">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/29/index.html b/archive/q/brainf-ck/a/29/index.html
new file mode 100644
index 0000000..8db89d5
--- /dev/null
+++ b/archive/q/brainf-ck/a/29/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #29 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #29</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#29</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #29</h2>
+ <p>
+ tadsan が 2024-03-08 04:45:20 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 385 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);$c=$p=0;do{$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p]){$d=1;while($d&gt;0){$c++;if($s[$c]==&#039;[&#039;)$d++;elseif($s[$c]==&#039;]&#039;)$d--;}}break;case&#039;]&#039;:if($m[$p]){$d=1;while($d&gt;0){$c--;if($s[$c]==&#039;]&#039;)$d++;elseif($s[$c]==&#039;[&#039;)$d--;}}break;}}while(++$c&lt;strlen($s));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="165">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="392">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="392">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="392">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="393">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="393">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="393">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="394">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="394">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="394">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/3/index.html b/archive/q/brainf-ck/a/3/index.html
new file mode 100644
index 0000000..ba28346
--- /dev/null
+++ b/archive/q/brainf-ck/a/3/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #3 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #3</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#3</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #3</h2>
+ <p>
+ muno92 が 2024-03-06 08:42:52 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 1043 byte
+ </p>
+ <pre><code class="hljs language-php">$source = stream_get_contents(STDIN);
+$pc = 0;
+$memory = [];
+$ptr = 0;
+
+while ($pc &lt; strlen($source)) {
+ switch ($source[$pc]) {
+ case &#039;&gt;&#039;:
+ $ptr++;
+ break;
+ case &#039;&lt;&#039;:
+ $ptr--;
+ break;
+ case &#039;+&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]++;
+ break;
+ case &#039;-&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($memory[$ptr]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($memory[$ptr]) || $memory[$ptr] === 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc++;
+ if ($source[$pc] === &#039;[&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;]&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($memory[$ptr]) &amp;&amp; $memory[$ptr] !== 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc--;
+ if ($source[$pc] === &#039;]&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;[&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="12">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="22">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="22">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="22">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="23">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="23">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="23">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="24">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="24">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="24">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/30/index.html b/archive/q/brainf-ck/a/30/index.html
new file mode 100644
index 0000000..b02cb70
--- /dev/null
+++ b/archive/q/brainf-ck/a/30/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #30 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #30</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#30</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #30</h2>
+ <p>
+ tadsan が 2024-03-08 05:26:59 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 383 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);$c=$p=0;while($c&lt;strlen($s)){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p]){for($d=1;$d&gt;0;){$c++;if($s[$c]==&#039;[&#039;)$d++;elseif($s[$c]==&#039;]&#039;)$d--;}}break;case&#039;]&#039;:if($m[$p]){for($d=1;$d&gt;0;){$c--;if($s[$c]==&#039;]&#039;)$d++;elseif($s[$c]==&#039;[&#039;)$d--;}}break;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="171">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="415">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="415">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="415">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="416">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="416">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="416">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="417">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="417">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="417">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/31/index.html b/archive/q/brainf-ck/a/31/index.html
new file mode 100644
index 0000000..0a82fda
--- /dev/null
+++ b/archive/q/brainf-ck/a/31/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #31 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #31</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#31</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #31</h2>
+ <p>
+ tadsan が 2024-03-08 05:28:26 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 373 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);$c=$p=0;while($c&lt;strlen($s)){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p]){for($d=1;$d&gt;0;)if($s[++$c]==&#039;[&#039;)$d++;elseif($s[$c]==&#039;]&#039;)$d--;}break;case&#039;]&#039;:if($m[$p]){for($d=1;$d&gt;0;)if($s[--$c]==&#039;]&#039;)$d++;elseif($s[$c]==&#039;[&#039;)$d--;}break;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="172">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="418">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="418">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="418">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="419">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="419">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="419">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="420">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="420">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="420">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/32/index.html b/archive/q/brainf-ck/a/32/index.html
new file mode 100644
index 0000000..1bd4c07
--- /dev/null
+++ b/archive/q/brainf-ck/a/32/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #32 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #32</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#32</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #32</h2>
+ <p>
+ tadsan が 2024-03-08 05:31:32 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 363 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);$c=$p=0;while($c&lt;strlen($s)){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;$d&gt;0;)if($s[++$c]==&#039;[&#039;)$d++;elseif($s[$c]==&#039;]&#039;)$d--;break;case&#039;]&#039;:if($m[$p])for($d=1;$d&gt;0;)if($s[--$c]==&#039;]&#039;)$d++;elseif($s[$c]==&#039;[&#039;)$d--;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="173">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="421">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="421">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="421">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="422">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="422">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="422">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="423">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="423">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="423">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/33/index.html b/archive/q/brainf-ck/a/33/index.html
new file mode 100644
index 0000000..58b9f89
--- /dev/null
+++ b/archive/q/brainf-ck/a/33/index.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #33 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #33</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#33</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #33</h2>
+ <p>
+ tadsan が 2024-03-08 05:33:11 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 361 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);for($c=$p=0;$c&lt;strlen($s);$m[$p]??=0){switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;$d&gt;0;)if($s[++$c]==&#039;[&#039;)$d++;elseif($s[$c]==&#039;]&#039;)$d--;break;case&#039;]&#039;:if($m[$p])for($d=1;$d&gt;0;)if($s[--$c]==&#039;]&#039;)$d++;elseif($s[$c]==&#039;[&#039;)$d--;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="174">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="424">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="424">
+Warning: Undefined variable $m in php.wasm code on line 6
+
+Warning: Undefined array key 0 in php.wasm code on line 6
+Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="424">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="425">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="425">
+Warning: Undefined variable $m in php.wasm code on line 6
+
+Warning: Undefined array key 0 in php.wasm code on line 6
+PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="425">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="426">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="426">
+Warning: Undefined variable $m in php.wasm code on line 6
+
+Warning: Undefined array key 0 in php.wasm code on line 6
+グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="426">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/34/index.html b/archive/q/brainf-ck/a/34/index.html
new file mode 100644
index 0000000..28a0dff
--- /dev/null
+++ b/archive/q/brainf-ck/a/34/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #34 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #34</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#34</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #34</h2>
+ <p>
+ tadsan が 2024-03-08 05:33:54 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 362 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);for($c=$p=0;$c&lt;strlen($s);){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;$d&gt;0;)if($s[++$c]==&#039;[&#039;)$d++;elseif($s[$c]==&#039;]&#039;)$d--;break;case&#039;]&#039;:if($m[$p])for($d=1;$d&gt;0;)if($s[--$c]==&#039;]&#039;)$d++;elseif($s[$c]==&#039;[&#039;)$d--;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="175">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="427">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="427">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="427">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="428">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="428">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="428">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="429">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="429">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="429">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/35/index.html b/archive/q/brainf-ck/a/35/index.html
new file mode 100644
index 0000000..f8270e6
--- /dev/null
+++ b/archive/q/brainf-ck/a/35/index.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #35 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #35</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#35</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #35</h2>
+ <p>
+ tadsan が 2024-03-08 05:38:33 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 350 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);for($c=$p=0;$c&lt;strlen($s);){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;$d&gt;0;)($s[++$c]==&#039;[&#039;)?$d++:$s[$c]==&#039;]&#039;and$d--;break;case&#039;]&#039;:if($m[$p])for($d=1;$d&gt;0;)($s[--$c]==&#039;]&#039;)?$d++:$s[$c]==&#039;[&#039;and$d--;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="176">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="430">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="430"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="430">Time Limit Exceeded: 10000 msec</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="431">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="431">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="431">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="432">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="432">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="432">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/36/index.html b/archive/q/brainf-ck/a/36/index.html
new file mode 100644
index 0000000..39ecb30
--- /dev/null
+++ b/archive/q/brainf-ck/a/36/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #36 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #36</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#36</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #36</h2>
+ <p>
+ tadsan が 2024-03-08 05:40:10 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 352 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);for($c=$p=0;$c&lt;strlen($s);){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;$d&gt;0;)($s[++$c]==&#039;[&#039;)?$d++:($s[$c]==&#039;]&#039;&amp;&amp;$d--);break;case&#039;]&#039;:if($m[$p])for($d=1;$d&gt;0;)($s[--$c]==&#039;]&#039;)?$d++:($s[$c]==&#039;[&#039;&amp;&amp;$d--);}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="177">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="433">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="433">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="433">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="434">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="434">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="434">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="435">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="435">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="435">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/37/index.html b/archive/q/brainf-ck/a/37/index.html
new file mode 100644
index 0000000..a397ea9
--- /dev/null
+++ b/archive/q/brainf-ck/a/37/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #37 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #37</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#37</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #37</h2>
+ <p>
+ tadsan が 2024-03-08 05:41:46 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 344 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);for($c=$p=0;$c&lt;strlen($s);){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;$d&gt;0;)$s[++$c]==&#039;[&#039;?$d++:$s[$c]==&#039;]&#039;&amp;&amp;$d--;break;case&#039;]&#039;:if($m[$p])for($d=1;$d&gt;0;)$s[--$c]==&#039;]&#039;?$d++:$s[$c]==&#039;[&#039;&amp;&amp;$d--;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="178">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="436">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="436">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="436">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="437">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="437">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="437">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="438">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="438">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="438">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/38/index.html b/archive/q/brainf-ck/a/38/index.html
new file mode 100644
index 0000000..33161e6
--- /dev/null
+++ b/archive/q/brainf-ck/a/38/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #38 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #38</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#38</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #38</h2>
+ <p>
+ tadsan が 2024-03-08 05:43:06 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 343 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);for($c=$p=0;$c&lt;strlen($s);$c++){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;$d&gt;0;)$s[++$c]==&#039;[&#039;?$d++:$s[$c]==&#039;]&#039;&amp;&amp;$d--;break;case&#039;]&#039;:if($m[$p])for($d=1;$d&gt;0;)$s[--$c]==&#039;]&#039;?$d++:$s[$c]==&#039;[&#039;&amp;&amp;$d--;}}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="180">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="443">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="443">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="443">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="444">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="444">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="444">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="445">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="445">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="445">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/39/index.html b/archive/q/brainf-ck/a/39/index.html
new file mode 100644
index 0000000..53cda0f
--- /dev/null
+++ b/archive/q/brainf-ck/a/39/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #39 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #39</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#39</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #39</h2>
+ <p>
+ rinchoku が 2024-03-08 07:38:40 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 558 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$c=0;$m=[];$p=0;while ($c &lt; strlen($s)){switch ($s[$c]){case &#039;&gt;&#039;:$p++;break;case &#039;&lt;&#039;:$p--;break;case &#039;+&#039;:if(!isset($m[$p])){$m[$p]=0;}$m[$p]++;break;case &#039;-&#039;:if(!isset($m[$p])){$m[$p]=0;}$m[$p]--;break;case &#039;.&#039;:echo chr($m[$p]);break;case &#039;[&#039;:if(!isset($m[$p]) || $m[$p] === 0){$depth=1;while ($depth&gt;0){$c++;if($s[$c] === &#039;[&#039;){$depth++;} elseif($s[$c] === &#039;]&#039;){$depth--;}}}break;case &#039;]&#039;:if(isset($m[$p])&amp;&amp;$m[$p]!==0){$depth=1;while ($depth&gt;0){$c--;if($s[$c] === &#039;]&#039;){$depth++;} elseif($s[$c] === &#039;[&#039;){$depth--;}}}break;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="182">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="450">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="450">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="450">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="451">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="451">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="451">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="452">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="452">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="452">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/4/index.html b/archive/q/brainf-ck/a/4/index.html
new file mode 100644
index 0000000..814e4c7
--- /dev/null
+++ b/archive/q/brainf-ck/a/4/index.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #4 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #4</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#4</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #4</h2>
+ <p>
+ tadsan が 2024-03-06 21:07:43 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 374 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,999);$c=$p=0;while($c&lt;strlen($s)){switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]??=0;$m[$p]++;break;case&#039;-&#039;:$m[$p]??=0;$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!($m[$p]??0)){$d=1;while($d&gt;0){match($s[++$c]){&#039;[&#039;=&gt;$d++,&#039;]&#039;=&gt;$d--};}}break;case &#039;]&#039;:if($m[$p]??0){$d=1;while($d&gt;0){match($s[--$c]){&#039;]&#039;=&gt;$d++,&#039;[&#039;=&gt;$d--};}}}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="18">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="32">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="32">
+Fatal error: Uncaught UnhandledMatchError: Unhandled match case &#039;-&#039; in php.wasm code:6
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="32">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="33">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="33">PHPerKaig
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="33">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="34">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="34">
+Fatal error: Uncaught UnhandledMatchError: Unhandled match case &#039; &#039; in php.wasm code:6
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="34">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/40/index.html b/archive/q/brainf-ck/a/40/index.html
new file mode 100644
index 0000000..9d813bf
--- /dev/null
+++ b/archive/q/brainf-ck/a/40/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #40 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #40</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#40</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #40</h2>
+ <p>
+ rinchoku が 2024-03-08 07:43:02 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 544 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$c=0;$m=[];$p=0;while ($c &lt; strlen($s)){switch ($s[$c]){case &#039;&gt;&#039;:$p++;break;case &#039;&lt;&#039;:$p--;break;case &#039;+&#039;:if(!isset($m[$p]))$m[$p]=0;$m[$p]++;break;case &#039;-&#039;:if(!isset($m[$p]))$m[$p]=0;$m[$p]--;break;case &#039;.&#039;:echo chr($m[$p]);break;case &#039;[&#039;:if(!isset($m[$p]) || $m[$p] === 0){$depth=1;while ($depth&gt;0){$c++;if($s[$c] === &#039;[&#039;)$depth++;elseif($s[$c] === &#039;]&#039;)$depth--;}}break;case &#039;]&#039;:if(isset($m[$p])&amp;&amp;$m[$p]!==0){$depth=1;while ($depth&gt;0){$c--;if($s[$c] === &#039;]&#039;)$depth++;elseif($s[$c] === &#039;[&#039;)$depth--;}}break;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="183">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="453">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="453">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="453">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="454">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="454">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="454">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="455">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="455">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="455">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/41/index.html b/archive/q/brainf-ck/a/41/index.html
new file mode 100644
index 0000000..a066e2c
--- /dev/null
+++ b/archive/q/brainf-ck/a/41/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #41 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #41</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#41</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #41</h2>
+ <p>
+ rinchoku が 2024-03-08 07:48:58 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 555 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$c=0;$m=[];$p=0;while ($c&lt;strlen($s)) {if($s[$c]==&#039;&gt;&#039;)$p++;elseif($s[$c]==&#039;&lt;&#039;)$p--;elseif($s[$c]==&#039;+&#039;){if(!isset($m[$p]))$m[$p]=0;$m[$p]++;} elseif($s[$c]==&#039;-&#039;){if(!isset($m[$p]))$m[$p]=0;$m[$p]--;} elseif($s[$c]==&#039;.&#039;)echo chr($m[$p]);elseif($s[$c]==&#039;[&#039;){if(!isset($m[$p])||$m[$p]===0) {$depth=1;while ($depth &gt;0) {$c++;if($s[$c]===&#039;[&#039;)$depth++;elseif($s[$c]===&#039;]&#039;)$depth--;}}} elseif($s[$c]==&#039;]&#039;){if(isset($m[$p])&amp;&amp;$m[$p]!==0) {$depth=1;while ($depth &gt;0) {$c--;if($s[$c]===&#039;]&#039;)$depth++;elseif($s[$c]===&#039;[&#039;)$depth--;}}}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="184">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="456">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="456">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="456">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="457">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="457">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="457">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="458">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="458">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="458">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/42/index.html b/archive/q/brainf-ck/a/42/index.html
new file mode 100644
index 0000000..1ca5081
--- /dev/null
+++ b/archive/q/brainf-ck/a/42/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #42 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #42</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#42</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #42</h2>
+ <p>
+ rinchoku が 2024-03-08 07:55:27 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 481 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$c=0;$m=[];$p=0;while($c&lt;strlen($s)){switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:if(!isset($m[$p]))$m[$p]=0;$m[$p]++;break;case&#039;-&#039;:if(!isset($m[$p]))$m[$p]=0;$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!isset($m[$p])||$m[$p]==0){$d=1;while($d&gt;0){$c++;if($s[$c]==&#039;[&#039;)$d++;elseif($s[$c]==&#039;]&#039;)$d--;}}break;case&#039;]&#039;:if(isset($m[$p])&amp;&amp;$m[$p]!=0){$d=1;while($d&gt;0){$c--;if($s[$c]==&#039;]&#039;)$d++;elseif($s[$c]==&#039;[&#039;)$d--;}}break;}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="185">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="459">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="459">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="459">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="460">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="460">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="460">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="461">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="461">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="461">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/43/index.html b/archive/q/brainf-ck/a/43/index.html
new file mode 100644
index 0000000..0d728a3
--- /dev/null
+++ b/archive/q/brainf-ck/a/43/index.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #43 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #43</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#43</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #43</h2>
+ <p>
+ ticknical が 2024-03-08 10:23:21 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 580 byte
+ </p>
+ <pre><code class="hljs language-php">$src=stream_get_contents(STDIN);$p=$m=[];$r=0;
+
+while($r&lt;strlen($src)){
+ switch($src[$r]){
+ case&#039;&gt;&#039;:$p++;break;
+ case&#039;&lt;&#039;:$p--;break;
+ case&#039;+&#039;:if(!isset($m[$p]))$m[$p]=0;$m[$p]++;break;
+ case&#039;-&#039;:if(!isset($m[$p]))$m[$p]=0;$m[$p]--;break;
+ case&#039;.&#039;:echo chr($m[$p]);break;
+ case&#039;[&#039;:if(!isset($m[$p])||$m[$p]===0){$d=1;while($d&gt;0){$r++;if($src[$r]===&#039;[&#039;)$d++;elseif($src[$r]===&#039;]&#039;)$d--;}}break;
+ case&#039;]&#039;:if(isset($m[$p])&amp;&amp;$m[$p]!==0){$d=1;while($d&gt;0){$r--;if($src[$r]===&#039;]&#039;)$d++;elseif($src[$r]===&#039;[&#039;)$d--;}}break;
+ }
+ $r++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="197">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="482">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="482">
+Fatal error: Uncaught TypeError: Illegal offset type in isset or empty in php.wasm code:12
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 12
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="482">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="483">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="483">
+Fatal error: Uncaught TypeError: Illegal offset type in isset or empty in php.wasm code:12
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 12
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="483">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="484">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="484">
+Fatal error: Uncaught TypeError: Illegal offset type in isset or empty in php.wasm code:12
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 12
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="484">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/44/index.html b/archive/q/brainf-ck/a/44/index.html
new file mode 100644
index 0000000..a56edab
--- /dev/null
+++ b/archive/q/brainf-ck/a/44/index.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #44 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #44</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#44</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #44</h2>
+ <p>
+ m3m0r7 が 2024-03-08 15:43:41 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 665 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$q = 0;
+$m = [];
+$p = 0;
+
+while ($q &lt; strlen($s)) {
+ match ($c=$s[$q]) {
+ &#039;&gt;&#039; =&gt; $p++,
+ &#039;&lt;&#039; =&gt; $p--,
+ &#039;.&#039; =&gt; print chr($m[$p]),
+ &#039;+&#039;,&#039;-&#039; =&gt; $m[$p] = ($m[$p] ?? 0)+($c==&#039;+&#039;?1:-1),
+ default =&gt; &#039;&#039;,
+ };
+
+ if (($a = $c == &#039;[&#039;) || $c == &#039;]&#039;) {
+ $b = isset($m[$p]) &amp;&amp; $m[$p] !== 0;
+ if ((!$b &amp;&amp; $a) || ($b &amp;&amp; $c == &#039;]&#039;)) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $q += $a ? 1 : -1;
+ $d += $s[$q] === &#039;[&#039;
+ ? ($a ? 1 : -1)
+ : ($s[$q] === &#039;]&#039; ? ($a ? -1 : 1) : 0);
+ }
+ }
+ }
+ $q++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="252">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="605">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="605">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="605">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="606">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="606">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="606">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="607">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="607">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="607">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/45/index.html b/archive/q/brainf-ck/a/45/index.html
new file mode 100644
index 0000000..3d27445
--- /dev/null
+++ b/archive/q/brainf-ck/a/45/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #45 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #45</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#45</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #45</h2>
+ <p>
+ m3m0r7 が 2024-03-08 15:44:20 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 360 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$q=0;$m=[];$p=0;while($q&lt;strlen($s)){match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;,&#039;-&#039;=&gt;$m[$p]=($m[$p]??0)+($c==&#039;+&#039;?1:-1),default=&gt;&#039;&#039;,};if(($a=$c==&#039;[&#039;)||$c==&#039;]&#039;){$b=isset($m[$p])&amp;&amp;$m[$p]!==0;if((!$b&amp;&amp;$a)||($b&amp;&amp;$c==&#039;]&#039;)){$d=1;while($d&gt;0){$q+=$a?1:-1;$d+=$s[$q]===&#039;[&#039;?($a?1:-1):($s[$q]===&#039;]&#039;?($a?-1:1):0);}}}$q++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="253">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="608">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="608">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="608">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="609">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="609">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="609">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="610">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="610">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="610">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/46/index.html b/archive/q/brainf-ck/a/46/index.html
new file mode 100644
index 0000000..f7e39dd
--- /dev/null
+++ b/archive/q/brainf-ck/a/46/index.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #46 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #46</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#46</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #46</h2>
+ <p>
+ oogFranz が 2024-03-08 15:46:56 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 375 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);for($p=$m=[];$i&lt;strlen($s);){$c=$s[$i++];switch($c){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:$m[$p]||($j=$i-1;$d=1;while($d){$s[$i]==&#039;[&#039;?$d++:$s[$i++]==&#039;]&#039;&amp;&amp;$d--;}$i=$j);break;case&#039;]&#039;:!$m[$p]&amp;&amp;($j=$i;$d=1;while($d){$s[--$i]==&#039;]&#039;&amp;&amp;$d++:$s[$i]==&#039;[&#039;&amp;&amp;$d--;}}break;}}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="254">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="611">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="611">
+Parse error: syntax error, unexpected token &quot;;&quot; in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="611">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="612">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="612">
+Parse error: syntax error, unexpected token &quot;;&quot; in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="612">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="613">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="613">
+Parse error: syntax error, unexpected token &quot;;&quot; in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="613">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/47/index.html b/archive/q/brainf-ck/a/47/index.html
new file mode 100644
index 0000000..977db10
--- /dev/null
+++ b/archive/q/brainf-ck/a/47/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #47 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #47</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#47</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #47</h2>
+ <p>
+ m3m0r7 が 2024-03-08 15:48:47 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 357 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$q=0;$m=[];$p=0;while($q&lt;strlen($s)){match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;,&#039;-&#039;=&gt;$m[$p]=($m[$p]??0)+($c==&#039;+&#039;?1:-1),default=&gt;&#039;&#039;};if(($a=$c==&#039;[&#039;)||$c==&#039;]&#039;){$b=isset($m[$p])&amp;&amp;$m[$p]!==0;if((!$b&amp;&amp;$a)||($b&amp;&amp;$c==&#039;]&#039;)){$d=1;while($d&gt;0){$q+=$a?1:-1;$d+=$s[$q]==&#039;[&#039;?($a?1:-1):($s[$q]==&#039;]&#039;?($a?-1:1):0);}}}$q++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="255">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="614">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="614">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="614">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="615">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="615">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="615">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="616">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="616">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="616">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/48/index.html b/archive/q/brainf-ck/a/48/index.html
new file mode 100644
index 0000000..b80ce0d
--- /dev/null
+++ b/archive/q/brainf-ck/a/48/index.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #48 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #48</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#48</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #48</h2>
+ <p>
+ hanhan1978 が 2024-03-08 16:04:11 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 883 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$pc = 0;
+$m = [];
+$p = 0;
+
+while ($pc &lt; strlen($s)) {
+ switch ($s[$pc]) {
+ case &#039;&gt;&#039;:
+ $p++;
+ break;
+ case &#039;&lt;&#039;:
+ $p--;
+ break;
+ case &#039;+&#039;:
+ if (!isset($m[$p])) {
+ $m[$p] = 0;
+ }
+ $m[$p]++;
+ break;
+ case &#039;-&#039;:
+ if ($m[$p]??1) {
+ $m[$p] = 0;
+ }
+ $m[$p]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($m[$p]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($m[$p]) || $m[$p] === 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc++;
+ if ($s[$pc] === &#039;[&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;]&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($m[$p]) &amp;&amp; $m[$p] !== 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc--;
+ if ($s[$pc] === &#039;]&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;[&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="259">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="629">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="629"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="629">Time Limit Exceeded: 10000 msec</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="630">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="630">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="630">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="631">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="631"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="631">Time Limit Exceeded: 10000 msec</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/49/index.html b/archive/q/brainf-ck/a/49/index.html
new file mode 100644
index 0000000..b1ce567
--- /dev/null
+++ b/archive/q/brainf-ck/a/49/index.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #49 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #49</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#49</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #49</h2>
+ <p>
+ hanhan1978 が 2024-03-08 16:04:53 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 883 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$pc = 0;
+$m = [];
+$p = 0;
+
+while ($pc &lt; strlen($s)) {
+ switch ($s[$pc]) {
+ case &#039;&gt;&#039;:
+ $p++;
+ break;
+ case &#039;&lt;&#039;:
+ $p--;
+ break;
+ case &#039;+&#039;:
+ if (!isset($m[$p])) {
+ $m[$p] = 0;
+ }
+ $m[$p]++;
+ break;
+ case &#039;-&#039;:
+ if ($m[$p]??1) {
+ $m[$p] = 0;
+ }
+ $m[$p]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($m[$p]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($m[$p]) || $m[$p] === 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc++;
+ if ($s[$pc] === &#039;[&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;]&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($m[$p]) &amp;&amp; $m[$p] !== 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc--;
+ if ($s[$pc] === &#039;]&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;[&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="260">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="632">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="632"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="632">Time Limit Exceeded: 10000 msec</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="633">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="633">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="633">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="634">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="634"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="634">Time Limit Exceeded: 10000 msec</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/5/index.html b/archive/q/brainf-ck/a/5/index.html
new file mode 100644
index 0000000..7423a1f
--- /dev/null
+++ b/archive/q/brainf-ck/a/5/index.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #5 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #5</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#5</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #5</h2>
+ <p>
+ tadsan が 2024-03-06 21:10:44 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 405 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);
+$c=$p=0;while($c&lt;strlen($s)){switch($s[$c]){
+case&#039;&gt;&#039;:$p++;break;
+case&#039;&lt;&#039;:$p--;break;
+case&#039;+&#039;:$m[$p]??=0;$m[$p]++;break;
+case&#039;-&#039;:$m[$p]??=0;$m[$p]--;break;
+case&#039;.&#039;:echo chr($m[$p]);break;
+case&#039;[&#039;:if(!($m[$p]??0)){$d=1;while($d&gt;0){match($s[++$c]){&#039;[&#039;=&gt;$d++,&#039;]&#039;=&gt;$d--,default=&gt;0};}}break;
+case &#039;]&#039;:if($m[$p]??0){$d=1;while($d&gt;0){match($s[--$c]){&#039;]&#039;=&gt;$d++,&#039;[&#039;=&gt;$d--,default=&gt;0};}}}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="19">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="35">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="35">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="35">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="36">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="36">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="36">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="37">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="37">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="37">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/50/index.html b/archive/q/brainf-ck/a/50/index.html
new file mode 100644
index 0000000..5393d3c
--- /dev/null
+++ b/archive/q/brainf-ck/a/50/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #50 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #50</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#50</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #50</h2>
+ <p>
+ hanhan1978 が 2024-03-08 16:05:40 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 888 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$pc = 0;
+$m = [];
+$p = 0;
+
+while ($pc &lt; strlen($s)) {
+ switch ($s[$pc]) {
+ case &#039;&gt;&#039;:
+ $p++;
+ break;
+ case &#039;&lt;&#039;:
+ $p--;
+ break;
+ case &#039;+&#039;:
+ if (!isset($m[$p])) {
+ $m[$p] = 0;
+ }
+ $m[$p]++;
+ break;
+ case &#039;-&#039;:
+ if (!isset($m[$p])) {
+ $m[$p] = 0;
+ }
+ $m[$p]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($m[$p]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($m[$p]) || $m[$p] === 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc++;
+ if ($s[$pc] === &#039;[&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;]&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($m[$p]) &amp;&amp; $m[$p] !== 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc--;
+ if ($s[$pc] === &#039;]&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;[&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="261">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="635">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="635">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="635">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="636">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="636">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="636">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="637">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="637">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="637">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/51/index.html b/archive/q/brainf-ck/a/51/index.html
new file mode 100644
index 0000000..1fe59c9
--- /dev/null
+++ b/archive/q/brainf-ck/a/51/index.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #51 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #51</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#51</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #51</h2>
+ <p>
+ hanhan1978 が 2024-03-08 16:14:59 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 867 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$pc = 0;
+$m = [];
+$p = 0;
+
+while ($pc &lt; strlen($s)) {
+ switch ($s[$pc]) {
+ case &#039;&gt;&#039;:
+ $p++;
+ break;
+ case &#039;&lt;&#039;:
+ $p--;
+ break;
+ case &#039;+&#039;:
+ $m[$p] = isset($m[$p]) ? ++$m[$p] : 0;
+ break;
+ case &#039;-&#039;:
+ if (!isset($m[$p])) {
+ $m[$p] = 0;
+ }
+ $m[$p]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($m[$p]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($m[$p]) || $m[$p] === 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc++;
+ if ($s[$pc] === &#039;[&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;]&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($m[$p]) &amp;&amp; $m[$p] !== 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc--;
+ if ($s[$pc] === &#039;]&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;[&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="262">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="638">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="638"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="638">Time Limit Exceeded: 10000 msec</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="639">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="639">OGOdqJ`hfh1/13
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="639">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="640">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="640">�t��u��t��u��u��u�͜��t�
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="640">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/52/index.html b/archive/q/brainf-ck/a/52/index.html
new file mode 100644
index 0000000..b4facc9
--- /dev/null
+++ b/archive/q/brainf-ck/a/52/index.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #52 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #52</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#52</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #52</h2>
+ <p>
+ hanhan1978 が 2024-03-08 16:16:47 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 926 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$pc = 0;
+$m = [];
+$p = 0;
+
+while ($pc &lt; strlen($s)) {
+ if (!isset($m[$p]))
+ $m[$p] = 0;
+ switch ($s[$pc]) {
+ case &#039;&gt;&#039;:
+ $p++;
+ break;
+ case &#039;&lt;&#039;:
+ $p--;
+ break;
+ case &#039;+&#039;:
+ if (!isset($m[$p])) {
+ $m[$p] = 0;
+ }
+ $m[$p]++;
+ break;
+ case &#039;-&#039;:
+ if (!isset($m[$p])) {
+ $m[$p] = 0;
+ }
+ $m[$p]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($m[$p]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($m[$p]) || $m[$p] === 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc++;
+ if ($s[$pc] === &#039;[&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;]&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($m[$p]) &amp;&amp; $m[$p] !== 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc--;
+ if ($s[$pc] === &#039;]&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;[&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="263">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="641">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="641">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="641">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="642">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="642">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="642">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="643">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="643">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="643">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/53/index.html b/archive/q/brainf-ck/a/53/index.html
new file mode 100644
index 0000000..760818a
--- /dev/null
+++ b/archive/q/brainf-ck/a/53/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #53 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #53</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#53</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #53</h2>
+ <p>
+ m3m0r7 が 2024-03-08 16:17:56 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 350 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=stream_get_contents(STDIN),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++){match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;,&#039;-&#039;=&gt;$m[$p]=($m[$p]??0)+($c==&#039;+&#039;?1:-1),default=&gt;&#039;&#039;,};for($d=1,$b=isset($m[$p])&amp;&amp;$m[$p]!==0;(($a=$c==&#039;[&#039;)||$c==&#039;]&#039;)&amp;&amp;((!$b&amp;&amp;$a)||($b&amp;&amp;$c==&#039;]&#039;))&amp;&amp;$d&gt;0;$q+=$a?1:-1,$d+=($o=$s[$q])==&#039;[&#039;?($a?1:-1):($o==&#039;]&#039;?($a?-1:1):0));}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="264">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="644">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="644">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="644">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="645">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="645">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="645">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="646">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="646">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="646">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/54/index.html b/archive/q/brainf-ck/a/54/index.html
new file mode 100644
index 0000000..efba4dc
--- /dev/null
+++ b/archive/q/brainf-ck/a/54/index.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #54 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #54</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#54</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #54</h2>
+ <p>
+ hanhan1978 が 2024-03-08 16:17:57 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 791 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$pc = 0;
+$m = [];
+$p = 0;
+
+while ($pc &lt; strlen($s)) {
+ if (!isset($m[$p]))
+ $m[$p] = 0;
+ switch ($s[$pc]) {
+ case &#039;&gt;&#039;:
+ $p++;
+ break;
+ case &#039;&lt;&#039;:
+ $p--;
+ break;
+ case &#039;+&#039;:
+ $m[$p]++;
+ break;
+ case &#039;-&#039;:
+ $m[$p]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($m[$p]);
+ break;
+ case &#039;[&#039;:
+ if ($m[$p] === 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc++;
+ if ($s[$pc] === &#039;[&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;]&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if ($m[$p] !== 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc--;
+ if ($s[$pc] === &#039;]&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;[&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="265">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="647">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="647">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="647">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="648">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="648">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="648">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="649">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="649">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="649">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/55/index.html b/archive/q/brainf-ck/a/55/index.html
new file mode 100644
index 0000000..cbe4ad9
--- /dev/null
+++ b/archive/q/brainf-ck/a/55/index.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #55 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #55</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#55</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #55</h2>
+ <p>
+ hanhan1978 が 2024-03-08 16:20:21 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 713 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$pc = 0;
+$m = [];
+$p = 0;
+while ($pc &lt; strlen($s)) {
+ if (!isset($m[$p]))
+ $m[$p] = 0;
+ switch ($s[$pc]) {
+ case &#039;&gt;&#039;:
+ $p++;
+ case &#039;&lt;&#039;:
+ $p--;
+ case &#039;+&#039;:
+ $m[$p]++;
+ case &#039;-&#039;:
+ $m[$p]--;
+ case &#039;.&#039;:
+ echo chr($m[$p]);
+ case &#039;[&#039;:
+ if ($m[$p] === 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc++;
+ if ($s[$pc] === &#039;[&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;]&#039;) {
+ $d--;
+ }
+ }
+ }
+ case &#039;]&#039;:
+ if ($m[$p] !== 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc--;
+ if ($s[$pc] === &#039;]&#039;) {
+ $d++;
+ } elseif ($s[$pc] === &#039;[&#039;) {
+ $d--;
+ }
+ }
+ }
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="266">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="650">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="650"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="650">Time Limit Exceeded: 10000 msec</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="651">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="651"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="651">Time Limit Exceeded: 10000 msec</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="652">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="652"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="652">Time Limit Exceeded: 10000 msec</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/56/index.html b/archive/q/brainf-ck/a/56/index.html
new file mode 100644
index 0000000..1585c42
--- /dev/null
+++ b/archive/q/brainf-ck/a/56/index.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #56 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #56</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#56</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #56</h2>
+ <p>
+ hanhan1978 が 2024-03-08 16:22:56 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 785 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$pc = 0;
+$m = [];
+$p = 0;
+
+while ($pc &lt; strlen($s)) {
+ if (!isset($m[$p]))
+ $m[$p] = 0;
+ switch ($s[$pc]) {
+ case &#039;&gt;&#039;:
+ $p++;
+ break;
+ case &#039;&lt;&#039;:
+ $p--;
+ break;
+ case &#039;+&#039;:
+ $m[$p]++;
+ break;
+ case &#039;-&#039;:
+ $m[$p]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($m[$p]);
+ break;
+ case &#039;[&#039;:
+ if ($m[$p] == 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc++;
+ if ($s[$pc] == &#039;[&#039;) {
+ $d++;
+ } elseif ($s[$pc] == &#039;]&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if ($m[$p] != 0) {
+ $d = 1;
+ while ($d &gt; 0) {
+ $pc--;
+ if ($s[$pc] == &#039;]&#039;) {
+ $d++;
+ } elseif ($s[$pc] == &#039;[&#039;) {
+ $d--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="267">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="653">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="653">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="653">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="654">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="654">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="654">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="655">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="655">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="655">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/57/index.html b/archive/q/brainf-ck/a/57/index.html
new file mode 100644
index 0000000..d9a834d
--- /dev/null
+++ b/archive/q/brainf-ck/a/57/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #57 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #57</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#57</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #57</h2>
+ <p>
+ m3m0r7 が 2024-03-08 16:24:31 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 341 byte
+ </p>
+ <pre><code class="hljs language-php">&lt;?php for($s=stream_get_contents(STDIN),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++){match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;,&#039;-&#039;=&gt;$m[$p]=($m[$p]??0)+($c==&#039;+&#039;?1:-1),default=&gt;&#039;&#039;,};for($d=1,$b=isset($m[$p])&amp;&amp;$m[$p]!==0;($a=$c==&#039;[&#039;)||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and$c==&#039;]&#039;&amp;&amp;$d&gt;0;$q+=$a?1:-1,$d+=($o=$s[$q])==&#039;[&#039;?$a?1:-1:($o==&#039;]&#039;?$a?-1:1:0));}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="268">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="656">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="656">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="656">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="657">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="657">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="657">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="658">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="658">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="658">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/58/index.html b/archive/q/brainf-ck/a/58/index.html
new file mode 100644
index 0000000..aa5ad7d
--- /dev/null
+++ b/archive/q/brainf-ck/a/58/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #58 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #58</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#58</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #58</h2>
+ <p>
+ m3m0r7 が 2024-03-08 16:25:44 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 341 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=stream_get_contents(STDIN),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++){match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;,&#039;-&#039;=&gt;$m[$p]=($m[$p]??0)+($c==&#039;+&#039;?1:-1),default=&gt;&#039;&#039;,};for($d=1,$b=isset($m[$p])&amp;&amp;$m[$p]!==0;($a=$c==&#039;[&#039;)||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and$c==&#039;]&#039;&amp;&amp;$d&gt;0;$q+=$a?1:-1,$d+=($o=$s[$q])==&#039;[&#039;?$a?1:-1:($o==&#039;]&#039;?$a?-1:1:0));}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="269">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="659">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="659">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="659">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="660">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="660">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="660">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="661">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="661">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="661">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/59/index.html b/archive/q/brainf-ck/a/59/index.html
new file mode 100644
index 0000000..7e77ba8
--- /dev/null
+++ b/archive/q/brainf-ck/a/59/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #59 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #59</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#59</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #59</h2>
+ <p>
+ hanhan1978 が 2024-03-08 16:29:09 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 493 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);
+$pc=0;$m=[];$p=0;
+while($pc&lt;strlen($s)){
+if(!isset($m[$p]))
+$m[$p]=0;
+$z=$s[$pc];
+if($z==&#039;&gt;&#039;){
+$p++;
+}elseif($z==&#039;&lt;&#039;){
+$p--;
+}elseif($z==&#039;+&#039;){
+$m[$p]++;
+}elseif($z==&#039;-&#039;){
+$m[$p]--;
+}elseif($z==&#039;.&#039;){
+echochr($m[$p]);
+}elseif($z==&#039;[&#039;){
+if($m[$p]==0){
+$d=1;
+while($d&gt;0){
+$pc++;
+if($s[$pc]==&#039;[&#039;){
+$d++;
+}elseif($s[$pc]==&#039;]&#039;){
+$d--;
+}
+}
+}
+}elseif($z==&#039;]&#039;){
+if($m[$p]!=0){
+$d=1;
+while($d&gt;0){
+$pc--;
+if($s[$pc]==&#039;]&#039;){
+$d++;
+}elseif($s[$pc]==&#039;[&#039;){
+$d--;
+}
+}
+}
+}
+$pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="270">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="662">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="662">
+Fatal error: Uncaught Error: Call to undefined function echochr() in php.wasm code:21
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 21
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="662">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="663">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="663">
+Fatal error: Uncaught Error: Call to undefined function echochr() in php.wasm code:21
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 21
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="663">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="664">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="664">
+Fatal error: Uncaught Error: Call to undefined function echochr() in php.wasm code:21
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 21
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="664">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/6/index.html b/archive/q/brainf-ck/a/6/index.html
new file mode 100644
index 0000000..d987184
--- /dev/null
+++ b/archive/q/brainf-ck/a/6/index.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #6 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #6</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#6</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #6</h2>
+ <p>
+ nsfisis が 2024-03-07 15:37:59 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 355 byte
+ </p>
+ <pre><code class="hljs language-php">$S=stream_get_contents(STDIN);$s=$m=0;while($s&lt;strlen($S))switch($S[$s++]){case&#039;&gt;&#039;:$m++;break;case&#039;&lt;&#039;:$m--;break;case&#039;+&#039;:$M[$m]++;break;
+case&#039;-&#039;:$M[$m]--;break;case&#039;.&#039;:echo chr($M[$m]);break;case&#039;[&#039;:if(!($M[$m]??0)){$d=1;while($d)$d+=$S[++$s]==&#039;[&#039;?1:$S[$s]==&#039;]&#039;?-1:0;}break;case&#039;]&#039;:if($M[$m]??0){$d=1;while($d)$d+=$S[--$s]==&#039;]&#039;?1:$S[$s]==&#039;[&#039;?-1:0;}break;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="34">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="77">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="77">
+Fatal error: Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in php.wasm code on line 7
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="77">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="78">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="78">
+Fatal error: Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in php.wasm code on line 7
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="78">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="79">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="79">
+Fatal error: Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in php.wasm code on line 7
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="79">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/60/index.html b/archive/q/brainf-ck/a/60/index.html
new file mode 100644
index 0000000..a0a4d7b
--- /dev/null
+++ b/archive/q/brainf-ck/a/60/index.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #60 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #60</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#60</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #60</h2>
+ <p>
+ hanhan1978 が 2024-03-08 16:34:46 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 504 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);
+$pc=0;$m = [];$p = 0;
+while($pc &lt; strlen($s)){
+if(!isset($m[$p])) $m[$p] = 0;
+$z=$s[$pc];
+if($z==&#039;&gt;&#039;){
+$p++;
+}elseif($z==&#039;&lt;&#039;){
+$p--;
+}elseif($z==&#039;+&#039;){
+$m[$p]++;
+}elseif($z==&#039;-&#039;){
+$m[$p]--;
+}elseif($z==&#039;.&#039;){
+echo chr($m[$p]);
+}elseif($z==&#039;[&#039;){
+if ($m[$p]==0) {
+$d=1;
+while($d&gt;0) {
+$pc++;
+if($s[$pc]==&#039;[&#039;){
+$d++;
+}elseif($s[$pc]==&#039;]&#039;){
+$d--;
+}}}
+}elseif($z ==&#039;]&#039;){
+if($m[$p]!=0) {
+$d=1;
+while($d&gt;0) {
+$pc--;
+if($s[$pc]==&#039;]&#039;){
+$d++;
+}elseif($s[$pc]==&#039;[&#039;) {
+$d--;
+}}}}
+$pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="271">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="665">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="665">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="665">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="666">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="666">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="666">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="667">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="667">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="667">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/61/index.html b/archive/q/brainf-ck/a/61/index.html
new file mode 100644
index 0000000..fd31177
--- /dev/null
+++ b/archive/q/brainf-ck/a/61/index.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #61 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #61</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#61</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #61</h2>
+ <p>
+ hanhan1978 が 2024-03-08 16:37:25 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 457 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);
+$pc=0;$m=[];$p=0;while($pc&lt;strlen($s)){if(!isset($m[$p])) $m[$p]=0;$z=$s[$pc];if($z==&#039;&gt;&#039;){$p++;}elseif($z==&#039;&lt;&#039;){$p--;
+}elseif($z==&#039;+&#039;){$m[$p]++;}elseif($z==&#039;-&#039;){$m[$p]--;}elseif($z==&#039;.&#039;){echo chr($m[$p]);}elseif($z==&#039;[&#039;){
+if($m[$p]==0){$d=1;while($d&gt;0){$pc++;if($s[$pc]==&#039;[&#039;){$d++;}elseif($s[$pc]==&#039;]&#039;){$d--;}}}}elseif($z ==&#039;]&#039;){if($m[$p]!=0){$d=1;while($d&gt;0){$pc--;if($s[$pc]==&#039;]&#039;){$d++;}elseif($s[$pc]==&#039;[&#039;){$d--;}}}}$pc++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="272">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="668">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="668">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="668">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="669">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="669">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="669">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="670">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="670">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="670">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/62/index.html b/archive/q/brainf-ck/a/62/index.html
new file mode 100644
index 0000000..40553c3
--- /dev/null
+++ b/archive/q/brainf-ck/a/62/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #62 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #62</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#62</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #62</h2>
+ <p>
+ okashoi が 2024-03-08 16:45:23 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 1043 byte
+ </p>
+ <pre><code class="hljs language-php">$source = stream_get_contents(STDIN);
+$pc = 0;
+$memory = [];
+$ptr = 0;
+
+while ($pc &lt; strlen($source)) {
+ switch ($source[$pc]) {
+ case &#039;&gt;&#039;:
+ $ptr++;
+ break;
+ case &#039;&lt;&#039;:
+ $ptr--;
+ break;
+ case &#039;+&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]++;
+ break;
+ case &#039;-&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($memory[$ptr]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($memory[$ptr]) || $memory[$ptr] === 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc++;
+ if ($source[$pc] === &#039;[&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;]&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($memory[$ptr]) &amp;&amp; $memory[$ptr] !== 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc--;
+ if ($source[$pc] === &#039;]&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;[&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="274">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="672">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="672">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="672">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="673">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="673">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="673">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="674">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="674">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="674">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/63/index.html b/archive/q/brainf-ck/a/63/index.html
new file mode 100644
index 0000000..3872f51
--- /dev/null
+++ b/archive/q/brainf-ck/a/63/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #63 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #63</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#63</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #63</h2>
+ <p>
+ m3m0r7 が 2024-03-08 17:53:38 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 338 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=stream_get_contents(STDIN),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;,&#039;-&#039;=&gt;$m[$p]=($m[$p]??0)+($c==&#039;+&#039;?1:-1),default=&gt;&#039;&#039;},$d=1,$b=isset($m[$p])&amp;&amp;$m[$p]!==0;($a=$c==&#039;[&#039;)||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and$c==&#039;]&#039;&amp;&amp;$d&gt;0;$q+=$a?1:-1,$d+=($o=$s[$q])==&#039;[&#039;?$a?1:-1:($o==&#039;]&#039;?$a?-1:1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="290">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="693">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="693">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="693">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="694">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="694">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="694">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="695">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="695">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="695">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/64/index.html b/archive/q/brainf-ck/a/64/index.html
new file mode 100644
index 0000000..27e060b
--- /dev/null
+++ b/archive/q/brainf-ck/a/64/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #64 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #64</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#64</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #64</h2>
+ <p>
+ takaram が 2024-03-08 18:19:07 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 301 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=-1;$m=[];function l($s,&amp;$p,$r,$d=1){while($d+=match($s[$p+=$r]){&#039;[&#039;=&gt;$r,&#039;]&#039;=&gt;-$r,default=&gt;0}){}}for($t=0;$s[++$p]??0;){$m[$t]??=0;$d=&amp;$m[$t];match($s[$p]){&#039;&gt;&#039;=&gt;$t++,&#039;&lt;&#039;=&gt;$t--,&#039;+&#039;=&gt;$d++,&#039;-&#039;=&gt;$d--,&#039;.&#039;=&gt;print chr($d),&#039;[&#039;=&gt;$d||l($s,$p,1),&#039;]&#039;=&gt;$d&amp;&amp;l($s,$p,-1),default=&gt;0};}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="312">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="717">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="717">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="717">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="718">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="718">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="718">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="719">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="719">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="719">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/65/index.html b/archive/q/brainf-ck/a/65/index.html
new file mode 100644
index 0000000..ecd9f0e
--- /dev/null
+++ b/archive/q/brainf-ck/a/65/index.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #65 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #65</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#65</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #65</h2>
+ <p>
+ takaram が 2024-03-08 19:31:13 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 278 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=-1;function l($s,&amp;$p,$r){for($d=1;$d+=[&#039;[&#039;=&gt;$r,&#039;]&#039;=&gt;-$r][$s[$p+=$r]]??0;);}for($m=[$t=0];$s[++$p]??0;$d=&amp;$m[$t],$d??=0)match($s[$p]){&#039;&gt;&#039;=&gt;$t++,&#039;&lt;&#039;=&gt;$t--,&#039;+&#039;=&gt;$d++,&#039;-&#039;=&gt;$d--,&#039;.&#039;=&gt;print chr($d),&#039;[&#039;=&gt;$d||l($s,$p,1),&#039;]&#039;=&gt;$d&amp;&amp;l($s,$p,-1),default=&gt;0};</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="327">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="734">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="734">
+Warning: Undefined variable $d in php.wasm code on line 6
+?X__bLbe_W
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="734">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="735">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="735">
+Warning: Undefined variable $d in php.wasm code on line 6
+OHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="735">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="736">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="736">
+Warning: Undefined variable $d in php.wasm code on line 6
+�u��v��u��v��v��v���u�
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="736">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/66/index.html b/archive/q/brainf-ck/a/66/index.html
new file mode 100644
index 0000000..5a32490
--- /dev/null
+++ b/archive/q/brainf-ck/a/66/index.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #66 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #66</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#66</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #66</h2>
+ <p>
+ takaram が 2024-03-08 19:39:42 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 278 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=-1;function l($s,&amp;$p,$r){for($d=1;$d+=[&quot;[&quot;=&gt;$r,&quot;]&quot;=&gt;-$r][$s[$p+=$r]]??0;);}for($m=[$t=0];$s[++$p]??0;$d=&amp;$m[$t],$d??=0)match($s[$p]){&quot;&gt;&quot;=&gt;$t++,&quot;&lt;&quot;=&gt;$t--,&quot;+&quot;=&gt;$d++,&quot;-&quot;=&gt;$d--,&quot;.&quot;=&gt;print chr($d),&quot;[&quot;=&gt;$d||l($s,$p,1),&quot;]&quot;=&gt;$d&amp;&amp;l($s,$p,-1),default=&gt;0};</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="329">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="738">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="738">
+Warning: Undefined variable $d in php.wasm code on line 6
+?X__bLbe_W
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="738">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="739">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="739">
+Warning: Undefined variable $d in php.wasm code on line 6
+OHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="739">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="740">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="740">
+Warning: Undefined variable $d in php.wasm code on line 6
+�u��v��u��v��v��v���u�
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="740">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/67/index.html b/archive/q/brainf-ck/a/67/index.html
new file mode 100644
index 0000000..d4e84b1
--- /dev/null
+++ b/archive/q/brainf-ck/a/67/index.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #67 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #67</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#67</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #67</h2>
+ <p>
+ takaram が 2024-03-08 21:02:57 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 293 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=-1;function l($s,&amp;$p,$r){$d=1;while($d+=match($s[$p+=$r]){&#039;[&#039;=&gt;$r,&#039;]&#039;=&gt;-$r,default=&gt;0}){}}for($m=[$t=0];$s[++$p]??0;$d=&amp;$m[$t],$d??=0)match($s[$p]){&quot;&gt;&quot;=&gt;$t++,&quot;&lt;&quot;=&gt;$t--,&quot;+&quot;=&gt;$d++,&quot;-&quot;=&gt;$d--,&quot;.&quot;=&gt;print chr($d),&quot;[&quot;=&gt;$d||l($s,$p,1),&quot;]&quot;=&gt;$d&amp;&amp;l($s,$p,-1),default=&gt;0};</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="338">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="749">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="749">
+Warning: Undefined variable $d in php.wasm code on line 6
+?X__bLbe_W
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="749">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="750">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="750">
+Warning: Undefined variable $d in php.wasm code on line 6
+OHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="750">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="751">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="751">
+Warning: Undefined variable $d in php.wasm code on line 6
+�u��v��u��v��v��v���u�
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="751">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/68/index.html b/archive/q/brainf-ck/a/68/index.html
new file mode 100644
index 0000000..78351b2
--- /dev/null
+++ b/archive/q/brainf-ck/a/68/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #68 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #68</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#68</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #68</h2>
+ <p>
+ takaram が 2024-03-08 21:04:04 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 300 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=-1;$m=[];function l($s,&amp;$p,$r,$d=1){while($d+=match($s[$p+=$r]){&#039;[&#039;=&gt;$r,&#039;]&#039;=&gt;-$r,default=&gt;0});}for($t=0;$s[++$p]??0;){$m[$t]??=0;$d=&amp;$m[$t];match($s[$p]){&#039;&gt;&#039;=&gt;$t++,&#039;&lt;&#039;=&gt;$t--,&#039;+&#039;=&gt;$d++,&#039;-&#039;=&gt;$d--,&#039;.&#039;=&gt;print chr($d),&#039;[&#039;=&gt;$d||l($s,$p,1),&#039;]&#039;=&gt;$d&amp;&amp;l($s,$p,-1),default=&gt;0};}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="339">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="752">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="752">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="752">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="753">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="753">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="753">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="754">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="754">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="754">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/69/index.html b/archive/q/brainf-ck/a/69/index.html
new file mode 100644
index 0000000..17f9403
--- /dev/null
+++ b/archive/q/brainf-ck/a/69/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #69 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #69</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#69</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #69</h2>
+ <p>
+ takaram が 2024-03-08 21:05:55 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 281 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=-1;function l($s,&amp;$p,$r){for($d=1;$d+=[&quot;[&quot;=&gt;$r,&quot;]&quot;=&gt;-$r][$s[$p+=$r]]??0;);}for($m=[$t=0];$s[++$p]??0;){$d=&amp;$m[$t];$d??=0;match($s[$p]){&quot;&gt;&quot;=&gt;$t++,&quot;&lt;&quot;=&gt;$t--,&quot;+&quot;=&gt;$d++,&quot;-&quot;=&gt;$d--,&quot;.&quot;=&gt;print chr($d),&quot;[&quot;=&gt;$d||l($s,$p,1),&quot;]&quot;=&gt;$d&amp;&amp;l($s,$p,-1),default=&gt;0};}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="341">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="756">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="756">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="756">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="757">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="757">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="757">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="758">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="758">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="758">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/7/index.html b/archive/q/brainf-ck/a/7/index.html
new file mode 100644
index 0000000..3d5660b
--- /dev/null
+++ b/archive/q/brainf-ck/a/7/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #7 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #7</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#7</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #7</h2>
+ <p>
+ nsfisis が 2024-03-07 16:02:44 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 341 byte
+ </p>
+ <pre><code class="hljs language-php">$S=stream_get_contents(STDIN);$s=$m=0;$M=[];while($s&lt;strlen($S)){$c=$S[$s];$d=1;if($c==&#039;&gt;&#039;)$m++;if($c==&#039;&lt;&#039;)$m--;if($c==&#039;+&#039;)@$M[$m]++;if($c==&#039;-&#039;)@$M[$m]--;if($c==&#039;.&#039;)echo chr($M[$m]);if($c==&#039;[&#039;)if(!@$M[$m])while($d){$s++;$S[$s]==&#039;[&#039;?$d++:($S[$s]==&#039;]&#039;?$d--:0);}if($c==&#039;]&#039;)if(@$M[$m])while($d){$s--;$S[$s]==&#039;]&#039;?$d++:($S[$s]==&#039;[&#039;?$d--:0);}$s++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="35">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="80">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="80">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="80">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="81">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="81">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="81">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="82">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="82">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="82">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/70/index.html b/archive/q/brainf-ck/a/70/index.html
new file mode 100644
index 0000000..d25006c
--- /dev/null
+++ b/archive/q/brainf-ck/a/70/index.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #70 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #70</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#70</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #70</h2>
+ <p>
+ takaram が 2024-03-08 21:06:49 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 280 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=-1;function l($s,&amp;$p,$r){for($d=1;$d+=[&quot;[&quot;=&gt;$r,&quot;]&quot;=&gt;-$r][$s[$p+=$r]]??0;);}for($m=[$t=0];$s[++$p]??0;$d=&amp;$m[$t]){$d??=0;match($s[$p]){&quot;&gt;&quot;=&gt;$t++,&quot;&lt;&quot;=&gt;$t--,&quot;+&quot;=&gt;$d++,&quot;-&quot;=&gt;$d--,&quot;.&quot;=&gt;print chr($d),&quot;[&quot;=&gt;$d||l($s,$p,1),&quot;]&quot;=&gt;$d&amp;&amp;l($s,$p,-1),default=&gt;0};}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="342">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="759">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="759">?X__bLbe_W
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="759">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="760">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="760">OHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="760">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="761">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="761">�u��v��u��v��v��v���u�
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="761">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/71/index.html b/archive/q/brainf-ck/a/71/index.html
new file mode 100644
index 0000000..3494420
--- /dev/null
+++ b/archive/q/brainf-ck/a/71/index.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #71 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #71</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#71</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #71</h2>
+ <p>
+ takaram が 2024-03-09 00:30:21 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 401 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$p = -1;
+
+function l($s, &amp;$p, $r) {
+ for ($d = 1; $d += [&quot;[&quot; =&gt; $r, &quot;]&quot; =&gt; -$r][$s[$p += $r]] ?? 0;);
+}
+
+for ($m = [$t = 0]; $s[++$p] ?? 0; $d =&amp; $m[$t]) {
+ $d ??= 0;
+ match ($s[$p]) {
+ &quot;&gt;&quot; =&gt; $t++,
+ &quot;&lt;&quot; =&gt; $t--,
+ &quot;+&quot; =&gt; $d++,
+ &quot;-&quot; =&gt; $d--,
+ &quot;.&quot; =&gt; print chr($d),
+ &quot;[&quot; =&gt; $d || l($s, $p, 1),
+ &quot;]&quot; =&gt; $d &amp;&amp; l($s, $p, -1),
+ default =&gt; 0
+ };
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="348">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="773">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="773">?X__bLbe_W
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="773">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="774">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="774">OHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="774">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="775">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="775">�u��v��u��v��v��v���u�
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="775">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/72/index.html b/archive/q/brainf-ck/a/72/index.html
new file mode 100644
index 0000000..c3c3f74
--- /dev/null
+++ b/archive/q/brainf-ck/a/72/index.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #72 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #72</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#72</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #72</h2>
+ <p>
+ takaram が 2024-03-09 00:30:50 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 404 byte
+ </p>
+ <pre><code class="hljs language-php">$s = stream_get_contents(STDIN);
+$p = -1;
+
+function l($s, &amp;$p, $r) {
+ for ($d = 1; $d += [&quot;[&quot; =&gt; $r, &quot;]&quot; =&gt; -$r][$s[$p += $r]] ?? 0;);
+}
+
+for ($m = [$t = 0]; $s[++$p] ?? 0;) {
+ $d =&amp; $m[$t];
+ $d ??= 0;
+ match ($s[$p]) {
+ &quot;&gt;&quot; =&gt; $t++,
+ &quot;&lt;&quot; =&gt; $t--,
+ &quot;+&quot; =&gt; $d++,
+ &quot;-&quot; =&gt; $d--,
+ &quot;.&quot; =&gt; print chr($d),
+ &quot;[&quot; =&gt; $d || l($s, $p, 1),
+ &quot;]&quot; =&gt; $d &amp;&amp; l($s, $p, -1),
+ default =&gt; 0
+ };
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="349">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="776">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="776">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="776">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="777">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="777">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="777">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="778">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="778">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="778">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/73/index.html b/archive/q/brainf-ck/a/73/index.html
new file mode 100644
index 0000000..161e910
--- /dev/null
+++ b/archive/q/brainf-ck/a/73/index.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #73 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #73</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#73</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #73</h2>
+ <p>
+ hanhan1978 が 2024-03-09 01:41:06 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 447 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);
+$y=0;$m=[];$p=0;while($y&lt;strlen($s)){if(!isset($m[$p])) $m[$p]=0;$z=$s[$y];if($z==&#039;&gt;&#039;){$p++;}elseif($z==&#039;&lt;&#039;){$p--;
+}elseif($z==&#039;+&#039;){$m[$p]++;}elseif($z==&#039;-&#039;){$m[$p]--;}elseif($z==&#039;.&#039;){echo chr($m[$p]);}elseif($z==&#039;[&#039;){
+if($m[$p]==0){$d=1;while($d&gt;0){$y++;if($s[$y]==&#039;[&#039;){$d++;}elseif($s[$y]==&#039;]&#039;){$d--;}}}}elseif($z ==&#039;]&#039;){if($m[$p]!=0){$d=1;while($d&gt;0){$y--;if($s[$y]==&#039;]&#039;){$d++;}elseif($s[$y]==&#039;[&#039;){$d--;}}}}$y++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="378">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="852">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="852">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="852">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="853">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="853">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="853">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="854">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="854">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="854">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/74/index.html b/archive/q/brainf-ck/a/74/index.html
new file mode 100644
index 0000000..c2684d3
--- /dev/null
+++ b/archive/q/brainf-ck/a/74/index.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #74 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #74</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#74</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #74</h2>
+ <p>
+ tadsan が 2024-03-09 04:37:26 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 342 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,INF);for($c=$p=0;$c&lt;strlen($s);$c++){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;$d&gt;0;)$s[++$c]==&#039;[&#039;?$d++:$s[$c]==&#039;]&#039;&amp;&amp;$d--;break;case&#039;]&#039;:if($m[$p])for($d=1;$d&gt;0;)$s[--$c]==&#039;]&#039;?$d++:$s[$c]==&#039;[&#039;&amp;&amp;$d--;}}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="418">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="975">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="975">
+Fatal error: Uncaught TypeError: fread(): Argument #2 ($length) must be of type int, float given in php.wasm code:6
+Stack trace:
+#0 php.wasm code(6): fread(Resource id #2, INF)
+#1 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="975">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="976">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="976">
+Fatal error: Uncaught TypeError: fread(): Argument #2 ($length) must be of type int, float given in php.wasm code:6
+Stack trace:
+#0 php.wasm code(6): fread(Resource id #2, INF)
+#1 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="976">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="977">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="977">
+Fatal error: Uncaught TypeError: fread(): Argument #2 ($length) must be of type int, float given in php.wasm code:6
+Stack trace:
+#0 php.wasm code(6): fread(Resource id #2, INF)
+#1 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="977">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/75/index.html b/archive/q/brainf-ck/a/75/index.html
new file mode 100644
index 0000000..9bfac7c
--- /dev/null
+++ b/archive/q/brainf-ck/a/75/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #75 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #75</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#75</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #75</h2>
+ <p>
+ tadsan が 2024-03-09 04:37:49 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 342 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,999);for($c=$p=0;$c&lt;strlen($s);$c++){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;$d&gt;0;)$s[++$c]==&#039;[&#039;?$d++:$s[$c]==&#039;]&#039;&amp;&amp;$d--;break;case&#039;]&#039;:if($m[$p])for($d=1;$d&gt;0;)$s[--$c]==&#039;]&#039;?$d++:$s[$c]==&#039;[&#039;&amp;&amp;$d--;}}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="419">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="978">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="978">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="978">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="979">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="979">PHPerKaig
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="979">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="980">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="980">グレゴール
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="980">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/76/index.html b/archive/q/brainf-ck/a/76/index.html
new file mode 100644
index 0000000..4e7e908
--- /dev/null
+++ b/archive/q/brainf-ck/a/76/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #76 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #76</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#76</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #76</h2>
+ <p>
+ tadsan が 2024-03-09 04:38:01 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 343 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);for($c=$p=0;$c&lt;strlen($s);$c++){$m[$p]??=0;switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;$d&gt;0;)$s[++$c]==&#039;[&#039;?$d++:$s[$c]==&#039;]&#039;&amp;&amp;$d--;break;case&#039;]&#039;:if($m[$p])for($d=1;$d&gt;0;)$s[--$c]==&#039;]&#039;?$d++:$s[$c]==&#039;[&#039;&amp;&amp;$d--;}}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="420">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="981">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="981">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="981">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="982">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="982">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="982">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="983">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="983">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="983">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/77/index.html b/archive/q/brainf-ck/a/77/index.html
new file mode 100644
index 0000000..4ebc9f1
--- /dev/null
+++ b/archive/q/brainf-ck/a/77/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #77 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #77</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#77</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #77</h2>
+ <p>
+ masnmt が 2024-03-09 04:52:52 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 1043 byte
+ </p>
+ <pre><code class="hljs language-php">$source = stream_get_contents(STDIN);
+$pc = 0;
+$memory = [];
+$ptr = 0;
+
+while ($pc &lt; strlen($source)) {
+ switch ($source[$pc]) {
+ case &#039;&gt;&#039;:
+ $ptr++;
+ break;
+ case &#039;&lt;&#039;:
+ $ptr--;
+ break;
+ case &#039;+&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]++;
+ break;
+ case &#039;-&#039;:
+ if (!isset($memory[$ptr])) {
+ $memory[$ptr] = 0;
+ }
+ $memory[$ptr]--;
+ break;
+ case &#039;.&#039;:
+ echo chr($memory[$ptr]);
+ break;
+ case &#039;[&#039;:
+ if (!isset($memory[$ptr]) || $memory[$ptr] === 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc++;
+ if ($source[$pc] === &#039;[&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;]&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ case &#039;]&#039;:
+ if (isset($memory[$ptr]) &amp;&amp; $memory[$ptr] !== 0) {
+ $depth = 1;
+ while ($depth &gt; 0) {
+ $pc--;
+ if ($source[$pc] === &#039;]&#039;) {
+ $depth++;
+ } elseif ($source[$pc] === &#039;[&#039;) {
+ $depth--;
+ }
+ }
+ }
+ break;
+ }
+ $pc++;
+}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="425">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="997">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="997">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="997">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="998">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="998">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="998">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="999">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="999">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="999">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/78/index.html b/archive/q/brainf-ck/a/78/index.html
new file mode 100644
index 0000000..73e6a49
--- /dev/null
+++ b/archive/q/brainf-ck/a/78/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #78 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #78</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#78</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #78</h2>
+ <p>
+ m3m0r7 が 2024-03-09 10:31:16 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 311 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=stream_get_contents(STDIN),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=@$m[$p]!==0,$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and$c==&#039;]&#039;&amp;&amp;$d&gt;0;$q+=$a?1:-1,$d+=($o=$s[$q])==&#039;[&#039;?$a?1:-1:($o==&#039;]&#039;?$a?-1:1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="440">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1017">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1017">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1017">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1018">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1018">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1018">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1019">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1019">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1019">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/79/index.html b/archive/q/brainf-ck/a/79/index.html
new file mode 100644
index 0000000..ce6f73f
--- /dev/null
+++ b/archive/q/brainf-ck/a/79/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #79 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #79</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#79</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #79</h2>
+ <p>
+ m3m0r7 が 2024-03-09 10:32:47 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 301 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=@$m[$p]!==0,$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and$c==&#039;]&#039;&amp;&amp;$d&gt;0;$q+=$a?1:-1,$d+=($o=$s[$q])==&#039;[&#039;?$a?1:-1:($o==&#039;]&#039;?$a?-1:1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="441">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1020">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1020">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1020">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1021">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1021">PHPerKaig
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1021">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1022">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1022">グレゴール
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1022">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/8/index.html b/archive/q/brainf-ck/a/8/index.html
new file mode 100644
index 0000000..872223c
--- /dev/null
+++ b/archive/q/brainf-ck/a/8/index.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #8 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #8</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#8</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #8</h2>
+ <p>
+ tadsan が 2024-03-07 16:12:42 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 373 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,999);$c=$p=0;while($c&lt;strlen($s)){switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]??=0;$m[$p]++;break;case&#039;-&#039;:$m[$p]??=0;$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!($m[$p]??0)){$d=1;while($d&gt;0){match($s[++$c]){&#039;[&#039;=&gt;$d++,&#039;]&#039;=&gt;$d--};}}break;case&#039;]&#039;:if($m[$p]??0){$d=1;while($d&gt;0){match($s[--$c]){&#039;]&#039;=&gt;$d++,&#039;[&#039;=&gt;$d--};}}}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="38">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="91">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="91">
+Fatal error: Uncaught UnhandledMatchError: Unhandled match case &#039;-&#039; in php.wasm code:6
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="91">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="92">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="92">PHPerKaig
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="92">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="93">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="93">
+Fatal error: Uncaught UnhandledMatchError: Unhandled match case &#039; &#039; in php.wasm code:6
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="93">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/80/index.html b/archive/q/brainf-ck/a/80/index.html
new file mode 100644
index 0000000..af7215b
--- /dev/null
+++ b/archive/q/brainf-ck/a/80/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #80 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #80</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#80</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #80</h2>
+ <p>
+ m3m0r7 が 2024-03-09 10:33:00 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 302 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=@$m[$p]!==0,$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and$c==&#039;]&#039;&amp;&amp;$d&gt;0;$q+=$a?1:-1,$d+=($o=$s[$q])==&#039;[&#039;?$a?1:-1:($o==&#039;]&#039;?$a?-1:1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="442">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1023">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1023">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1023">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1024">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1024">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1024">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1025">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1025">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1025">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/81/index.html b/archive/q/brainf-ck/a/81/index.html
new file mode 100644
index 0000000..216c1c2
--- /dev/null
+++ b/archive/q/brainf-ck/a/81/index.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #81 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #81</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#81</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #81</h2>
+ <p>
+ m3m0r7 が 2024-03-09 10:35:31 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 300 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],&#039;[&#039;,&#039;]&#039;=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and$c==&#039;]&#039;&amp;&amp;$d&gt;0;$q+=$a?1:-1,$d+=($o=$s[$q])==&#039;[&#039;?$a?1:-1:($o==&#039;]&#039;?$a?-1:1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="443">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1026">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1026">
+Fatal error: Uncaught UnhandledMatchError: Unhandled match case &#039;\n&#039; in php.wasm code:6
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1026">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1027">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1027">P
+Fatal error: Uncaught UnhandledMatchError: Unhandled match case &#039;\n&#039; in php.wasm code:6
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1027">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1028">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1028">
+Fatal error: Uncaught UnhandledMatchError: Unhandled match case &#039; &#039; in php.wasm code:6
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1028">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/82/index.html b/archive/q/brainf-ck/a/82/index.html
new file mode 100644
index 0000000..0d69bb7
--- /dev/null
+++ b/archive/q/brainf-ck/a/82/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #82 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #82</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#82</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #82</h2>
+ <p>
+ m3m0r7 が 2024-03-09 10:36:58 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 300 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and$c==&#039;]&#039;&amp;&amp;$d&gt;0;$q+=$a?1:-1,$d+=($o=$s[$q])==&#039;[&#039;?$a?1:-1:($o==&#039;]&#039;?$a?-1:1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="444">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1029">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1029">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1029">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1030">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1030">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1030">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1031">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1031">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1031">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/83/index.html b/archive/q/brainf-ck/a/83/index.html
new file mode 100644
index 0000000..3294a3a
--- /dev/null
+++ b/archive/q/brainf-ck/a/83/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #83 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #83</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#83</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #83</h2>
+ <p>
+ m3m0r7 が 2024-03-09 10:41:11 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 296 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and$c==&#039;]&#039;&amp;&amp;$d&gt;0;$q+=$r=$a?1:-1,$d+=($o=$s[$q])==&#039;[&#039;?$r:($o==&#039;]&#039;?~$r+1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="447">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1040">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1040">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1040">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1041">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1041">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1041">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1042">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1042">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1042">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/84/index.html b/archive/q/brainf-ck/a/84/index.html
new file mode 100644
index 0000000..a6988cc
--- /dev/null
+++ b/archive/q/brainf-ck/a/84/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #84 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #84</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#84</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #84</h2>
+ <p>
+ m3m0r7 が 2024-03-09 10:47:09 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 292 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;$q+=$r=$a?1:-1,$d+=($o=$s[$q])==&#039;[&#039;?$r:($o==&#039;]&#039;?~$r+1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="448">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1043">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1043">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1043">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1044">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1044">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1044">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1045">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1045">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1045">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/85/index.html b/archive/q/brainf-ck/a/85/index.html
new file mode 100644
index 0000000..10730db
--- /dev/null
+++ b/archive/q/brainf-ck/a/85/index.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #85 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #85</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#85</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #85</h2>
+ <p>
+ m3m0r7 が 2024-03-09 10:54:04 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 275 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[];$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;@++$p,&#039;&lt;&#039;=&gt;@--$p,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;--$q,$d+=($o=$s[$q])==&#039;[&#039;?-1:($o==&#039;]&#039;?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="452">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1049">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1049">
+
+ 
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1049">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1050">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1050">
+Warning: Undefined variable $p in php.wasm code on line 6
+PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1050">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1051">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1051"> 
+    
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1051">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/86/index.html b/archive/q/brainf-ck/a/86/index.html
new file mode 100644
index 0000000..3292230
--- /dev/null
+++ b/archive/q/brainf-ck/a/86/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #86 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #86</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#86</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #86</h2>
+ <p>
+ m3m0r7 が 2024-03-09 10:54:25 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 278 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;--$q,$d+=($o=$s[$q])==&#039;[&#039;?-1:($o==&#039;]&#039;?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="453">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1052">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1052">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1052">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1053">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1053">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1053">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1054">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1054">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1054">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/87/index.html b/archive/q/brainf-ck/a/87/index.html
new file mode 100644
index 0000000..f1df48e
--- /dev/null
+++ b/archive/q/brainf-ck/a/87/index.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #87 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #87</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#87</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #87</h2>
+ <p>
+ m3m0r7 が 2024-03-09 11:00:59 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 275 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;x&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;--$q,$d+=($o=$s[$q])==&#039;[&#039;?-1:(!$o?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="454">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1055">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1055"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1055">Time Limit Exceeded: 10000 msec</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1056">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1056">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1056">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1057">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1057"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1057">Time Limit Exceeded: 10000 msec</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/88/index.html b/archive/q/brainf-ck/a/88/index.html
new file mode 100644
index 0000000..cc9dd9e
--- /dev/null
+++ b/archive/q/brainf-ck/a/88/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #88 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #88</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#88</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #88</h2>
+ <p>
+ m3m0r7 が 2024-03-09 11:02:01 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 277 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;--$q,$d+=$s[$q]==&#039;[&#039;?-1:($s[$q]==&#039;]&#039;?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="455">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1058">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1058">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1058">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1059">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1059">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1059">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1060">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1060">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1060">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/89/index.html b/archive/q/brainf-ck/a/89/index.html
new file mode 100644
index 0000000..4b5e62c
--- /dev/null
+++ b/archive/q/brainf-ck/a/89/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #89 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #89</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#89</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #89</h2>
+ <p>
+ m3m0r7 が 2024-03-09 11:04:47 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 276 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;@++$m[$p],&#039;-&#039;=&gt;@--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;$o=$s[--$q],$d+=$o==&#039;[&#039;?-1:($o==&#039;]&#039;?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="457">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1065">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1065">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1065">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1066">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1066">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1066">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1067">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1067">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1067">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/9/index.html b/archive/q/brainf-ck/a/9/index.html
new file mode 100644
index 0000000..c368199
--- /dev/null
+++ b/archive/q/brainf-ck/a/9/index.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #9 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #9</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#9</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #9</h2>
+ <p>
+ tadsan が 2024-03-07 16:13:06 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 374 byte
+ </p>
+ <pre><code class="hljs language-php">$s=fread(STDIN,9999);$c=$p=0;while($c&lt;strlen($s)){switch($s[$c]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]??=0;$m[$p]++;break;case&#039;-&#039;:$m[$p]??=0;$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!($m[$p]??0)){$d=1;while($d&gt;0){match($s[++$c]){&#039;[&#039;=&gt;$d++,&#039;]&#039;=&gt;$d--};}}break;case&#039;]&#039;:if($m[$p]??0){$d=1;while($d&gt;0){match($s[--$c]){&#039;]&#039;=&gt;$d++,&#039;[&#039;=&gt;$d--};}}}$c++;}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="39">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="94">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="94">
+Fatal error: Uncaught UnhandledMatchError: Unhandled match case &#039;-&#039; in php.wasm code:6
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="94">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="95">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="95">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="95">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="96">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="96">
+Fatal error: Uncaught UnhandledMatchError: Unhandled match case &#039; &#039; in php.wasm code:6
+Stack trace:
+#0 {main}
+ thrown in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="96">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/90/index.html b/archive/q/brainf-ck/a/90/index.html
new file mode 100644
index 0000000..3be2eb8
--- /dev/null
+++ b/archive/q/brainf-ck/a/90/index.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #90 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #90</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#90</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #90</h2>
+ <p>
+ tsbkw が 2024-03-09 11:43:58 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 325 byte
+ </p>
+ <pre><code class="hljs language-php">for($i=$b=0;$c=$argv[1][$i++];)switch($c){case&#039;+&#039;:$m[$b]=($m[$b]+1)%256;break;case&#039;-&#039;:$m[$b]=($m[$b]+255)%256;break;case&#039;&gt;&#039;:$b++;break;case&#039;&lt;&#039;:$b--;break;case&#039;[&#039;:if(!$m[$b])for(;$n=1;$c=$argv[1][$i++])$n+=$c==&#039;[&#039;?-1:($c==&#039;]&#039;);break;case&#039;]&#039;:for(;$n=1;$c=$argv[1][--$i])$n+=$c==&#039;]&#039;?-1:($c==&#039;[&#039;);break;case&#039;.&#039;:echo chr($m[$b]);}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="480">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1108">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1108">
+Warning: Undefined array key 1 in php.wasm code on line 6
+
+Warning: Trying to access array offset on value of type null in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1108">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1109">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1109">
+Warning: Undefined array key 1 in php.wasm code on line 6
+
+Warning: Trying to access array offset on value of type null in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1109">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1110">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1110">
+Warning: Undefined array key 1 in php.wasm code on line 6
+
+Warning: Trying to access array offset on value of type null in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1110">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/91/index.html b/archive/q/brainf-ck/a/91/index.html
new file mode 100644
index 0000000..3ad2a90
--- /dev/null
+++ b/archive/q/brainf-ck/a/91/index.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #91 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #91</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#91</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #91</h2>
+ <p>
+ tsbkw が 2024-03-09 11:45:32 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 379 byte
+ </p>
+ <pre><code class="hljs language-php">for($i=$b=0;$c=stream_get_contents(STDIN)[$i++];)switch($c){case&#039;+&#039;:$m[$b]=($m[$b]+1)%256;break;case&#039;-&#039;:$m[$b]=($m[$b]+255)%256;break;case&#039;&gt;&#039;:$b++;break;case&#039;&lt;&#039;:$b--;break;case&#039;[&#039;:if(!$m[$b])for(;$n=1;$c=stream_get_contents(STDIN)[$i++])$n+=$c==&#039;[&#039;?-1:($c==&#039;]&#039;);break;case&#039;]&#039;:for(;$n=1;$c=stream_get_contents(STDIN)[--$i])$n+=$c==&#039;]&#039;?-1:($c==&#039;[&#039;);break;case&#039;.&#039;:echo chr($m[$b]);}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="483">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1113">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1113">
+Warning: Undefined variable $m in php.wasm code on line 6
+
+Warning: Trying to access array offset on value of type null in php.wasm code on line 6
+
+Warning: Uninitialized string offset 1 in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1113">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1114">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1114">
+Warning: Undefined variable $m in php.wasm code on line 6
+
+Warning: Trying to access array offset on value of type null in php.wasm code on line 6
+
+Warning: Uninitialized string offset 1 in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1114">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1115">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1115">
+Warning: Undefined variable $m in php.wasm code on line 6
+
+Warning: Trying to access array offset on value of type null in php.wasm code on line 6
+
+Warning: Uninitialized string offset 1 in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1115">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/92/index.html b/archive/q/brainf-ck/a/92/index.html
new file mode 100644
index 0000000..6335499
--- /dev/null
+++ b/archive/q/brainf-ck/a/92/index.html
@@ -0,0 +1,257 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #92 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #92</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#92</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #92</h2>
+ <p>
+ tsbkw が 2024-03-09 11:46:49 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 322 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=stream_get_contents(STDIN);$p&lt;strlen($s);)switch($s[$p++]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;++$p;$d+=$s[$p]==&#039;[&#039;?-1:($s[$p]==&#039;]&#039;));break;case&#039;]&#039;:if($m[$p])for($d=-1;--$p;$d+=$s[$p]==&#039;]&#039;?-1:($s[$p]==&#039;[&#039;));}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="484">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1116">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1116"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1116">Time Limit Exceeded: 10000 msec</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1117">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1117">
+Warning: Undefined variable $p in php.wasm code on line 6
+
+Warning: Undefined variable $p in php.wasm code on line 6
+
+Warning: String offset cast occurred in php.wasm code on line 6
+
+Warning: Undefined variable $m in php.wasm code on line 6
+
+Warning: Undefined array key 1 in php.wasm code on line 6
+
+Warning: Undefined array key 2 in php.wasm code on line 6
+
+Warning: Undefined array key 3 in php.wasm code on line 6
+
+Warning: Undefined array key 4 in php.wasm code on line 6
+
+Warning: Undefined array key 5 in php.wasm code on line 6
+
+Warning: Undefined array key 6 in php.wasm code on line 6
+
+Warning: Undefined array key 7 in php.wasm code on line 6
+
+Warning: Undefined array key 8 in php.wasm code on line 6
+
+Warning: Undefined array key 9 in php.wasm code on line 6
+
+Warning: Undefined array key 10 in php.wasm code on line 6
+
+Warning: Undefined array key 11 in php.wasm code on line 6
+
+Warning: Undefined array key 12 in php.wasm code on line 6
+
+Warning: Undefined array key 13 in php.wasm code on line 6
+
+Warning: Undefined array key 14 in php.wasm code on line 6
+
+Warning: Undefined array key 15 in php.wasm code on line 6
+
+Warning: Undefined array key 16 in php.wasm code on line 6
+
+Warning: Undefined array key 17 in php.wasm code on line 6
+
+Warning: Undefined array key 18 in php.wasm code on line 6
+
+Warning: Undefined array key 19 in php.wasm code on line 6
+
+Warning: Undefined array key 20 in php.wasm code on line 6
+
+Warning: Undefined array key 21 in php.wasm code on line 6
+
+Warning: Undefined array key 22 in php.wasm code on line 6
+
+Warning: Undefined array key 23 in php.wasm code on line 6
+
+Warning: Undefined array key 24 in php.wasm code on line 6
+
+Warning: Undefined array key 25 in php.wasm code on line 6
+
+Warning: Undefined array key 26 in php.wasm code on line 6
+
+Warning: Undefined array key 27 in php.wasm code on line 6
+
+Warning: Undefined array key 28 in php.wasm code on line 6
+
+Warning: Undefined array key 29 in php.wasm code on line 6
+
+Warning: Undefined array key 30 in php.wasm code on line 6
+
+Warning: Undefined array key 31 in php.wasm code on line 6
+
+Warning: Undefined array key 32 in php.wasm code on line 6
+
+Warning: Undefined array key 33 in php.wasm code on line 6
+
+Warning: Undefined array key 34 in php.wasm code on line 6
+
+Warning: Undefined array key 35 in php.wasm code on line 6
+
+Warning: Undefined array key 36 in php.wasm code on line 6
+
+Warning: Undefined array key 37 in php.wasm code on line 6
+
+Warning: Undefined array key 38 in php.wasm code on line 6
+
+Warning: Undefined array key 39 in php.wasm code on line 6
+
+Warning: Undefined array key 40 in php.wasm code on line 6
+
+Warning: Undefined array key 41 in php.wasm code on line 6
+
+Warning: Undefined array key 42 in php.wasm code on line 6
+
+Warning: Undefined array key 43 in php.wasm code on line 6
+
+Warning: Undefined array key 44 in php.wasm code on line 6
+
+Warning: Undefined array key 45 in php.wasm code on line 6
+
+Warning: Undefined array key 46 in php.wasm code on line 6
+
+Warning: Undefined array key 47 in php.wasm code on line 6
+
+Warning: Undefined array key 48 in php.wasm code on line 6
+
+Warning: Undefined array key 49 in php.wasm code on line 6
+
+Warning: Undefined array key 50 in php.wasm code on line 6
+
+Warning: Undefined array key 51 in php.wasm code on line 6
+
+Warning: Undefined array key 52 in php.wasm code on line 6
+
+Warning: Undefined array key 53 in php.wasm code on line 6
+
+Warning: Undefined array key 54 in php.wasm code on line 6
+
+Warning: Undefined array key 55 in php.wasm code on line 6
+
+Warning: Undefined array key 56 in php.wasm code on line 6
+
+Warning: Undefined array key 57 in php.wasm code on line 6
+
+Warning: Undefined array key 58 in php.wasm code on line 6
+
+Warning: Undefined array key 59 in php.wasm code on line 6
+
+Warning: Undefined array key 60 in php.wasm code on line 6
+
+Warning: Undefined array key 61 in php.wasm code on line 6
+
+Warning: Undefined array key 62 in php.wasm code on line 6
+
+Warning: Undefined array key 63 in php.wasm code on line 6
+
+Warning: Undefined array key 64 in php.wasm code on line 6
+
+Warning: Undefined array key 65 in php.wasm code on line 6
+
+Warning: Undefined array key 66 in php.wasm code on line 6
+
+Warning: Undefined array key 67 in php.wasm code on line 6
+
+Warning: Undefined array key 68 in php.wasm code on line 6
+
+Warning: Undefined array key 69 in php.wasm code on line 6
+
+Warning: Undefined array key 70 in php.wasm code on line 6
+
+Warning: Undefined array key 71 in php.wasm code on line 6
+
+Warning: Undefined array key 72 in php.wasm code on line 6
+
+Warning: Undefined array key 73 in php.wasm code on line 6
+
+Warning: Undefined array key 74 in php.wasm code on line 6
+
+Warning: Undefined array key 75 in php.wasm code on line 6
+
+Warning: Undefined array key 76 in php.wasm code on line 6
+
+Warning: Undefined array key 77 in php.wasm code on line 6
+
+Warning: Undefined array key 78 in php.wasm code on line 6
+
+Warning: Undefined array key 79 in php.wasm code on line 6
+
+Warning: Undefined array key 80 in php.wasm code on line 6
+
+Warning: Undefined array key 81 in php.wasm code on line 6
+
+Deprecated: chr(): Passing null to parameter #1 ($codepoint) of type int is deprecated in php.wasm code on line 6
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1117">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1118">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1118"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1118">Time Limit Exceeded: 10000 msec</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/93/index.html b/archive/q/brainf-ck/a/93/index.html
new file mode 100644
index 0000000..0c53025
--- /dev/null
+++ b/archive/q/brainf-ck/a/93/index.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #93 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #93</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#93</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #93</h2>
+ <p>
+ tsbkw が 2024-03-09 11:48:35 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 327 byte
+ </p>
+ <pre><code class="hljs language-php">$p=0;for($s=stream_get_contents(STDIN);$p&lt;strlen($s);)switch($s[$p++]){case&#039;&gt;&#039;:$p++;break;case&#039;&lt;&#039;:$p--;break;case&#039;+&#039;:$m[$p]++;break;case&#039;-&#039;:$m[$p]--;break;case&#039;.&#039;:echo chr($m[$p]);break;case&#039;[&#039;:if(!$m[$p])for($d=1;++$p;$d+=$s[$p]==&#039;[&#039;?-1:($s[$p]==&#039;]&#039;));break;case&#039;]&#039;:if($m[$p])for($d=-1;--$p;$d+=$s[$p]==&#039;]&#039;?-1:($s[$p]==&#039;[&#039;));}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="487">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1121">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1121"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1121">Time Limit Exceeded: 10000 msec</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1122">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1122">
+Warning: Undefined variable $m in php.wasm code on line 6
+
+Warning: Undefined array key 1 in php.wasm code on line 6
+
+Warning: Undefined array key 2 in php.wasm code on line 6
+
+Warning: Undefined array key 3 in php.wasm code on line 6
+
+Warning: Undefined array key 4 in php.wasm code on line 6
+
+Warning: Undefined array key 5 in php.wasm code on line 6
+
+Warning: Undefined array key 6 in php.wasm code on line 6
+
+Warning: Undefined array key 7 in php.wasm code on line 6
+
+Warning: Undefined array key 8 in php.wasm code on line 6
+
+Warning: Undefined array key 9 in php.wasm code on line 6
+
+Warning: Undefined array key 10 in php.wasm code on line 6
+
+Warning: Undefined array key 11 in php.wasm code on line 6
+
+Warning: Undefined array key 12 in php.wasm code on line 6
+
+Warning: Undefined array key 13 in php.wasm code on line 6
+
+Warning: Undefined array key 14 in php.wasm code on line 6
+
+Warning: Undefined array key 15 in php.wasm code on line 6
+
+Warning: Undefined array key 16 in php.wasm code on line 6
+
+Warning: Undefined array key 17 in php.wasm code on line 6
+
+Warning: Undefined array key 18 in php.wasm code on line 6
+
+Warning: Undefined array key 19 in php.wasm code on line 6
+
+Warning: Undefined array key 20 in php.wasm code on line 6
+
+Warning: Undefined array key 21 in php.wasm code on line 6
+
+Warning: Undefined array key 22 in php.wasm code on line 6
+
+Warning: Undefined array key 23 in php.wasm code on line 6
+
+Warning: Undefined array key 24 in php.wasm code on line 6
+
+Warning: Undefined array key 25 in php.wasm code on line 6
+
+Warning: Undefined array key 26 in php.wasm code on line 6
+
+Warning: Undefined array key 27 in php.wasm code on line 6
+
+Warning: Undefined array key 28 in php.wasm code on line 6
+
+Warning: Undefined array key 29 in php.wasm code on line 6
+
+Warning: Undefined array key 30 in php.wasm code on line 6
+
+Warning: Undefined array key 31 in php.wasm code on line 6
+
+Warning: Undefined array key 32 in php.wasm code on line 6
+
+Warning: Undefined array key 33 in php.wasm code on line 6
+
+Warning: Undefined array key 34 in php.wasm code on line 6
+
+Warning: Undefined array key 35 in php.wasm code on line 6
+
+Warning: Undefined array key 36 in php.wasm code on line 6
+
+Warning: Undefined array key 37 in php.wasm code on line 6
+
+Warning: Undefined array key 38 in php.wasm code on line 6
+
+Warning: Undefined array key 39 in php.wasm code on line 6
+
+Warning: Undefined array key 40 in php.wasm code on line 6
+
+Warning: Undefined array key 41 in php.wasm code on line 6
+
+Warning: Undefined array key 42 in php.wasm code on line 6
+
+Warning: Undefined array key 43 in php.wasm code on line 6
+
+Warning: Undefined array key 44 in php.wasm code on line 6
+
+Warning: Undefined array key 45 in php.wasm code on line 6
+
+Warning: Undefined array key 46 in php.wasm code on line 6
+
+Warning: Undefined array key 47 in php.wasm code on line 6
+
+Warning: Undefined array key 48 in php.wasm code on line 6
+
+Warning: Undefined array key 49 in php.wasm code on line 6
+
+Warning: Undefined array key 50 in php.wasm code on line 6
+
+Warning: Undefined array key 51 in php.wasm code on line 6
+
+Warning: Undefined array key 52 in php.wasm code on line 6
+
+Warning: Undefined array key 53 in php.wasm code on line 6
+
+Warning: Undefined array key 54 in php.wasm code on line 6
+
+Warning: Undefined array key 55 in php.wasm code on line 6
+
+Warning: Undefined array key 56 in php.wasm code on line 6
+
+Warning: Undefined array key 57 in php.wasm code on line 6
+
+Warning: Undefined array key 58 in php.wasm code on line 6
+
+Warning: Undefined array key 59 in php.wasm code on line 6
+
+Warning: Undefined array key 60 in php.wasm code on line 6
+
+Warning: Undefined array key 61 in php.wasm code on line 6
+
+Warning: Undefined array key 62 in php.wasm code on line 6
+
+Warning: Undefined array key 63 in php.wasm code on line 6
+
+Warning: Undefined array key 64 in php.wasm code on line 6
+
+Warning: Undefined array key 65 in php.wasm code on line 6
+
+Warning: Undefined array key 66 in php.wasm code on line 6
+
+Warning: Undefined array key 67 in php.wasm code on line 6
+
+Warning: Undefined array key 68 in php.wasm code on line 6
+
+Warning: Undefined array key 69 in php.wasm code on line 6
+
+Warning: Undefined array key 70 in php.wasm code on line 6
+
+Warning: Undefined array key 71 in php.wasm code on line 6
+
+Warning: Undefined array key 72 in php.wasm code on line 6
+
+Warning: Undefined array key 73 in php.wasm code on line 6
+
+Warning: Undefined array key 74 in php.wasm code on line 6
+
+Warning: Undefined array key 75 in php.wasm code on line 6
+
+Warning: Undefined array key 76 in php.wasm code on line 6
+
+Warning: Undefined array key 77 in php.wasm code on line 6
+
+Warning: Undefined array key 78 in php.wasm code on line 6
+
+Warning: Undefined array key 79 in php.wasm code on line 6
+
+Warning: Undefined array key 80 in php.wasm code on line 6
+
+Warning: Undefined array key 81 in php.wasm code on line 6
+
+Deprecated: chr(): Passing null to parameter #1 ($codepoint) of type int is deprecated in php.wasm code on line 6
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1122">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1123">時間制限超過</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1123"></code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1123">Time Limit Exceeded: 10000 msec</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/94/index.html b/archive/q/brainf-ck/a/94/index.html
new file mode 100644
index 0000000..cd26412
--- /dev/null
+++ b/archive/q/brainf-ck/a/94/index.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #94 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #94</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#94</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #94</h2>
+ <p>
+ tsbkw が 2024-03-09 11:52:47 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 361 byte
+ </p>
+ <pre><code class="hljs language-php">($t=fgets(STDIN))&amp;&amp;$m=[]&amp;&amp;$p=0&amp;&amp;array_map(fn($c)=&gt;$c===&#039;&gt;&#039;?$p++:$c===&#039;&lt;&#039;?$p--:$c===&#039;+&#039;?($m[$p]??0)++:$c===&#039;-&#039;?($m[$p]??0)--:$c===&#039;.&#039;?print chr($m[$p]):$c===&#039;[&#039;&amp;&amp;(!$m[$p]&amp;&amp;$d=1)&amp;&amp;array_map(fn($c)=&gt;$d+=($c==&#039;]&#039;)-($c==&#039;[&#039;),str_split($t))||$c===&#039;]&#039;&amp;&amp;$m[$p]&amp;&amp;($d=1)&amp;&amp;array_map(fn($c)=&gt;$d-=($c==&#039;]&#039;)-($c==&#039;[&#039;),array_reverse(str_split(substr($t,0,strpos($t,&#039;]&#039;)+1))));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="491">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1127">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1127">
+Parse error: syntax error, unexpected token &quot;++&quot; in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1127">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1128">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1128">
+Parse error: syntax error, unexpected token &quot;++&quot; in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1128">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1129">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1129">
+Parse error: syntax error, unexpected token &quot;++&quot; in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1129">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
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 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #95 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #95</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#95</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #95</h2>
+ <p>
+ tsbkw が 2024-03-09 11:54:17 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 380 byte
+ </p>
+ <pre><code class="hljs language-php">&lt;?=($s=fgets(STDIN))&amp;&amp;$m=[]&amp;&amp;$p=0&amp;&amp;array_map(fn($c)=&gt;$c===&#039;&gt;&#039;?$p++:$c===&#039;&lt;&#039;?$p--:$c===&#039;+&#039;?($m[$p]??0)++:$c===&#039;-&#039;?($m[$p]??0)--:$c===&#039;.&#039;?print chr($m[$p]):$c===&#039;[&#039;&amp;&amp;(!$m[$p]&amp;&amp;$d=1)&amp;&amp;array_map(fn($c)=&gt;$d+=($c==&#039;]&#039;)-($c==&#039;[&#039;),str_split($s))||$c===&#039;]&#039;&amp;&amp;$m[$p]&amp;&amp;($d=1)&amp;&amp;array_map(fn($c)=&gt;$d-=($c==&#039;]&#039;)-($c==&#039;[&#039;),array_slice(array_reverse(str_split(substr($s,0,strpos($s,&#039;]&#039;)+1))),1));```</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="492">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1130">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1130">
+Parse error: syntax error, unexpected token &quot;=&quot;, expecting end of file in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1130">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1131">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1131">
+Parse error: syntax error, unexpected token &quot;=&quot;, expecting end of file in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1131">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1132">実行時エラー</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1132">
+Parse error: syntax error, unexpected token &quot;=&quot;, expecting end of file in php.wasm code on line 6
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1132">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/96/index.html b/archive/q/brainf-ck/a/96/index.html
new file mode 100644
index 0000000..ba27ba3
--- /dev/null
+++ b/archive/q/brainf-ck/a/96/index.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #96 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #96</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#96</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #96</h2>
+ <p>
+ takaram が 2024-03-09 11:58:47 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 271 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=-1;function l($s,&amp;$p,$r){for($d=1;$d+=[&#039;[&#039;=&gt;$r,&#039;]&#039;=&gt;-$r][$s[$p+=$r]]??0;);}for($m=[$t=0];$s[++$p]??0;$d=&amp;$m[$t])match($s[$p]){&#039;&gt;&#039;=&gt;$t++,&#039;&lt;&#039;=&gt;$t--,&#039;+&#039;=&gt;$d++,&#039;-&#039;=&gt;$d--,&#039;.&#039;=&gt;print chr($d),&#039;[&#039;=&gt;$d||l($s,$p,1),&#039;]&#039;=&gt;$d&amp;&amp;l($s,$p,-1),default=&gt;0};</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="493">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1133">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1133">
+Warning: Undefined variable $d in php.wasm code on line 6
+?X__bLbe_W
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1133">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1134">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1134">
+Warning: Undefined variable $d in php.wasm code on line 6
+OHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1134">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1135">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1135">
+Warning: Undefined variable $d in php.wasm code on line 6
+�u��v��u��v��v��v���u�
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1135">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/97/index.html b/archive/q/brainf-ck/a/97/index.html
new file mode 100644
index 0000000..03cf349
--- /dev/null
+++ b/archive/q/brainf-ck/a/97/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #97 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #97</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#97</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #97</h2>
+ <p>
+ takaram が 2024-03-09 12:16:50 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 274 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=-1;function l($s,&amp;$p,$r){for($d=1;$d+=[&quot;[&quot;=&gt;$r,&quot;]&quot;=&gt;-$r][$s[$p+=$r]]??0;);}for($m=[$t=0];$s[++$p]??0;){$a=&amp;$m[$t];match($s[$p]){&quot;&gt;&quot;=&gt;$t++,&quot;&lt;&quot;=&gt;$t--,&quot;+&quot;=&gt;$a++,&quot;-&quot;=&gt;$a--,&quot;.&quot;=&gt;print chr($a),&quot;[&quot;=&gt;$a||l($s,$p,1),&quot;]&quot;=&gt;$a&amp;&amp;l($s,$p,-1),default=&gt;0};}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="497">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1139">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1139">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1139">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1140">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1140">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1140">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1141">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1141">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1141">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/98/index.html b/archive/q/brainf-ck/a/98/index.html
new file mode 100644
index 0000000..67649c2
--- /dev/null
+++ b/archive/q/brainf-ck/a/98/index.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #98 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #98</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#98</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #98</h2>
+ <p>
+ takaram が 2024-03-09 12:47:10 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 272 byte
+ </p>
+ <pre><code class="hljs language-php">$s=stream_get_contents(STDIN);$p=-1;function l($s,&amp;$p,$r){for($d=1;$d+=[&quot;[&quot;=&gt;$r,&quot;]&quot;=&gt;-$r][$s[$p+=$r]]??0;);}for($m=[$t=0];$s[++$p]??0;){$a=&amp;$m[$t];match(ord($s[$p])){62=&gt;$t++,60=&gt;$t--,43=&gt;$a++,45=&gt;$a--,46=&gt;print chr($a),91=&gt;$a||l($s,$p,1),93=&gt;$a&amp;&amp;l($s,$p,-1),default=&gt;0};}</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="501">OK</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1145">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1145">Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1145">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1146">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1146">PHPerKaigi 2024
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1146">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1147">OK</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1147">グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1147">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/99/index.html b/archive/q/brainf-ck/a/99/index.html
new file mode 100644
index 0000000..7f3e05c
--- /dev/null
+++ b/archive/q/brainf-ck/a/99/index.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答 #99 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../../assets/favicon.svg">
+ <script type="module" src="../../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答 #99</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li>
+ <li class="breadcrumb-item active">#99</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答 #99</h2>
+ <p>
+ m3m0r7 が 2024-03-09 13:37:08 に投稿
+ </p>
+ <h2>コード</h2>
+ <p>
+ 274 byte
+ </p>
+ <pre><code class="hljs language-php">for($s=fread(STDIN,9999),$q=0,$m=[],$p=0;$q&lt;strlen($s);$q++)for(match($c=$s[$q]){&#039;&gt;&#039;=&gt;$p++,&#039;&lt;&#039;=&gt;$p--,&#039;.&#039;=&gt;print chr($m[$p]),&#039;+&#039;=&gt;++$m[$p],&#039;-&#039;=&gt;--$m[$p],default=&gt;0},$d=1,$b=!!@$m[$p],$a=$c==&#039;[&#039;;$a||$c==&#039;]&#039;and!$b&amp;&amp;$a||$b and!$a&amp;&amp;$d&gt;0;$o=$s[--$q],$d+=$o==&#039;[&#039;?-1:($o==&#039;]&#039;?1:0));</code></pre>
+ <h2>実行結果</h2>
+ <div class="js-phper-token">
+ </div>
+ <div class="mt-3">
+ ステータス: <span class="js-aggregated-execution-status" data-answer-id="506">失敗</span>
+ </div>
+ <div class="mt-3">
+ <h3>テストケース 1</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1152">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1152">
+Warning: Undefined array key 0 in php.wasm code on line 6
+
+Warning: Undefined array key 1 in php.wasm code on line 6
+
+Warning: Undefined array key 2 in php.wasm code on line 6
+
+Warning: Undefined array key 3 in php.wasm code on line 6
+
+Warning: Undefined array key 4 in php.wasm code on line 6
+
+Warning: Undefined array key 5 in php.wasm code on line 6
+
+Warning: Undefined array key 6 in php.wasm code on line 6
+Hello World!
+
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1152">
+</code></pre>
+ <h3>テストケース 2</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1153">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1153">
+Warning: Undefined array key 0 in php.wasm code on line 6
+P
+Warning: Undefined array key 1 in php.wasm code on line 6
+H
+Warning: Undefined array key 2 in php.wasm code on line 6
+P
+Warning: Undefined array key 3 in php.wasm code on line 6
+e
+Warning: Undefined array key 4 in php.wasm code on line 6
+r
+Warning: Undefined array key 5 in php.wasm code on line 6
+K
+Warning: Undefined array key 6 in php.wasm code on line 6
+a
+Warning: Undefined array key 7 in php.wasm code on line 6
+i
+Warning: Undefined array key 8 in php.wasm code on line 6
+g
+Warning: Undefined array key 9 in php.wasm code on line 6
+i
+Warning: Undefined array key 10 in php.wasm code on line 6
+
+Warning: Undefined array key 11 in php.wasm code on line 6
+2
+Warning: Undefined array key 12 in php.wasm code on line 6
+0
+Warning: Undefined array key 13 in php.wasm code on line 6
+2
+Warning: Undefined array key 14 in php.wasm code on line 6
+4
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1153">
+</code></pre>
+ <h3>テストケース 3</h3>
+ <div>
+ ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1154">不正解</span>
+ </div>
+ <h4>標準出力</h4>
+ <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1154">
+Warning: Undefined array key 0 in php.wasm code on line 6
+
+Warning: Undefined array key 1 in php.wasm code on line 6
+
+Warning: Undefined array key 2 in php.wasm code on line 6
+
+Warning: Undefined array key 3 in php.wasm code on line 6
+
+Warning: Undefined array key 4 in php.wasm code on line 6
+
+Warning: Undefined array key 5 in php.wasm code on line 6
+グレゴール・寒サ
+</code></pre>
+ <h4>標準エラー出力</h4>
+ <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1154">
+</code></pre>
+ </div>
+ <script type="module" src="../../../../assets/loading.js"></script>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>
diff --git a/archive/q/brainf-ck/a/index.html b/archive/q/brainf-ck/a/index.html
new file mode 100644
index 0000000..04605a6
--- /dev/null
+++ b/archive/q/brainf-ck/a/index.html
@@ -0,0 +1,1364 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>問題 #3 - 回答一覧 | Albatross.PHP</title>
+ <link rel="stylesheet" href="../../../assets/index.css">
+ <link rel="icon" type="image/svg+xml" href="../../../assets/favicon.svg">
+ <script type="module" src="../../../assets/index.js"></script>
+ </head>
+ <body>
+ <header class="container">
+ <nav class="navbar">
+ <a class="navbar-brand" href="../../../index.html">Albatross.PHP</a>
+ </nav>
+ </header>
+ <main class="container mt-5">
+ <h1 class="mb-4">問題 #3 - 回答一覧</h1>
+ <nav>
+ <ol class="breadcrumb">
+ <li class="breadcrumb-item"><a href="../../../index.html">問題一覧</a></li>
+ <li class="breadcrumb-item"><a href="../index.html">Brainf*ck</a></li>
+ <li class="breadcrumb-item active">回答一覧</li>
+ </ol>
+ </nav>
+
+ <h2>Brainf*ck</h2>
+ <p>
+ Brainf*ck を実装してください。標準入力から Brainf*ck のソースコードが渡されます。Brainf*ck の仕様のうち、入力命令である「,」は未実装で構いません。
+
+一部明確に挙動が定められていない部分については、以下の仕様とします。
+メモリの各セルは 8 bit の符号なし整数です。今回の入力でオーバーフローは発生しません。
+メモリのアドレスは非負整数です。今回の入力で負のアドレスへポインタを動かすことはありません。
+Brainf*ck に存在する命令以外の文字を受け取った場合は無視してください。
+今回の入力に不正なプログラムは含まれません。すなわち、「[」と「]」は必ず釣り合っています。
+ </p>
+ <h2>回答一覧</h2>
+ <table class="table table-striped table-bordered">
+ <thead>
+ <tr>
+ <th>ランク</th>
+ <th>ID</th>
+ <th>作者</th>
+ <th>サイズ</th>
+ <th>投稿日時</th>
+ <th>ステータス</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ 1
+ </td>
+ <td>
+ <a href="101/index.html">#101</a>
+ </td>
+ <td>takaram</td>
+ <td>263 byte</td>
+ <td>2024-03-09 14:33:37</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 2
+ </td>
+ <td>
+ <a href="98/index.html">#98</a>
+ </td>
+ <td>takaram</td>
+ <td>272 byte</td>
+ <td>2024-03-09 12:47:10</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 3
+ </td>
+ <td>
+ <a href="107/index.html">#107</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>273 byte</td>
+ <td>2024-03-09 14:50:06</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 4
+ </td>
+ <td>
+ <a href="97/index.html">#97</a>
+ </td>
+ <td>takaram</td>
+ <td>274 byte</td>
+ <td>2024-03-09 12:16:50</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 5
+ </td>
+ <td>
+ <a href="106/index.html">#106</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>275 byte</td>
+ <td>2024-03-09 14:49:33</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 6
+ </td>
+ <td>
+ <a href="89/index.html">#89</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>276 byte</td>
+ <td>2024-03-09 11:04:47</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 7
+ </td>
+ <td>
+ <a href="88/index.html">#88</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>277 byte</td>
+ <td>2024-03-09 11:02:01</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 8
+ </td>
+ <td>
+ <a href="86/index.html">#86</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>278 byte</td>
+ <td>2024-03-09 10:54:25</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 9
+ </td>
+ <td>
+ <a href="69/index.html">#69</a>
+ </td>
+ <td>takaram</td>
+ <td>281 byte</td>
+ <td>2024-03-08 21:05:55</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 10
+ </td>
+ <td>
+ <a href="84/index.html">#84</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>292 byte</td>
+ <td>2024-03-09 10:47:09</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 11
+ </td>
+ <td>
+ <a href="83/index.html">#83</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>296 byte</td>
+ <td>2024-03-09 10:41:11</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 12
+ </td>
+ <td>
+ <a href="68/index.html">#68</a>
+ </td>
+ <td>takaram</td>
+ <td>300 byte</td>
+ <td>2024-03-08 21:04:04</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 13
+ </td>
+ <td>
+ <a href="82/index.html">#82</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>300 byte</td>
+ <td>2024-03-09 10:36:58</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 14
+ </td>
+ <td>
+ <a href="64/index.html">#64</a>
+ </td>
+ <td>takaram</td>
+ <td>301 byte</td>
+ <td>2024-03-08 18:19:07</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 15
+ </td>
+ <td>
+ <a href="80/index.html">#80</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>302 byte</td>
+ <td>2024-03-09 10:33:00</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 16
+ </td>
+ <td>
+ <a href="78/index.html">#78</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>311 byte</td>
+ <td>2024-03-09 10:31:16</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 17
+ </td>
+ <td>
+ <a href="63/index.html">#63</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>338 byte</td>
+ <td>2024-03-08 17:53:38</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 18
+ </td>
+ <td>
+ <a href="7/index.html">#7</a>
+ </td>
+ <td>nsfisis (staff)</td>
+ <td>341 byte</td>
+ <td>2024-03-07 16:02:44</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 19
+ </td>
+ <td>
+ <a href="57/index.html">#57</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>341 byte</td>
+ <td>2024-03-08 16:24:31</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 20
+ </td>
+ <td>
+ <a href="58/index.html">#58</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>341 byte</td>
+ <td>2024-03-08 16:25:44</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 21
+ </td>
+ <td>
+ <a href="38/index.html">#38</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>343 byte</td>
+ <td>2024-03-08 05:43:06</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 22
+ </td>
+ <td>
+ <a href="76/index.html">#76</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>343 byte</td>
+ <td>2024-03-09 04:38:01</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 23
+ </td>
+ <td>
+ <a href="37/index.html">#37</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>344 byte</td>
+ <td>2024-03-08 05:41:46</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 24
+ </td>
+ <td>
+ <a href="53/index.html">#53</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>350 byte</td>
+ <td>2024-03-08 16:17:56</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 25
+ </td>
+ <td>
+ <a href="36/index.html">#36</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>352 byte</td>
+ <td>2024-03-08 05:40:10</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 26
+ </td>
+ <td>
+ <a href="47/index.html">#47</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>357 byte</td>
+ <td>2024-03-08 15:48:47</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 27
+ </td>
+ <td>
+ <a href="45/index.html">#45</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>360 byte</td>
+ <td>2024-03-08 15:44:20</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 28
+ </td>
+ <td>
+ <a href="34/index.html">#34</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>362 byte</td>
+ <td>2024-03-08 05:33:54</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 29
+ </td>
+ <td>
+ <a href="32/index.html">#32</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>363 byte</td>
+ <td>2024-03-08 05:31:32</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 30
+ </td>
+ <td>
+ <a href="31/index.html">#31</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>373 byte</td>
+ <td>2024-03-08 05:28:26</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 31
+ </td>
+ <td>
+ <a href="30/index.html">#30</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>383 byte</td>
+ <td>2024-03-08 05:26:59</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 32
+ </td>
+ <td>
+ <a href="26/index.html">#26</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>385 byte</td>
+ <td>2024-03-08 04:27:26</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 33
+ </td>
+ <td>
+ <a href="29/index.html">#29</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>385 byte</td>
+ <td>2024-03-08 04:45:20</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 34
+ </td>
+ <td>
+ <a href="109/index.html">#109</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>392 byte</td>
+ <td>2024-03-09 15:33:46</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 35
+ </td>
+ <td>
+ <a href="108/index.html">#108</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>397 byte</td>
+ <td>2024-03-09 15:22:11</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 36
+ </td>
+ <td>
+ <a href="72/index.html">#72</a>
+ </td>
+ <td>takaram</td>
+ <td>404 byte</td>
+ <td>2024-03-09 00:30:50</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 37
+ </td>
+ <td>
+ <a href="5/index.html">#5</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>405 byte</td>
+ <td>2024-03-06 21:10:44</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 38
+ </td>
+ <td>
+ <a href="17/index.html">#17</a>
+ </td>
+ <td>yamamoto-hiroya</td>
+ <td>415 byte</td>
+ <td>2024-03-08 02:05:50</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 39
+ </td>
+ <td>
+ <a href="73/index.html">#73</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>447 byte</td>
+ <td>2024-03-09 01:41:06</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 40
+ </td>
+ <td>
+ <a href="61/index.html">#61</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>457 byte</td>
+ <td>2024-03-08 16:37:25</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 41
+ </td>
+ <td>
+ <a href="42/index.html">#42</a>
+ </td>
+ <td>rinchoku</td>
+ <td>481 byte</td>
+ <td>2024-03-08 07:55:27</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 42
+ </td>
+ <td>
+ <a href="23/index.html">#23</a>
+ </td>
+ <td>kunikiya</td>
+ <td>495 byte</td>
+ <td>2024-03-08 02:48:15</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 43
+ </td>
+ <td>
+ <a href="12/index.html">#12</a>
+ </td>
+ <td>yamamoto-hiroya</td>
+ <td>499 byte</td>
+ <td>2024-03-08 01:18:12</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 44
+ </td>
+ <td>
+ <a href="22/index.html">#22</a>
+ </td>
+ <td>kunikiya</td>
+ <td>499 byte</td>
+ <td>2024-03-08 02:45:37</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 45
+ </td>
+ <td>
+ <a href="60/index.html">#60</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>504 byte</td>
+ <td>2024-03-08 16:34:46</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 46
+ </td>
+ <td>
+ <a href="21/index.html">#21</a>
+ </td>
+ <td>kunikiya</td>
+ <td>509 byte</td>
+ <td>2024-03-08 02:44:40</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 47
+ </td>
+ <td>
+ <a href="40/index.html">#40</a>
+ </td>
+ <td>rinchoku</td>
+ <td>544 byte</td>
+ <td>2024-03-08 07:43:02</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 48
+ </td>
+ <td>
+ <a href="16/index.html">#16</a>
+ </td>
+ <td>yamamoto-hiroya</td>
+ <td>545 byte</td>
+ <td>2024-03-08 02:02:02</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 49
+ </td>
+ <td>
+ <a href="41/index.html">#41</a>
+ </td>
+ <td>rinchoku</td>
+ <td>555 byte</td>
+ <td>2024-03-08 07:48:58</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 50
+ </td>
+ <td>
+ <a href="39/index.html">#39</a>
+ </td>
+ <td>rinchoku</td>
+ <td>558 byte</td>
+ <td>2024-03-08 07:38:40</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 51
+ </td>
+ <td>
+ <a href="20/index.html">#20</a>
+ </td>
+ <td>kunikiya</td>
+ <td>569 byte</td>
+ <td>2024-03-08 02:43:32</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 52
+ </td>
+ <td>
+ <a href="15/index.html">#15</a>
+ </td>
+ <td>yamamoto-hiroya</td>
+ <td>585 byte</td>
+ <td>2024-03-08 02:00:12</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 53
+ </td>
+ <td>
+ <a href="14/index.html">#14</a>
+ </td>
+ <td>yamamoto-hiroya</td>
+ <td>603 byte</td>
+ <td>2024-03-08 01:56:49</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 54
+ </td>
+ <td>
+ <a href="44/index.html">#44</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>665 byte</td>
+ <td>2024-03-08 15:43:41</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 55
+ </td>
+ <td>
+ <a href="19/index.html">#19</a>
+ </td>
+ <td>kunikiya</td>
+ <td>696 byte</td>
+ <td>2024-03-08 02:40:04</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 56
+ </td>
+ <td>
+ <a href="13/index.html">#13</a>
+ </td>
+ <td>yamamoto-hiroya</td>
+ <td>712 byte</td>
+ <td>2024-03-08 01:43:52</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 57
+ </td>
+ <td>
+ <a href="56/index.html">#56</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>785 byte</td>
+ <td>2024-03-08 16:22:56</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 58
+ </td>
+ <td>
+ <a href="54/index.html">#54</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>791 byte</td>
+ <td>2024-03-08 16:17:57</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 59
+ </td>
+ <td>
+ <a href="50/index.html">#50</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>888 byte</td>
+ <td>2024-03-08 16:05:40</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 60
+ </td>
+ <td>
+ <a href="52/index.html">#52</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>926 byte</td>
+ <td>2024-03-08 16:16:47</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 61
+ </td>
+ <td>
+ <a href="1/index.html">#1</a>
+ </td>
+ <td>nsfisis (staff)</td>
+ <td>1043 byte</td>
+ <td>2024-03-06 03:57:49</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 62
+ </td>
+ <td>
+ <a href="2/index.html">#2</a>
+ </td>
+ <td>blue-goheimochi (staff)</td>
+ <td>1043 byte</td>
+ <td>2024-03-06 08:26:28</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 63
+ </td>
+ <td>
+ <a href="3/index.html">#3</a>
+ </td>
+ <td>muno92 (staff)</td>
+ <td>1043 byte</td>
+ <td>2024-03-06 08:42:52</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 64
+ </td>
+ <td>
+ <a href="11/index.html">#11</a>
+ </td>
+ <td>yamamoto-hiroya</td>
+ <td>1043 byte</td>
+ <td>2024-03-08 00:28:28</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 65
+ </td>
+ <td>
+ <a href="18/index.html">#18</a>
+ </td>
+ <td>kunikiya</td>
+ <td>1043 byte</td>
+ <td>2024-03-08 02:38:10</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 66
+ </td>
+ <td>
+ <a href="62/index.html">#62</a>
+ </td>
+ <td>okashoi</td>
+ <td>1043 byte</td>
+ <td>2024-03-08 16:45:23</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 67
+ </td>
+ <td>
+ <a href="77/index.html">#77</a>
+ </td>
+ <td>masnmt</td>
+ <td>1043 byte</td>
+ <td>2024-03-09 04:52:52</td>
+ <td>OK</td>
+ </tr>
+ <tr>
+ <td>
+ 68
+ </td>
+ <td>
+ <a href="24/index.html">#24</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>72 byte</td>
+ <td>2024-03-08 03:19:00</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 69
+ </td>
+ <td>
+ <a href="100/index.html">#100</a>
+ </td>
+ <td>takaram</td>
+ <td>262 byte</td>
+ <td>2024-03-09 14:33:18</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 70
+ </td>
+ <td>
+ <a href="96/index.html">#96</a>
+ </td>
+ <td>takaram</td>
+ <td>271 byte</td>
+ <td>2024-03-09 11:58:47</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 71
+ </td>
+ <td>
+ <a href="102/index.html">#102</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>271 byte</td>
+ <td>2024-03-09 14:42:46</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 72
+ </td>
+ <td>
+ <a href="104/index.html">#104</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>271 byte</td>
+ <td>2024-03-09 14:43:47</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 73
+ </td>
+ <td>
+ <a href="103/index.html">#103</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>273 byte</td>
+ <td>2024-03-09 14:43:05</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 74
+ </td>
+ <td>
+ <a href="105/index.html">#105</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>273 byte</td>
+ <td>2024-03-09 14:44:45</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 75
+ </td>
+ <td>
+ <a href="99/index.html">#99</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>274 byte</td>
+ <td>2024-03-09 13:37:08</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 76
+ </td>
+ <td>
+ <a href="85/index.html">#85</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>275 byte</td>
+ <td>2024-03-09 10:54:04</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 77
+ </td>
+ <td>
+ <a href="87/index.html">#87</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>275 byte</td>
+ <td>2024-03-09 11:00:59</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 78
+ </td>
+ <td>
+ <a href="65/index.html">#65</a>
+ </td>
+ <td>takaram</td>
+ <td>278 byte</td>
+ <td>2024-03-08 19:31:13</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 79
+ </td>
+ <td>
+ <a href="66/index.html">#66</a>
+ </td>
+ <td>takaram</td>
+ <td>278 byte</td>
+ <td>2024-03-08 19:39:42</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 80
+ </td>
+ <td>
+ <a href="70/index.html">#70</a>
+ </td>
+ <td>takaram</td>
+ <td>280 byte</td>
+ <td>2024-03-08 21:06:49</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 81
+ </td>
+ <td>
+ <a href="67/index.html">#67</a>
+ </td>
+ <td>takaram</td>
+ <td>293 byte</td>
+ <td>2024-03-08 21:02:57</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 82
+ </td>
+ <td>
+ <a href="81/index.html">#81</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>300 byte</td>
+ <td>2024-03-09 10:35:31</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 83
+ </td>
+ <td>
+ <a href="79/index.html">#79</a>
+ </td>
+ <td>m3m0r7</td>
+ <td>301 byte</td>
+ <td>2024-03-09 10:32:47</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 84
+ </td>
+ <td>
+ <a href="92/index.html">#92</a>
+ </td>
+ <td>tsbkw</td>
+ <td>322 byte</td>
+ <td>2024-03-09 11:46:49</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 85
+ </td>
+ <td>
+ <a href="90/index.html">#90</a>
+ </td>
+ <td>tsbkw</td>
+ <td>325 byte</td>
+ <td>2024-03-09 11:43:58</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 86
+ </td>
+ <td>
+ <a href="93/index.html">#93</a>
+ </td>
+ <td>tsbkw</td>
+ <td>327 byte</td>
+ <td>2024-03-09 11:48:35</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 87
+ </td>
+ <td>
+ <a href="74/index.html">#74</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>342 byte</td>
+ <td>2024-03-09 04:37:26</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 88
+ </td>
+ <td>
+ <a href="75/index.html">#75</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>342 byte</td>
+ <td>2024-03-09 04:37:49</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 89
+ </td>
+ <td>
+ <a href="35/index.html">#35</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>350 byte</td>
+ <td>2024-03-08 05:38:33</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 90
+ </td>
+ <td>
+ <a href="6/index.html">#6</a>
+ </td>
+ <td>nsfisis (staff)</td>
+ <td>355 byte</td>
+ <td>2024-03-07 15:37:59</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 91
+ </td>
+ <td>
+ <a href="10/index.html">#10</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>360 byte</td>
+ <td>2024-03-07 16:19:25</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 92
+ </td>
+ <td>
+ <a href="33/index.html">#33</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>361 byte</td>
+ <td>2024-03-08 05:33:11</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 93
+ </td>
+ <td>
+ <a href="94/index.html">#94</a>
+ </td>
+ <td>tsbkw</td>
+ <td>361 byte</td>
+ <td>2024-03-09 11:52:47</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 94
+ </td>
+ <td>
+ <a href="8/index.html">#8</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>373 byte</td>
+ <td>2024-03-07 16:12:42</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 95
+ </td>
+ <td>
+ <a href="4/index.html">#4</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>374 byte</td>
+ <td>2024-03-06 21:07:43</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 96
+ </td>
+ <td>
+ <a href="9/index.html">#9</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>374 byte</td>
+ <td>2024-03-07 16:13:06</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 97
+ </td>
+ <td>
+ <a href="46/index.html">#46</a>
+ </td>
+ <td>oogFranz</td>
+ <td>375 byte</td>
+ <td>2024-03-08 15:46:56</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 98
+ </td>
+ <td>
+ <a href="91/index.html">#91</a>
+ </td>
+ <td>tsbkw</td>
+ <td>379 byte</td>
+ <td>2024-03-09 11:45:32</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 99
+ </td>
+ <td>
+ <a href="27/index.html">#27</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>380 byte</td>
+ <td>2024-03-08 04:37:11</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 100
+ </td>
+ <td>
+ <a href="95/index.html">#95</a>
+ </td>
+ <td>tsbkw</td>
+ <td>380 byte</td>
+ <td>2024-03-09 11:54:17</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 101
+ </td>
+ <td>
+ <a href="25/index.html">#25</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>385 byte</td>
+ <td>2024-03-08 04:22:52</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 102
+ </td>
+ <td>
+ <a href="28/index.html">#28</a>
+ </td>
+ <td>tadsan (staff)</td>
+ <td>386 byte</td>
+ <td>2024-03-08 04:42:48</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 103
+ </td>
+ <td>
+ <a href="71/index.html">#71</a>
+ </td>
+ <td>takaram</td>
+ <td>401 byte</td>
+ <td>2024-03-09 00:30:21</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 104
+ </td>
+ <td>
+ <a href="59/index.html">#59</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>493 byte</td>
+ <td>2024-03-08 16:29:09</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 105
+ </td>
+ <td>
+ <a href="43/index.html">#43</a>
+ </td>
+ <td>ticknical</td>
+ <td>580 byte</td>
+ <td>2024-03-08 10:23:21</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 106
+ </td>
+ <td>
+ <a href="55/index.html">#55</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>713 byte</td>
+ <td>2024-03-08 16:20:21</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 107
+ </td>
+ <td>
+ <a href="51/index.html">#51</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>867 byte</td>
+ <td>2024-03-08 16:14:59</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 108
+ </td>
+ <td>
+ <a href="48/index.html">#48</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>883 byte</td>
+ <td>2024-03-08 16:04:11</td>
+ <td>失敗</td>
+ </tr>
+ <tr>
+ <td>
+ 109
+ </td>
+ <td>
+ <a href="49/index.html">#49</a>
+ </td>
+ <td>hanhan1978</td>
+ <td>883 byte</td>
+ <td>2024-03-08 16:04:53</td>
+ <td>失敗</td>
+ </tr>
+ </tbody>
+ </table>
+ </main>
+ <footer class="container text-center mt-5 mb-4">
+ Albatross.PHP - PHPerKaigi 2024
+ </footer>
+ </body>
+</html>