diff options
Diffstat (limited to 'archive/q/base32/a')
160 files changed, 21726 insertions, 0 deletions
diff --git a/archive/q/base32/a/1/index.html b/archive/q/base32/a/1/index.html new file mode 100644 index 0000000..6520299 --- /dev/null +++ b/archive/q/base32/a/1/index.html @@ -0,0 +1,138 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #1</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#1</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #1</h2> + <p> + nsfisis が 2024-03-06 03:57:04 に投稿 + </p> + <h2>コード</h2> + <p> + 677 byte + </p> + <pre><code class="hljs language-php">const TABLE = [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+ 'Y', 'Z', '2', '3', '4', '5', '6', '7',
+];
+while ($line = fgets(STDIN)) {
+ $line = rtrim($line);
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= TABLE[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="3">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="3">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="3">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="3"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="4">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="4">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="4"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="5">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="5">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="5"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="57">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="57">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="57"> +</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/base32/a/10/index.html b/archive/q/base32/a/10/index.html new file mode 100644 index 0000000..d56d1ed --- /dev/null +++ b/archive/q/base32/a/10/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #10</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#10</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #10</h2> + <p> + tadsan が 2024-03-06 21:45:09 に投稿 + </p> + <h2>コード</h2> + <p> + 292 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=trim($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=sprintf('%08d',decbin(ord($l[$i]).''));echo join(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][bindec(str_pad($b,5,'0'))],str_split($t, 5))),[8=>'======',16=>'====',24=>'===',32=>'='][strlen($t)%40]??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="26">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="54">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="54">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="54"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="55">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="55">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="55"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="56">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="56">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="56"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="66">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="66">MEQGEIDD +4OAYFY4BQQQOHAMGEDRYDCBA4OAYU=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="66"> +</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/base32/a/100/index.html b/archive/q/base32/a/100/index.html new file mode 100644 index 0000000..34f1590 --- /dev/null +++ b/archive/q/base32/a/100/index.html @@ -0,0 +1,130 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #100</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#100</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #100</h2> + <p> + basi が 2024-03-09 01:07:54 に投稿 + </p> + <h2>コード</h2> + <p> + 490 byte + </p> + <pre><code class="hljs language-php">const T = [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+ 'Y', 'Z', '2', '3', '4', '5', '6', '7',
+];
+while($l=fgets(STDIN)){
+ $b='';
+ foreach(str_split(rtrim($l))as$c)
+ $b.=sprintf('%08b',ord($c));
+ $r='';
+ foreach(str_split($b,5)as$c)
+ $r.=T[bindec(str_pad($c,5,'0'))];
+ $r.=str_repeat('=',match(strlen($b)%40){8=>6,16=>4,24=>3,32=>1,default=>0});
+ echo $r,'
+ ';
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="360">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="801">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="801">NBXWOZI= + OBUXS3Y= + MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="801"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="802">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="802">4OAYNY4BRPRYFCXDQGX6HAMS + 4OA2VY4BRTRYFCPDQGDOHAMX + 4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="802"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="803">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="803">GEZDGNBVGY3Q==== + GEZA==== + GEZDGNBVGY3TQOJQ + GEZDGNBVGY3TQ=== + GEZDG=== + GEZDGNBV + GEZDGNBVGY3TQOI= + GEZDGNA= + GE====== + GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="803"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="804">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="804">MEQGEIDD + EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="804"> +</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/base32/a/101/index.html b/archive/q/base32/a/101/index.html new file mode 100644 index 0000000..8fd907e --- /dev/null +++ b/archive/q/base32/a/101/index.html @@ -0,0 +1,126 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #101</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#101</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #101</h2> + <p> + hanhan1978 が 2024-03-09 01:16:53 に投稿 + </p> + <h2>コード</h2> + <p> + 378 byte + </p> + <pre><code class="hljs language-php">$T=str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567');
+while($l=fgets(STDIN)){
+$l=rtrim($l);
+$z='';
+for($i = 0; $i < strlen($l); $i++){
+ $z .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', 0);
+}
+$b3 = '';
+foreach(str_split($z,5) as $b){
+ $b3 .=$T[base_convert(str_pad($b, 5, '0'), 2, 10)];
+}
+echo $b3 .=str_repeat('=',[8=>6,16=>4,24=>3,32=>1][strlen($z)%40]??0),"\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="363">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="807">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="807">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="807"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="808">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="808">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="808"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="809">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="809">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="809"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="810">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="810">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="810"> +</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/base32/a/102/index.html b/archive/q/base32/a/102/index.html new file mode 100644 index 0000000..d41df9b --- /dev/null +++ b/archive/q/base32/a/102/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #102</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#102</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #102</h2> + <p> + basi が 2024-03-09 01:20:30 に投稿 + </p> + <h2>コード</h2> + <p> + 514 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=str_pad(base_convert(strval(ord($line[$i])),10,2),8,'0',STR_PAD_LEFT);}$base32='';foreach(str_split($bits,5)as$b){$base32.=TABLE[base_convert(str_pad($b,5,'0'),2,10)];}$base32.=match(strlen($bits)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $base32,PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="365">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="812">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="812">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="812"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="813">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="813">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="813"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="814">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="814">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="814"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="815">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="815">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="815"> +</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/base32/a/103/index.html b/archive/q/base32/a/103/index.html new file mode 100644 index 0000000..27a9c55 --- /dev/null +++ b/archive/q/base32/a/103/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #103</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#103</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #103</h2> + <p> + basi が 2024-03-09 01:21:40 に投稿 + </p> + <h2>コード</h2> + <p> + 510 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=str_pad(base_convert(strval(ord($line[$i])),10,2),8,'0',STR_PAD_LEFT);}$base32='';foreach(str_split($bits,5)as$b){$base32.=TABLE[base_convert(str_pad($b,5,'0'),2,10)];}$base32.=match(strlen($bits)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $base32,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="366">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="816">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="816">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="816"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="817">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="817">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="817"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="818">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="818">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="818"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="819">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="819">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="819"> +</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/base32/a/104/index.html b/archive/q/base32/a/104/index.html new file mode 100644 index 0000000..a52b2ba --- /dev/null +++ b/archive/q/base32/a/104/index.html @@ -0,0 +1,126 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #104</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#104</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #104</h2> + <p> + hanhan1978 が 2024-03-09 01:21:58 に投稿 + </p> + <h2>コード</h2> + <p> + 370 byte + </p> + <pre><code class="hljs language-php">$T=str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567');
+while($l=fgets(STDIN)){
+$l=rtrim($l);
+$z='';
+for($i = 0; $i < strlen($l); $i++){
+ $z .= str_pad(base_convert(ord($l[$i]), 10, 2), 8, '0', 0);
+}
+$b3 = '';
+foreach(str_split($z,5) as $b){
+ $b3 .=$T[base_convert(str_pad($b, 5, '0'), 2, 10)];
+}
+echo $b3 .=str_repeat('=',[8=>6,16=>4,24=>3,32=>1][strlen($z)%40]??0),"\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="367">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="820">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="820">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="820"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="821">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="821">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="821"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="822">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="822">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="822"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="823">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="823">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="823"> +</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/base32/a/105/index.html b/archive/q/base32/a/105/index.html new file mode 100644 index 0000000..604dfd7 --- /dev/null +++ b/archive/q/base32/a/105/index.html @@ -0,0 +1,121 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #105</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#105</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #105</h2> + <p> + hanhan1978 が 2024-03-09 01:24:12 に投稿 + </p> + <h2>コード</h2> + <p> + 349 byte + </p> + <pre><code class="hljs language-php">$T=str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567');
+while($l=fgets(STDIN)){
+$l=rtrim($l);$z='';
+for($i = 0; $i < strlen($l); $i++){$z .=str_pad(base_convert(ord($l[$i]),10,2),8,'0',0);}
+$b3='';
+foreach(str_split($z,5) as $b){$b3 .=$T[base_convert(str_pad($b,5,'0'),2,10)];}
+echo $b3 .=str_repeat('=',[8=>6,16=>4,24=>3,32=>1][strlen($z)%40]??0),"\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="368">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="824">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="824">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="824"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="825">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="825">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="825"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="826">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="826">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="826"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="827">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="827">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="827"> +</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/base32/a/106/index.html b/archive/q/base32/a/106/index.html new file mode 100644 index 0000000..1e213ea --- /dev/null +++ b/archive/q/base32/a/106/index.html @@ -0,0 +1,118 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #106</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#106</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #106</h2> + <p> + hanhan1978 が 2024-03-09 01:26:26 に投稿 + </p> + <h2>コード</h2> + <p> + 340 byte + </p> + <pre><code class="hljs language-php">$T=str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567');
+while($l=fgets(STDIN)){$l=rtrim($l);$z='';for($i=0;$i<strlen($l);$i++){$z .=str_pad(base_convert(ord($l[$i]),10,2),8,'0',0);}
+$b3='';foreach(str_split($z,5) as $b){$b3 .=$T[base_convert(str_pad($b,5,'0'),2,10)];}
+echo $b3 .=str_repeat('=',[8=>6,16=>4,24=>3,32=>1][strlen($z)%40]??0),"\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="369">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="828">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="828">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="828"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="829">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="829">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="829"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="830">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="830">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="830"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="831">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="831">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="831"> +</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/base32/a/107/index.html b/archive/q/base32/a/107/index.html new file mode 100644 index 0000000..c20b732 --- /dev/null +++ b/archive/q/base32/a/107/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #107</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#107</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #107</h2> + <p> + basi が 2024-03-09 01:31:06 に投稿 + </p> + <h2>コード</h2> + <p> + 405 byte + </p> + <pre><code class="hljs language-php">define('T',join(range('A','Z')).'234567');while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=str_pad(base_convert(strval(ord($line[$i])),10,2),8,'0',STR_PAD_LEFT);}$base32='';foreach(str_split($bits,5)as$b){$base32.=T[base_convert(str_pad($b,5,'0'),2,10)];}$base32.=match(strlen($bits)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $base32,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="371">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="833">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="833">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="833"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="834">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="834">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="834"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="835">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="835">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="835"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="836">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="836">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="836"> +</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/base32/a/108/index.html b/archive/q/base32/a/108/index.html new file mode 100644 index 0000000..e373478 --- /dev/null +++ b/archive/q/base32/a/108/index.html @@ -0,0 +1,116 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #108</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#108</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #108</h2> + <p> + hanhan1978 が 2024-03-09 01:31:17 に投稿 + </p> + <h2>コード</h2> + <p> + 329 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=rtrim($l);$z='';for($i=0;$i<strlen($l);$i++){$z.=str_pad(base_convert(ord($l[$i]),10,2),8,'0',0);}
+$b3='';foreach(str_split($z,5) as $b){$b3.=str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567')[base_convert(str_pad($b,5,'0'),2,10)];}
+echo $b3.=str_repeat('=',[8=>6,16=>4,24=>3,32=>1][strlen($z)%40]??0),"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="372">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="837">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="837">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="837"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="838">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="838">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="838"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="839">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="839">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="839"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="840">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="840">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="840"> +</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/base32/a/109/index.html b/archive/q/base32/a/109/index.html new file mode 100644 index 0000000..40f764c --- /dev/null +++ b/archive/q/base32/a/109/index.html @@ -0,0 +1,146 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #109</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#109</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #109</h2> + <p> + hanhan1978 が 2024-03-09 01:34:27 に投稿 + </p> + <h2>コード</h2> + <p> + 323 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=rtrim($l);$z='';for(;$i<strlen($l);$i++){$z.=str_pad(base_convert(ord($l[$i]),10,2),8,'0',0);}$b3='';foreach(str_split($z,5) as $b){$b3.=str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567')[base_convert(str_pad($b,5,'0'),2,10)];}echo $b3.=str_repeat('=',[8=>6,16=>4,24=>3,32=>1][strlen($z)%40]??0),"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="375">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="843">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="843"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 +NBXWOZI= + + + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="843"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="844">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="844"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 +4OAYNY4BRPRYFCXDQGX6HAMS + + + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="844"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="845">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="845"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 +GEZDGNBVGY3Q==== + +HA4TA=== + + + + + + + + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="845"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="846">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="846"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 +MEQGEIDD +4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="846"> +</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/base32/a/11/index.html b/archive/q/base32/a/11/index.html new file mode 100644 index 0000000..c6db329 --- /dev/null +++ b/archive/q/base32/a/11/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #11</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#11</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #11</h2> + <p> + nsfisis が 2024-03-07 15:26:45 に投稿 + </p> + <h2>コード</h2> + <p> + 231 byte + </p> + <pre><code class="hljs language-php">while($l=unpack('C*',chop(fgets(STDIN)))){$b=$r='';for($i=1;$k=$l[$i++]??0;)$b.=sprintf('%08b',$k);foreach(str_split($b,5)as$b)$r.=[...range('A','Z'),...range(2,7)][bindec(str_pad($b,5,0))];echo str_pad($r,strlen($r)/8*8,'='),"
+";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="33">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="73">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="73">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="73"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="74">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="74">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="74"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="75">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="75">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="75"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="76">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="76">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="76"> +</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/base32/a/110/index.html b/archive/q/base32/a/110/index.html new file mode 100644 index 0000000..36afa2e --- /dev/null +++ b/archive/q/base32/a/110/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #110 | 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">問題 #2 - 回答 #110</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#110</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #110</h2> + <p> + basi が 2024-03-09 01:37:23 に投稿 + </p> + <h2>コード</h2> + <p> + 349 byte + </p> + <pre><code class="hljs language-php">$a=join(range('A','Z')).'234567';while($l=fgets(STDIN)){$l=rtrim($l);$b='';for($i=0;$i<strlen($l);$i++){$b.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,'0',STR_PAD_LEFT);}$p='';foreach(str_split($b,5)as$z){$p.=$a[base_convert(str_pad($z,5,'0'),2,10)];}$p.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="377">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="848">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="848">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="848"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="849">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="849">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="849"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="850">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="850">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="850"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="851">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="851">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="851"> +</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/base32/a/111/index.html b/archive/q/base32/a/111/index.html new file mode 100644 index 0000000..ef869a6 --- /dev/null +++ b/archive/q/base32/a/111/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #111 | 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">問題 #2 - 回答 #111</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#111</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #111</h2> + <p> + basi が 2024-03-09 01:41:17 に投稿 + </p> + <h2>コード</h2> + <p> + 344 byte + </p> + <pre><code class="hljs language-php">$a=join(range('A','Z')).'234567';while($l=fgets(STDIN)){$l=trim($l);$b='';for($i=0;$i<strlen($l);$i++)$b.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,'0',STR_PAD_LEFT);$p='';foreach(str_split($b,5)as$z)$p.=$a[base_convert(str_pad($z,5,'0'),2,10)];$p.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="379">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="855">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="855">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="855"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="856">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="856">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="856"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="857">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="857">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="857"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="858">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="858">MEQGEIDD +4OAYFY4BQQQOHAMGEDRYDCBA4OAYU=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="858"> +</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/base32/a/112/index.html b/archive/q/base32/a/112/index.html new file mode 100644 index 0000000..7471acf --- /dev/null +++ b/archive/q/base32/a/112/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #112 | 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">問題 #2 - 回答 #112</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#112</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #112</h2> + <p> + basi が 2024-03-09 01:48:59 に投稿 + </p> + <h2>コード</h2> + <p> + 315 byte + </p> + <pre><code class="hljs language-php">$a=join(range('A','Z')).'234567';while($l=fgets(STDIN)){$l=rtrim($l);$b='';for($i=0;$i<strlen($l);$i++)$b.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,'0',STR_PAD_LEFT);$p='';foreach(str_split($b,5)as$z)$p.=$a[base_convert(str_pad($z,5,'0'),2,10)];$p.=str_repeat('=',max(0,(8-strlen($b)%8)%8*3/8));echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="383">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="862">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="862">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="862"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="863">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="863">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="863"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="864">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="864">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="864"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="865">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="865">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="865"> +</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/base32/a/113/index.html b/archive/q/base32/a/113/index.html new file mode 100644 index 0000000..6e12490 --- /dev/null +++ b/archive/q/base32/a/113/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #113 | 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">問題 #2 - 回答 #113</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#113</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #113</h2> + <p> + basi が 2024-03-09 01:51:04 に投稿 + </p> + <h2>コード</h2> + <p> + 345 byte + </p> + <pre><code class="hljs language-php">$a=join(range('A','Z')).'234567';while($l=fgets(STDIN)){$l=rtrim($l);$b='';for($i=0;$i<strlen($l);$i++)$b.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,'0',STR_PAD_LEFT);$p='';foreach(str_split($b,5)as$z)$p.=$a[base_convert(str_pad($z,5,'0'),2,10)];$p.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="385">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="867">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="867">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="867"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="868">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="868">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="868"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="869">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="869">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="869"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="870">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="870">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="870"> +</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/base32/a/114/index.html b/archive/q/base32/a/114/index.html new file mode 100644 index 0000000..6014d6e --- /dev/null +++ b/archive/q/base32/a/114/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #114 | 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">問題 #2 - 回答 #114</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#114</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #114</h2> + <p> + basi が 2024-03-09 01:53:01 に投稿 + </p> + <h2>コード</h2> + <p> + 331 byte + </p> + <pre><code class="hljs language-php">$a=join(range('A','Z')).'234567';while($l=fgets(STDIN)){$l=rtrim($l);$b='';foreach(str_split($l)as$c)$b.=str_pad(base_convert(ord($c),10,2),8,'0',STR_PAD_LEFT);$p='';foreach(str_split($b,5)as$z)$p.=$a[base_convert(str_pad($z,5,'0'),2,10)];$p.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="386">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="871">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="871">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="871"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="872">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="872">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="872"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="873">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="873">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="873"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="874">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="874">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="874"> +</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/base32/a/115/index.html b/archive/q/base32/a/115/index.html new file mode 100644 index 0000000..48f16ba --- /dev/null +++ b/archive/q/base32/a/115/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #115 | 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">問題 #2 - 回答 #115</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#115</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #115</h2> + <p> + basi が 2024-03-09 02:04:41 に投稿 + </p> + <h2>コード</h2> + <p> + 325 byte + </p> + <pre><code class="hljs language-php">$a=join(range('A','Z')).'234567';while($l=fgets(STDIN)){$b='';foreach(str_split(rtrim($l))as$c)$b.=str_pad(base_convert(ord($c),10,2),8,'0',STR_PAD_LEFT);$p='';foreach(str_split($b,5)as$z)$p.=$a[base_convert(str_pad($z,5,'0'),2,10)];$p.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="390">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="878">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="878">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="878"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="879">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="879">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="879"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="880">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="880">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="880"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="881">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="881">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="881"> +</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/base32/a/116/index.html b/archive/q/base32/a/116/index.html new file mode 100644 index 0000000..7e2f7a4 --- /dev/null +++ b/archive/q/base32/a/116/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #116 | 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">問題 #2 - 回答 #116</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#116</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #116</h2> + <p> + basi が 2024-03-09 02:09:43 に投稿 + </p> + <h2>コード</h2> + <p> + 322 byte + </p> + <pre><code class="hljs language-php">$a=join(range('A','Z')).'234567';while($l=fgets(STDIN)){$b=$p='';foreach(str_split(rtrim($l))as$c)$b.=str_pad(base_convert(ord($c),10,2),8,'0',STR_PAD_LEFT);foreach(str_split($b,5)as$z)$p.=$a[base_convert(str_pad($z,5,'0'),2,10)];$p.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="394">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="885">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="885">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="885"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="886">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="886">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="886"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="887">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="887">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="887"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="888">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="888">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="888"> +</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/base32/a/117/index.html b/archive/q/base32/a/117/index.html new file mode 100644 index 0000000..8b8461f --- /dev/null +++ b/archive/q/base32/a/117/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #117 | 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">問題 #2 - 回答 #117</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#117</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #117</h2> + <p> + basi が 2024-03-09 02:17:47 に投稿 + </p> + <h2>コード</h2> + <p> + 318 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b=$p='';foreach(str_split(rtrim($l))as$c)$b.=str_pad(base_convert(ord($c),10,2),8,'0',STR_PAD_LEFT);foreach(str_split($b,5)as$z)$p.=(join(range('A','Z')).'234567')[base_convert(str_pad($z,5,'0'),2,10)];$p.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="396">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="890">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="890">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="890"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="891">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="891">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="891"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="892">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="892">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="892"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="893">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="893">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="893"> +</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/base32/a/118/index.html b/archive/q/base32/a/118/index.html new file mode 100644 index 0000000..84aed05 --- /dev/null +++ b/archive/q/base32/a/118/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #118 | 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">問題 #2 - 回答 #118</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#118</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #118</h2> + <p> + basi が 2024-03-09 02:24:42 に投稿 + </p> + <h2>コード</h2> + <p> + 303 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b=$p='';foreach(str_split(rtrim($l))as$c)$b.=str_pad(base_convert(ord($c),10,2),8,'0',0);foreach(str_split($b,5)as$z)$p.=(join(range('A','Z')).'234567')[base_convert(str_pad($z,5,'0'),2,10)];$p.=str_repeat('=',match(strlen($b)%40){8=>6,16=>4,24=>3,32=>1,default=>0});echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="398">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="895">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="895">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="895"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="896">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="896">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="896"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="897">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="897">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="897"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="898">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="898">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="898"> +</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/base32/a/119/index.html b/archive/q/base32/a/119/index.html new file mode 100644 index 0000000..7d4813f --- /dev/null +++ b/archive/q/base32/a/119/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #119 | 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">問題 #2 - 回答 #119</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#119</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #119</h2> + <p> + basi が 2024-03-09 02:31:02 に投稿 + </p> + <h2>コード</h2> + <p> + 283 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b=$p='';foreach(str_split(rtrim($l))as$c)$b.=sprintf('%08b',ord($c));foreach(str_split($b,5)as$z)$p.=(join(range('A','Z')).'234567')[base_convert(str_pad($z,5,'0'),2,10)];$p.=str_repeat('=',match(strlen($b)%40){8=>6,16=>4,24=>3,32=>1,default=>0});echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="399">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="899">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="899">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="899"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="900">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="900">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="900"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="901">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="901">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="901"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="902">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="902">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="902"> +</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/base32/a/12/index.html b/archive/q/base32/a/12/index.html new file mode 100644 index 0000000..f96fac4 --- /dev/null +++ b/archive/q/base32/a/12/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #12</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#12</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #12</h2> + <p> + nsfisis が 2024-03-07 16:05:10 に投稿 + </p> + <h2>コード</h2> + <p> + 237 byte + </p> + <pre><code class="hljs language-php">while($l=unpack('C*',chop(fgets(STDIN)))){$b=$r='';for($i=1;$k=$l[$i++]??0;)$b.=sprintf('%08b',$k);foreach(str_split($b,5)as$b)$r.=[...range('A','Z'),...range(2,7)][bindec(str_pad($b,5,0))];echo str_pad($r,ceil(strlen($r)/8*8),'='),"
+";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="36">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="83">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="83">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="83"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="84">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="84">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="84"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="85">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="85">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="85"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="86">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="86">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="86"> +</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/base32/a/120/index.html b/archive/q/base32/a/120/index.html new file mode 100644 index 0000000..46e3ba1 --- /dev/null +++ b/archive/q/base32/a/120/index.html @@ -0,0 +1,122 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #120 | 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">問題 #2 - 回答 #120</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#120</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #120</h2> + <p> + basi が 2024-03-09 02:37:58 に投稿 + </p> + <h2>コード</h2> + <p> + 280 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){
+ $b=$p='';
+ foreach(str_split(rtrim($l))as$c)
+ $b .= sprintf('%08b', ord($c));
+ foreach(str_split($b,5)as$z)
+ $p.=(join(range('A','Z')).'234567')[bindec(str_pad($z,5,'0'))];
+ $p.=str_repeat('=',strlen($b)%40?:0%40/8);echo$p,'
+';
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="400">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="903">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="903">NBXWOZI================================ +OBUXS3Y================================ +MZ2WOYI================================ + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="903"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="904">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="904">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="904"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="905">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="905">GEZDGNBVGY3Q================ +GEZA================ +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ======================== +GEZDG======================== +GEZDGNBV +GEZDGNBVGY3TQOI================================ +GEZDGNA================================ +GE======== +GEZDGNBVGY======== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="905"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="906">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="906">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="906"> +</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/base32/a/121/index.html b/archive/q/base32/a/121/index.html new file mode 100644 index 0000000..4100e0c --- /dev/null +++ b/archive/q/base32/a/121/index.html @@ -0,0 +1,122 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #121 | 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">問題 #2 - 回答 #121</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#121</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #121</h2> + <p> + basi が 2024-03-09 02:39:49 に投稿 + </p> + <h2>コード</h2> + <p> + 299 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){
+ $b=$p='';
+ foreach(str_split(rtrim($l))as$c)
+ $b .= sprintf('%08b', ord($c));
+ foreach(str_split($b,5)as$z)
+ $p.=(join(range('A','Z')).'234567')[bindec($z)];
+ $p.=str_repeat('=',match(strlen($b)%40){8=>6,16=>4,24=>3,32=>1,default=>0});echo$p,'
+';
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="401">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="907">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="907">NBXWOZB= +OBUXS3D= +MZ2WOYB= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="907"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="908">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="908">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="908"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="909">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="909">GEZDGNBVGY3B==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TI=== +GEZDD=== +GEZDGNBV +GEZDGNBVGY3TQOB= +GEZDGNA= +GB====== +GEZDGNBVGG====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="909"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="910">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="910">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="910"> +</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/base32/a/122/index.html b/archive/q/base32/a/122/index.html new file mode 100644 index 0000000..7dc7e7f --- /dev/null +++ b/archive/q/base32/a/122/index.html @@ -0,0 +1,122 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #122 | 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">問題 #2 - 回答 #122</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#122</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #122</h2> + <p> + basi が 2024-03-09 02:41:05 に投稿 + </p> + <h2>コード</h2> + <p> + 314 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){
+ $b=$p='';
+ foreach(str_split(rtrim($l))as$c)
+ $b .= sprintf('%08b', ord($c));
+ foreach(str_split($b,5)as$z)
+ $p.=(join(range('A','Z')).'234567')[bindec(str_pad($z,5,'0'))];
+ $p.=str_repeat('=',match(strlen($b)%40){8=>6,16=>4,24=>3,32=>1,default=>0});echo$p,'
+';
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="402">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="911">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="911">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="911"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="912">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="912">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="912"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="913">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="913">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="913"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="914">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="914">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="914"> +</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/base32/a/123/index.html b/archive/q/base32/a/123/index.html new file mode 100644 index 0000000..56e8215 --- /dev/null +++ b/archive/q/base32/a/123/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #123 | 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">問題 #2 - 回答 #123</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#123</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #123</h2> + <p> + basi が 2024-03-09 02:44:38 に投稿 + </p> + <h2>コード</h2> + <p> + 235 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b=$p='';foreach(str_split(rtrim($l))as$c)$b.=sprintf('%08b',ord($c));foreach(str_split($b,5)as$z)$p.=(join(range('A','Z')).'234567')[bindec(str_pad($z,5,'0'))];$p.=substr("======",0,strlen($b)%40/8);echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="403">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="915">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="915">NBXWOZI==== +OBUXS3Y==== +MZ2WOYI==== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="915"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="916">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="916">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="916"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="917">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="917">GEZDGNBVGY3Q== +GEZA== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI==== +GEZDGNA==== +GE= +GEZDGNBVGY= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="917"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="918">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="918">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="918"> +</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/base32/a/124/index.html b/archive/q/base32/a/124/index.html new file mode 100644 index 0000000..f5d440b --- /dev/null +++ b/archive/q/base32/a/124/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #124 | 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">問題 #2 - 回答 #124</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#124</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #124</h2> + <p> + basi が 2024-03-09 02:46:40 に投稿 + </p> + <h2>コード</h2> + <p> + 252 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b=$p='';foreach(str_split(rtrim($l))as$c)$b.=sprintf('%08b',ord($c));foreach(str_split($b,5)as$z)$p.=(join(range('A','Z')).'234567')[bindec(str_pad($z,5,'0'))];$p.=substr("=======",0,strlen($b)%40?strlen($b)%40/8:0);echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="404">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="919">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="919">NBXWOZI==== +OBUXS3Y==== +MZ2WOYI==== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="919"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="920">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="920">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="920"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="921">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="921">GEZDGNBVGY3Q== +GEZA== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI==== +GEZDGNA==== +GE= +GEZDGNBVGY= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="921"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="922">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="922">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="922"> +</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/base32/a/125/index.html b/archive/q/base32/a/125/index.html new file mode 100644 index 0000000..6c76a69 --- /dev/null +++ b/archive/q/base32/a/125/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #125 | 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">問題 #2 - 回答 #125</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#125</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #125</h2> + <p> + basi が 2024-03-09 02:48:09 に投稿 + </p> + <h2>コード</h2> + <p> + 246 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b=$p='';foreach(str_split(rtrim($l))as$c)$b.=sprintf('%08b',ord($c));foreach(str_split($b,5)as$z)$p.=(join(range('A','Z')).'234567')[bindec(str_pad($z,5,'0'))];$p.=str_repeat('=',strlen($b)%5?5-strlen($b)%5:0);echo$p,'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="405">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="923">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="923">NBXWOZI=== +OBUXS3Y=== +MZ2WOYI=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="923"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="924">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="924">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="924"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="925">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="925">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ= +GEZDG= +GEZDGNBV +GEZDGNBVGY3TQOI=== +GEZDGNA=== +GE== +GEZDGNBVGY== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="925"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="926">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="926">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="926"> +</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/base32/a/126/index.html b/archive/q/base32/a/126/index.html new file mode 100644 index 0000000..29da7ab --- /dev/null +++ b/archive/q/base32/a/126/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #126 | 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">問題 #2 - 回答 #126</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#126</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #126</h2> + <p> + basi が 2024-03-09 03:07:05 に投稿 + </p> + <h2>コード</h2> + <p> + 257 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b=$p='';foreach(str_split(rtrim($l))as$c)$b.=sprintf('%08b',ord($c));foreach(str_split($b,5)as$z)$p.=(join(range('A','Z')).'234567')[bindec(str_pad($z,5,'0'))];echo$p.str_repeat('=',[8=>6,16=>4,24=>3,32=>1,0=>0][strlen($b)%40]).'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="406">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="927">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="927">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="927"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="928">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="928">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="928"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="929">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="929">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="929"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="930">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="930">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="930"> +</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/base32/a/127/index.html b/archive/q/base32/a/127/index.html new file mode 100644 index 0000000..774c8dc --- /dev/null +++ b/archive/q/base32/a/127/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #127 | 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">問題 #2 - 回答 #127</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#127</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #127</h2> + <p> + azuki-penguin が 2024-03-09 03:21:55 に投稿 + </p> + <h2>コード</h2> + <p> + 355 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=rtrim($l);$b=join(array_map(fn($x)=>str_pad(base_convert(ord($x),10,2),8,0,0),str_split($l)));$e=join(array_map(fn($x)=>$x< 26?chr(ord('A')+$x):chr(ord('2')+$x-26),array_map(fn($y)=>base_convert(str_pad($y,5,0),2,10),str_split($b,5))));$e.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo "$e\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="407">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="931">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="931">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="931"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="932">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="932">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="932"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="933">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="933">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="933"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="934">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="934">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="934"> +</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/base32/a/128/index.html b/archive/q/base32/a/128/index.html new file mode 100644 index 0000000..c48d4c6 --- /dev/null +++ b/archive/q/base32/a/128/index.html @@ -0,0 +1,137 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #128 | 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">問題 #2 - 回答 #128</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#128</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #128</h2> + <p> + basi が 2024-03-09 03:41:42 に投稿 + </p> + <h2>コード</h2> + <p> + 247 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b=$p='';foreach(str_split(rtrim($l))as$c)$b.=sprintf('%08b',ord($c));foreach(str_split($b,5)as$z)$p.=(join(range('A','Z')).'234567')[bindec(str_pad($z,5,'0'))];$m=strlen($b)%40;echo$p.str_repeat('=',$m?(8-($m/5))%8:0).'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="408">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="935">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="935"> +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 6 +NBXWOZI= + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 6 +OBUXS3Y= + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 6 +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="935"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="936">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="936">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="936"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="937">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="937"> +Deprecated: Implicit conversion from float 4.8 to int loses precision in php.wasm code on line 6 +GEZDGNBVGY3Q==== + +Deprecated: Implicit conversion from float 4.8 to int loses precision in php.wasm code on line 6 +GEZA==== +GEZDGNBVGY3TQOJQ + +Deprecated: Implicit conversion from float 3.2 to int loses precision in php.wasm code on line 6 +GEZDGNBVGY3TQ=== + +Deprecated: Implicit conversion from float 3.2 to int loses precision in php.wasm code on line 6 +GEZDG=== +GEZDGNBV + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 6 +GEZDGNBVGY3TQOI= + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 6 +GEZDGNA= + +Deprecated: Implicit conversion from float 6.4 to int loses precision in php.wasm code on line 6 +GE====== + +Deprecated: Implicit conversion from float 6.4 to int loses precision in php.wasm code on line 6 +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="937"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="938">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="938">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="938"> +</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/base32/a/129/index.html b/archive/q/base32/a/129/index.html new file mode 100644 index 0000000..fddda30 --- /dev/null +++ b/archive/q/base32/a/129/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #129 | 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">問題 #2 - 回答 #129</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#129</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #129</h2> + <p> + basi が 2024-03-09 04:02:45 に投稿 + </p> + <h2>コード</h2> + <p> + 269 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b='';foreach(str_split(rtrim($l))as$c)$b.=sprintf('%08b',ord($c));$p='';foreach(str_split($b,5)as$z)$p.='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'[bindec(str_pad($z,5,'0',STR_PAD_RIGHT))];$m=strlen($b)%40;echo$p.str_repeat('=',($m?8-ceil($m/5):0)).'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="409">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="939">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="939">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="939"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="940">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="940">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="940"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="941">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="941">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="941"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="942">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="942">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="942"> +</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/base32/a/13/index.html b/archive/q/base32/a/13/index.html new file mode 100644 index 0000000..ed426f2 --- /dev/null +++ b/archive/q/base32/a/13/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #13</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#13</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #13</h2> + <p> + nsfisis が 2024-03-07 16:08:31 に投稿 + </p> + <h2>コード</h2> + <p> + 237 byte + </p> + <pre><code class="hljs language-php">while($l=unpack('C*',chop(fgets(STDIN)))){$b=$r='';for($i=1;$k=$l[$i++]??0;)$b.=sprintf('%08b',$k);foreach(str_split($b,5)as$b)$r.=[...range('A','Z'),...range(2,7)][bindec(str_pad($b,5,0))];echo str_pad($r,ceil(strlen($r)/8)*8,'='),"
+";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="37">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="87">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="87">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="87"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="88">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="88">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="88"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="89">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="89">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="89"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="90">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="90">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="90"> +</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/base32/a/130/index.html b/archive/q/base32/a/130/index.html new file mode 100644 index 0000000..71dd4e0 --- /dev/null +++ b/archive/q/base32/a/130/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #130 | 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">問題 #2 - 回答 #130</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#130</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #130</h2> + <p> + basi が 2024-03-09 04:06:21 に投稿 + </p> + <h2>コード</h2> + <p> + 253 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b=$p='';foreach(str_split(rtrim($l))as$c){$b.=sprintf('%08b',ord($c));}foreach(str_split($b,5)as$z){$p.=(join(range('A','Z')).'234567')[bindec(str_pad($z,5,'0'))];}$m=strlen($b)%40;echo$p.str_repeat('=',($m?8-ceil($m/5):0)).'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="410">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="943">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="943">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="943"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="944">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="944">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="944"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="945">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="945">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="945"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="946">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="946">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="946"> +</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/base32/a/131/index.html b/archive/q/base32/a/131/index.html new file mode 100644 index 0000000..62b737d --- /dev/null +++ b/archive/q/base32/a/131/index.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #131 | 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">問題 #2 - 回答 #131</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#131</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #131</h2> + <p> + basi が 2024-03-09 04:12:38 に投稿 + </p> + <h2>コード</h2> + <p> + 348 byte + </p> + <pre><code class="hljs language-php">while ($l = fgets(STDIN)) {
+ $b = $p = '';
+ foreach (str_split(rtrim($l)) as $c) {
+ $b .= sprintf('%08b', ord($c));
+ }
+ foreach (str_split($b, 5) as $z) {
+ $p .= (join(range('A', 'Z')) . '234567')[bindec(str_pad($z, 5, '0'))];
+ }
+ $m = strlen($b) % 40;
+ echo $p . str_repeat('=', ($m ? 8 - ($m / 5) : 0)) . '
+';
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="411">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="947">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="947"> +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 15 +NBXWOZI= + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 15 +OBUXS3Y= + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 15 +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="947"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="948">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="948">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="948"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="949">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="949"> +Deprecated: Implicit conversion from float 4.8 to int loses precision in php.wasm code on line 15 +GEZDGNBVGY3Q==== + +Deprecated: Implicit conversion from float 4.8 to int loses precision in php.wasm code on line 15 +GEZA==== +GEZDGNBVGY3TQOJQ + +Deprecated: Implicit conversion from float 3.2 to int loses precision in php.wasm code on line 15 +GEZDGNBVGY3TQ=== + +Deprecated: Implicit conversion from float 3.2 to int loses precision in php.wasm code on line 15 +GEZDG=== +GEZDGNBV + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 15 +GEZDGNBVGY3TQOI= + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 15 +GEZDGNA= + +Deprecated: Implicit conversion from float 6.4 to int loses precision in php.wasm code on line 15 +GE====== + +Deprecated: Implicit conversion from float 6.4 to int loses precision in php.wasm code on line 15 +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="949"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="950">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="950">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="950"> +</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/base32/a/132/index.html b/archive/q/base32/a/132/index.html new file mode 100644 index 0000000..79852d5 --- /dev/null +++ b/archive/q/base32/a/132/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #132 | 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">問題 #2 - 回答 #132</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#132</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #132</h2> + <p> + basi が 2024-03-09 04:12:55 に投稿 + </p> + <h2>コード</h2> + <p> + 352 byte + </p> + <pre><code class="hljs language-php">while ($l = fgets(STDIN)) {
+ $b = $p = '';
+ foreach (str_split(rtrim($l)) as $c) {
+ $b .= sprintf('%08b', ord($c));
+ }
+ foreach (str_split($b, 5) as $z) {
+ $p .= (join(range('A', 'Z')) . '234567')[bindec(str_pad($z, 5, '0'))];
+ }
+ $m = strlen($b) % 40;
+ echo $p . str_repeat('=', ($m ? 8 - ceil($m / 5) : 0)) . '
+';
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="412">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="951">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="951">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="951"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="952">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="952">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="952"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="953">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="953">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="953"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="954">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="954">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="954"> +</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/base32/a/133/index.html b/archive/q/base32/a/133/index.html new file mode 100644 index 0000000..86e4ff8 --- /dev/null +++ b/archive/q/base32/a/133/index.html @@ -0,0 +1,124 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #133 | 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">問題 #2 - 回答 #133</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#133</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #133</h2> + <p> + basi が 2024-03-09 04:13:39 に投稿 + </p> + <h2>コード</h2> + <p> + 344 byte + </p> + <pre><code class="hljs language-php">while ($l = fgets(STDIN)) {
+ $b = $p = '';
+ foreach (str_split(rtrim($l)) as $c) {
+ $b .= sprintf('%08b', ord($c));
+ }
+ foreach (str_split($b, 5) as $z) {
+ $p .= (join(range('A', 'Z')) . '234567')[bindec(str_pad($z, 5, '0'))];
+ }
+ echo $p . str_repeat('=', ($m = strlen($b) % 40) ? 8 - ceil($m / 5) : 0) . '
+';
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="413">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="955">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="955">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="955"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="956">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="956">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="956"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="957">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="957">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="957"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="958">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="958">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="958"> +</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/base32/a/134/index.html b/archive/q/base32/a/134/index.html new file mode 100644 index 0000000..eb48708 --- /dev/null +++ b/archive/q/base32/a/134/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #134 | 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">問題 #2 - 回答 #134</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#134</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #134</h2> + <p> + tadsan が 2024-03-09 04:21:30 に投稿 + </p> + <h2>コード</h2> + <p> + 275 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=chop($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=str_pad(decbin(ord($l[$i])),8,0,0);foreach(str_split($t,5)as$b)echo[...range('A','Z'),...range('2','7')][bindec(str_pad($b,5,0))]; echo str_repeat('=',(fn($n)=>($n%8)?0:6-$n/8)(strlen($t)%40))??'',"
+";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="414">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="959">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="959">NBXWOZI== +OBUXS3Y== +MZ2WOYI== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="959"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="960">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="960">4OAYNY4BRPRYFCXDQGX6HAMS====== +4OA2VY4BRTRYFCPDQGDOHAMX====== +4OBI7Y4BTHRYFCPDQKBOHANB====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="960"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="961">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="961">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ====== +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV====== +GEZDGNBVGY3TQOI== +GEZDGNA== +GE===== +GEZDGNBVGY===== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="961"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="962">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="962">MEQGEIDD====== +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="962"> +</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/base32/a/135/index.html b/archive/q/base32/a/135/index.html new file mode 100644 index 0000000..c3460f1 --- /dev/null +++ b/archive/q/base32/a/135/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #135 | 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">問題 #2 - 回答 #135</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#135</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #135</h2> + <p> + tadsan が 2024-03-09 04:24:05 に投稿 + </p> + <h2>コード</h2> + <p> + 276 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=chop($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=str_pad(decbin(ord($l[$i])),8,0,0);foreach(str_split($t,5)as$b)echo[...range('A','Z'),...range('2','7')][bindec(str_pad($b,5,0))]; echo [8=>'======',16=>'====',24=>'===',32=>'='][strlen($t)%40]??'',"
+";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="415">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="963">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="963">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="963"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="964">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="964">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="964"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="965">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="965">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="965"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="966">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="966">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="966"> +</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/base32/a/136/index.html b/archive/q/base32/a/136/index.html new file mode 100644 index 0000000..3e7e4de --- /dev/null +++ b/archive/q/base32/a/136/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #136 | 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">問題 #2 - 回答 #136</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#136</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #136</h2> + <p> + basi が 2024-03-09 04:27:11 に投稿 + </p> + <h2>コード</h2> + <p> + 286 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){for($p=$b='',$c=str_split(rtrim($l));$z=current($c);$b.=sprintf('%08b',ord($z)),next($c));for($c=str_split($b,5);$z=current($c);$p.=(join(range('A','Z')).'234567')[bindec(str_pad($z,5,'0'))],next($c));echo$p.str_repeat('=',($m=strlen($b)%40)?8-ceil($m/5):0).'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="416">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="967">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="967">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="967"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="968">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="968">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="968"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="969">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="969">GEZDGNBVGY3Q==== +GEZ==== +GEZDGNBVGY3TQOI= +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="969"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="970">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="970">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="970"> +</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/base32/a/137/index.html b/archive/q/base32/a/137/index.html new file mode 100644 index 0000000..3dbae83 --- /dev/null +++ b/archive/q/base32/a/137/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #137 | 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">問題 #2 - 回答 #137</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#137</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #137</h2> + <p> + basi が 2024-03-09 04:27:40 に投稿 + </p> + <h2>コード</h2> + <p> + 250 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b=$p='';foreach(str_split(rtrim($l))as$c){$b.=sprintf('%08b',ord($c));}foreach(str_split($b,5)as$z){$p.=(join(range('A','Z')).'234567')[bindec(str_pad($z,5,'0'))];}echo$p.str_repeat('=',($m=strlen($b)%40)?8-ceil($m/5):0).'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="417">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="971">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="971">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="971"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="972">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="972">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="972"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="973">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="973">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="973"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="974">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="974">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="974"> +</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/base32/a/138/index.html b/archive/q/base32/a/138/index.html new file mode 100644 index 0000000..9a909d9 --- /dev/null +++ b/archive/q/base32/a/138/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #138 | 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">問題 #2 - 回答 #138</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#138</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #138</h2> + <p> + basi が 2024-03-09 04:48:38 に投稿 + </p> + <h2>コード</h2> + <p> + 348 byte + </p> + <pre><code class="hljs language-php">while ($l = fgets(STDIN)) {
+ $b = '';
+ foreach (str_split(rtrim($l)) as $c) {
+ $b .= sprintf('%08b', ord($c));
+ }
+ $m = strlen($b) % 40;
+ foreach (str_split($b, 5) as $z) {
+ @$p .= (join(range('A', 'Z')) . '234567')[bindec(str_pad($z, 5, '0'))];
+ }
+ echo $p . str_repeat('=', ($m ? 8 - ceil($m / 5) : 0)) . '
+';
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="421">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="984">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="984">NBXWOZI= +NBXWOZIOBUXS3Y= +NBXWOZIOBUXS3YMZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="984"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="985">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="985">4OAYNY4BRPRYFCXDQGX6HAMS +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="985"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="986">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="986">GEZDGNBVGY3Q==== +GEZDGNBVGY3QGEZA==== +GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQ +GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQ=== +GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDG=== +GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDGGEZDGNBV +GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDGGEZDGNBVGEZDGNBVGY3TQOI= +GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDGGEZDGNBVGEZDGNBVGY3TQOIGEZDGNA= +GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDGGEZDGNBVGEZDGNBVGY3TQOIGEZDGNAGE====== +GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDGGEZDGNBVGEZDGNBVGY3TQOIGEZDGNAGEGEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="986"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="987">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="987">MEQGEIDD +MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="987"> +</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/base32/a/139/index.html b/archive/q/base32/a/139/index.html new file mode 100644 index 0000000..5a8e0bc --- /dev/null +++ b/archive/q/base32/a/139/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #139 | 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">問題 #2 - 回答 #139</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#139</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #139</h2> + <p> + basi が 2024-03-09 04:49:11 に投稿 + </p> + <h2>コード</h2> + <p> + 352 byte + </p> + <pre><code class="hljs language-php">while ($l = fgets(STDIN)) {
+ $p = $b = '';
+ foreach (str_split(rtrim($l)) as $c) {
+ $b .= sprintf('%08b', ord($c));
+ }
+ $m = strlen($b) % 40;
+ foreach (str_split($b, 5) as $z) {
+ $p .= (join(range('A', 'Z')) . '234567')[bindec(str_pad($z, 5, '0'))];
+ }
+ echo $p . str_repeat('=', ($m ? 8 - ceil($m / 5) : 0)) . '
+';
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="422">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="988">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="988">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="988"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="989">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="989">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="989"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="990">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="990">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="990"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="991">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="991">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="991"> +</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/base32/a/14/index.html b/archive/q/base32/a/14/index.html new file mode 100644 index 0000000..ff43ab4 --- /dev/null +++ b/archive/q/base32/a/14/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #14</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#14</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #14</h2> + <p> + tadsan が 2024-03-07 16:50:16 に投稿 + </p> + <h2>コード</h2> + <p> + 287 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=chop($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=str_pad(decbin(ord($l[$i])),8,0,0);echo join(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][bindec(str_pad($b,5,'0'))],str_split($t, 5))),str_repeat('=',(fn($n)=>($n%8)?0:6-$n/8)(strlen($t)%40))??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="47">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="106">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="106">NBXWOZI== +OBUXS3Y== +MZ2WOYI== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="106"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="107">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="107">4OAYNY4BRPRYFCXDQGX6HAMS====== +4OA2VY4BRTRYFCPDQGDOHAMX====== +4OBI7Y4BTHRYFCPDQKBOHANB====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="107"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="108">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="108">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ====== +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV====== +GEZDGNBVGY3TQOI== +GEZDGNA== +GE===== +GEZDGNBVGY===== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="108"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="109">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="109">MEQGEIDD====== +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="109"> +</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/base32/a/140/index.html b/archive/q/base32/a/140/index.html new file mode 100644 index 0000000..e4df3e4 --- /dev/null +++ b/archive/q/base32/a/140/index.html @@ -0,0 +1,138 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #140 | 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">問題 #2 - 回答 #140</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#140</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #140</h2> + <p> + masnmt が 2024-03-09 04:52:12 に投稿 + </p> + <h2>コード</h2> + <p> + 677 byte + </p> + <pre><code class="hljs language-php">const TABLE = [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+ 'Y', 'Z', '2', '3', '4', '5', '6', '7',
+];
+while ($line = fgets(STDIN)) {
+ $line = rtrim($line);
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= TABLE[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="424">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="993">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="993">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="993"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="994">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="994">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="994"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="995">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="995">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="995"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="996">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="996">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="996"> +</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/base32/a/141/index.html b/archive/q/base32/a/141/index.html new file mode 100644 index 0000000..aefd25c --- /dev/null +++ b/archive/q/base32/a/141/index.html @@ -0,0 +1,138 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #141 | 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">問題 #2 - 回答 #141</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#141</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #141</h2> + <p> + k-kuwata が 2024-03-09 08:36:45 に投稿 + </p> + <h2>コード</h2> + <p> + 677 byte + </p> + <pre><code class="hljs language-php">const TABLE = [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+ 'Y', 'Z', '2', '3', '4', '5', '6', '7',
+];
+while ($line = fgets(STDIN)) {
+ $line = rtrim($line);
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= TABLE[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="431">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1005">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1005">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1005"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1006">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1006">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1006"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1007">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1007">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1007"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1008">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1008">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1008"> +</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/base32/a/142/index.html b/archive/q/base32/a/142/index.html new file mode 100644 index 0000000..1627700 --- /dev/null +++ b/archive/q/base32/a/142/index.html @@ -0,0 +1,139 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #142 | 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">問題 #2 - 回答 #142</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#142</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #142</h2> + <p> + keitamax が 2024-03-09 10:38:24 に投稿 + </p> + <h2>コード</h2> + <p> + 426 byte + </p> + <pre><code class="hljs language-php">$t=array_merge(range('A','Z'),range('2','7'));
+while($line=STDIN) {
+$line=rtrim($line);
+$bits='';
+for($i=-1;$i++<strlen($line);) {
+$bits.=str_pad(base_convert(strval(ord($line[$i])),10,2),8,'0',STR_PAD_LEFT);
+}
+$base32='';
+foreach(str_split($bits,5)as$b) {
+$base32.=t[base_convert(str_pad($b,5,'0'),2,10)];
+}
+$base32.=match(strlen($bits)%40){
+8=>'======',
+16=>'====',
+24=>'===',
+32=>'=',
+default=>'',
+};
+echo$base32,PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="445">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1032">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1032"> +Fatal error: Uncaught TypeError: rtrim(): Argument #1 ($string) must be of type string, resource given in php.wasm code:8 +Stack trace: +#0 php.wasm code(8): rtrim(Resource id #2) +#1 {main} + thrown in php.wasm code on line 8 + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1032"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1033">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1033"> +Fatal error: Uncaught TypeError: rtrim(): Argument #1 ($string) must be of type string, resource given in php.wasm code:8 +Stack trace: +#0 php.wasm code(8): rtrim(Resource id #2) +#1 {main} + thrown in php.wasm code on line 8 + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1033"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1034">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1034"> +Fatal error: Uncaught TypeError: rtrim(): Argument #1 ($string) must be of type string, resource given in php.wasm code:8 +Stack trace: +#0 php.wasm code(8): rtrim(Resource id #2) +#1 {main} + thrown in php.wasm code on line 8 + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1034"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1035">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1035"> +Fatal error: Uncaught TypeError: rtrim(): Argument #1 ($string) must be of type string, resource given in php.wasm code:8 +Stack trace: +#0 php.wasm code(8): rtrim(Resource id #2) +#1 {main} + thrown in php.wasm code on line 8 + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1035"> +</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/base32/a/143/index.html b/archive/q/base32/a/143/index.html new file mode 100644 index 0000000..c54b3fb --- /dev/null +++ b/archive/q/base32/a/143/index.html @@ -0,0 +1,139 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #143 | 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">問題 #2 - 回答 #143</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#143</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #143</h2> + <p> + keitamax が 2024-03-09 10:39:08 に投稿 + </p> + <h2>コード</h2> + <p> + 429 byte + </p> + <pre><code class="hljs language-php">$t=array_merge(range('A','Z'),range('2','7'));
+while($line=STDIN) {
+$line=rtrim($line);
+$bits='';
+for($i=0;$i++<strlen($line);) {
+$bits.=str_pad(base_convert(strval(ord($line[$i])),10,2),8,'0',STR_PAD_LEFT);
+}
+$base32='';
+foreach(str_split($bits,5)as$b) {
+$base32.=t[base_convert(str_pad($b,5,'0'),2,10)];
+}
+$base32.=match(strlen($bits)%40){
+8=>'======',
+16=>'====',
+24=>'===',
+32=>'=',
+default => '',
+};
+echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="446">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1036">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1036"> +Fatal error: Uncaught TypeError: rtrim(): Argument #1 ($string) must be of type string, resource given in php.wasm code:8 +Stack trace: +#0 php.wasm code(8): rtrim(Resource id #2) +#1 {main} + thrown in php.wasm code on line 8 + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1036"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1037">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1037"> +Fatal error: Uncaught TypeError: rtrim(): Argument #1 ($string) must be of type string, resource given in php.wasm code:8 +Stack trace: +#0 php.wasm code(8): rtrim(Resource id #2) +#1 {main} + thrown in php.wasm code on line 8 + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1037"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1038">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1038"> +Fatal error: Uncaught TypeError: rtrim(): Argument #1 ($string) must be of type string, resource given in php.wasm code:8 +Stack trace: +#0 php.wasm code(8): rtrim(Resource id #2) +#1 {main} + thrown in php.wasm code on line 8 + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1038"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1039">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1039"> +Fatal error: Uncaught TypeError: rtrim(): Argument #1 ($string) must be of type string, resource given in php.wasm code:8 +Stack trace: +#0 php.wasm code(8): rtrim(Resource id #2) +#1 {main} + thrown in php.wasm code on line 8 + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1039"> +</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/base32/a/144/index.html b/archive/q/base32/a/144/index.html new file mode 100644 index 0000000..a7a150b --- /dev/null +++ b/archive/q/base32/a/144/index.html @@ -0,0 +1,104 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #144 | 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">問題 #2 - 回答 #144</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#144</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #144</h2> + <p> + tsbkw が 2024-03-09 11:04:03 に投稿 + </p> + <h2>コード</h2> + <p> + 431 byte + </p> + <pre><code class="hljs language-php">const TABLE = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7'];while($l=fgets(STDIN)){$l=rtrim($l);$b='';while($i<strlen($l)){$b.=str_pad(base_convert(''.ord($l[$i++]),10,2),8,0,0);}foreach(str_split($b,5)as$b){$a.=TABLE[base_convert(str_pad($b,5,0),2,10)];}$a.=match(count_chars($b)[48]){8=>'======',16:'====',24:'===',32:'=',0:''};echo$a.PHP_EOL;};</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="456">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1061">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1061"> +Parse error: syntax error, unexpected token ":", expecting "=>" 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="1061"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1062">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1062"> +Parse error: syntax error, unexpected token ":", expecting "=>" 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="1062"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1063">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1063"> +Parse error: syntax error, unexpected token ":", expecting "=>" 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="1063"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1064">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1064"> +Parse error: syntax error, unexpected token ":", expecting "=>" 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="1064"> +</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/base32/a/145/index.html b/archive/q/base32/a/145/index.html new file mode 100644 index 0000000..3a88757 --- /dev/null +++ b/archive/q/base32/a/145/index.html @@ -0,0 +1,150 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #145 | 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">問題 #2 - 回答 #145</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#145</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #145</h2> + <p> + tsbkw が 2024-03-09 11:19:53 に投稿 + </p> + <h2>コード</h2> + <p> + 420 byte + </p> + <pre><code class="hljs language-php">$T=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7'];while($l=fgets(STDIN)){$l=rtrim($l);$b='';while($i<strlen($l)){$b.=str_pad(base_convert(''.ord($l[$i++]),10,2),8,0,0);}foreach(str_split($b,5)as$b){$a.=$T[base_convert(str_pad($b,5,0),2,10)];}$a.=match(count_chars($b)[48]){8=>'======',16=>'====',24=>'===',32=>'=',0=>''};echo$a.PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="464">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1074">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1074"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $a in php.wasm code on line 6 + +Fatal error: Uncaught UnhandledMatchError: Unhandled match case 1 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="1074"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1075">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1075"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $a in php.wasm code on line 6 + +Fatal error: Uncaught UnhandledMatchError: Unhandled match case 3 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="1075"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1076">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1076"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $a in php.wasm code on line 6 +GEZDGNBVGY3Q +GEZDGNBVGY3Q + +Fatal error: Uncaught UnhandledMatchError: Unhandled match case 4 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="1076"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1077">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1077"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $a in php.wasm code on line 6 + +Fatal error: Uncaught UnhandledMatchError: Unhandled match case 3 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="1077"> +</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/base32/a/146/index.html b/archive/q/base32/a/146/index.html new file mode 100644 index 0000000..c1180e0 --- /dev/null +++ b/archive/q/base32/a/146/index.html @@ -0,0 +1,466 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #146 | 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">問題 #2 - 回答 #146</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#146</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #146</h2> + <p> + tsbkw が 2024-03-09 11:22:02 に投稿 + </p> + <h2>コード</h2> + <p> + 431 byte + </p> + <pre><code class="hljs language-php">const T=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7'];while($l=fgets(STDIN)){$l=rtrim($l);$b='';while($i<strlen($l)){$b.=str_pad(base_convert(''.ord($l[$i++]),10,2),8,0,0);}foreach(str_split($b,5)as$b){$a.=$T[base_convert(str_pad($b,5,0),2,10)];}$a.=match(count_chars($b)[48]){8=>'======',16=>'====',24=>'===',32=>'=',default=>''};echo$a.PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="465">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1078">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1078"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $T 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: Undefined variable $a in php.wasm code on line 6 + +Warning: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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="1078"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1079">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1079"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $T 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: Undefined variable $a in php.wasm code on line 6 + +Warning: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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="1079"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1080">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1080"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $T 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: Undefined variable $a in php.wasm code on line 6 + +Warning: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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="1080"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1081">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1081"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Undefined variable $T 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: Undefined variable $a in php.wasm code on line 6 + +Warning: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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: Undefined variable $T 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="1081"> +</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/base32/a/147/index.html b/archive/q/base32/a/147/index.html new file mode 100644 index 0000000..88d2ea8 --- /dev/null +++ b/archive/q/base32/a/147/index.html @@ -0,0 +1,122 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #147 | 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">問題 #2 - 回答 #147</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#147</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #147</h2> + <p> + tsbkw が 2024-03-09 11:32:35 に投稿 + </p> + <h2>コード</h2> + <p> + 457 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7'];while($l=fgets(STDIN)){$l=trim($l);$b='';for($i=0;$i<strlen($l);$i++){$b.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,'0',STR_PAD_LEFT);}foreach(str_split($b,5)as$n){$a.=TABLE[base_convert(str_pad($n,5,'0'),2,10)];}$a.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>''};echo$a.PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="467">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1083">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1083"> +Warning: Undefined variable $a in php.wasm code on line 6 +NBXWOZI= +NBXWOZI=OBUXS3Y= +NBXWOZI=OBUXS3Y=MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1083"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1084">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1084"> +Warning: Undefined variable $a in php.wasm code on line 6 +4OAYNY4BRPRYFCXDQGX6HAMS +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1084"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1085">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1085"> +Warning: Undefined variable $a in php.wasm code on line 6 +GEZDGNBVGY3Q==== +GEZDGNBVGY3Q====GEZA==== +GEZDGNBVGY3Q====GEZA====GEZDGNBVGY3TQOJQ +GEZDGNBVGY3Q====GEZA====GEZDGNBVGY3TQOJQGEZDGNBVGY3TQ=== +GEZDGNBVGY3Q====GEZA====GEZDGNBVGY3TQOJQGEZDGNBVGY3TQ===GEZDG=== +GEZDGNBVGY3Q====GEZA====GEZDGNBVGY3TQOJQGEZDGNBVGY3TQ===GEZDG===GEZDGNBV +GEZDGNBVGY3Q====GEZA====GEZDGNBVGY3TQOJQGEZDGNBVGY3TQ===GEZDG===GEZDGNBVGEZDGNBVGY3TQOI= +GEZDGNBVGY3Q====GEZA====GEZDGNBVGY3TQOJQGEZDGNBVGY3TQ===GEZDG===GEZDGNBVGEZDGNBVGY3TQOI=GEZDGNA= +GEZDGNBVGY3Q====GEZA====GEZDGNBVGY3TQOJQGEZDGNBVGY3TQ===GEZDG===GEZDGNBVGEZDGNBVGY3TQOI=GEZDGNA=GE====== +GEZDGNBVGY3Q====GEZA====GEZDGNBVGY3TQOJQGEZDGNBVGY3TQ===GEZDG===GEZDGNBVGEZDGNBVGY3TQOI=GEZDGNA=GE======GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1085"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1086">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1086"> +Warning: Undefined variable $a in php.wasm code on line 6 +MEQGEIDD +MEQGEIDD4OAYFY4BQQQOHAMGEDRYDCBA4OAYU=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1086"> +</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/base32/a/148/index.html b/archive/q/base32/a/148/index.html new file mode 100644 index 0000000..4648db3 --- /dev/null +++ b/archive/q/base32/a/148/index.html @@ -0,0 +1,122 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #148 | 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">問題 #2 - 回答 #148</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#148</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #148</h2> + <p> + tsbkw が 2024-03-09 11:36:39 に投稿 + </p> + <h2>コード</h2> + <p> + 463 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7'];while($l=fgets(STDIN)){$l=trim($l);$b='';for($i=0;$i<strlen($l);$i++){$b.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,'0',STR_PAD_LEFT);}foreach(str_split($b,5)as$n){$a.=TABLE[base_convert(str_pad($n,5,'0'),2,10)];}$a.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>''};echo$a.PHP_EOL;$a='';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="470">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1089">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1089"> +Warning: Undefined variable $a in php.wasm code on line 6 +NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1089"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1090">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1090"> +Warning: Undefined variable $a in php.wasm code on line 6 +4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1090"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1091">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1091"> +Warning: Undefined variable $a in php.wasm code on line 6 +GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1091"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1092">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1092"> +Warning: Undefined variable $a in php.wasm code on line 6 +MEQGEIDD +4OAYFY4BQQQOHAMGEDRYDCBA4OAYU=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1092"> +</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/base32/a/149/index.html b/archive/q/base32/a/149/index.html new file mode 100644 index 0000000..c83f3bb --- /dev/null +++ b/archive/q/base32/a/149/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #149 | 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">問題 #2 - 回答 #149</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#149</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #149</h2> + <p> + tsbkw が 2024-03-09 11:39:54 に投稿 + </p> + <h2>コード</h2> + <p> + 463 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7'];while($l=fgets(STDIN)){$a='';$l=trim($l);$b='';for($i=0;$i<strlen($l);$i++){$b.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,'0',STR_PAD_LEFT);}foreach(str_split($b,5)as$n){$a.=TABLE[base_convert(str_pad($n,5,'0'),2,10)];}$a.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>''};echo$a.PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="474">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1096">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1096">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1096"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1097">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1097">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1097"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1098">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1098">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1098"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1099">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1099">MEQGEIDD +4OAYFY4BQQQOHAMGEDRYDCBA4OAYU=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1099"> +</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/base32/a/15/index.html b/archive/q/base32/a/15/index.html new file mode 100644 index 0000000..019c2a8 --- /dev/null +++ b/archive/q/base32/a/15/index.html @@ -0,0 +1,116 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #15</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#15</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #15</h2> + <p> + tadsan が 2024-03-07 16:51:13 に投稿 + </p> + <h2>コード</h2> + <p> + 288 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=chop($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=srt_pad(decbin(ord($l[$i]),8,0,0));echo join(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][bindec(str_pad($b,5,'0'))],str_split($t, 5))),[8=>'======',16=>'====',24=>'===',32=>'='][strlen($t)%40]??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="48">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="110">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="110"> +Fatal error: Uncaught Error: Call to undefined function srt_pad() 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="110"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="111">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="111"> +Fatal error: Uncaught Error: Call to undefined function srt_pad() 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="111"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="112">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="112"> +Fatal error: Uncaught Error: Call to undefined function srt_pad() 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="112"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="113">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="113"> +Fatal error: Uncaught Error: Call to undefined function srt_pad() 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="113"> +</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/base32/a/150/index.html b/archive/q/base32/a/150/index.html new file mode 100644 index 0000000..141826d --- /dev/null +++ b/archive/q/base32/a/150/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #150 | 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">問題 #2 - 回答 #150</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#150</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #150</h2> + <p> + tsbkw が 2024-03-09 11:41:14 に投稿 + </p> + <h2>コード</h2> + <p> + 461 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7'];while($l=fgets(STDIN)){$a=$b='';$l=rtrim($l);for($i=0;$i<strlen($l);$i++){$b.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,'0',STR_PAD_LEFT);}foreach(str_split($b,5)as$n){$a.=TABLE[base_convert(str_pad($n,5,'0'),2,10)];}$a.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>''};echo$a.PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="477">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1102">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1102">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1102"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1103">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1103">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1103"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1104">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1104">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1104"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1105">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1105">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1105"> +</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/base32/a/151/index.html b/archive/q/base32/a/151/index.html new file mode 100644 index 0000000..122585d --- /dev/null +++ b/archive/q/base32/a/151/index.html @@ -0,0 +1,138 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #151 | 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">問題 #2 - 回答 #151</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#151</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #151</h2> + <p> + ticknical が 2024-03-09 14:38:16 に投稿 + </p> + <h2>コード</h2> + <p> + 677 byte + </p> + <pre><code class="hljs language-php">const TABLE = [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+ 'Y', 'Z', '2', '3', '4', '5', '6', '7',
+];
+while ($line = fgets(STDIN)) {
+ $line = rtrim($line);
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= TABLE[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="531">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1183">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1183">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1183"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1184">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1184">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1184"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1185">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1185">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1185"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1186">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1186">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1186"> +</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/base32/a/152/index.html b/archive/q/base32/a/152/index.html new file mode 100644 index 0000000..b6692c9 --- /dev/null +++ b/archive/q/base32/a/152/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #152 | 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">問題 #2 - 回答 #152</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#152</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #152</h2> + <p> + ticknical が 2024-03-09 14:39:27 に投稿 + </p> + <h2>コード</h2> + <p> + 327 byte + </p> + <pre><code class="hljs language-php">const TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=str_pad(base_convert(ord($line[$i]),10,2),8,0,0);}echo chunk_split(strtr($bits,'01',TABLE),8,''),match(strlen($bits)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>''},PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="533">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1188">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1188">ABBABAAAABBABBBBABBAABBBABBAABAB= +ABBBAAAAABBABAABABBBBAABABBABBBB= +ABBAABBAABBBABABABBAABBBABBAAAAB= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1188"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1189">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1189">BBBAAABBBAAAAAABBAAAABBABBBAAABBBAAAAAABBAAABABBBBBAAABBBAAAAABABAAABABABBBAAABBBAAAAAABBABABBBBBBBAAABBBAAAAAABBAABAABA +BBBAAABBBAAAAAABBABABABABBBAAABBBAAAAAABBAAABBAABBBAAABBBAAAAABABAAABAABBBBAAABBBAAAAAABBAAAABBABBBAAABBBAAAAAABBAABABBB +BBBAAABBBAAAAABABAAABBBBBBBAAABBBAAAAAABBAABBAABBBBAAABBBAAAAABABAAABAABBBBAAABBBAAAAABABAAAAABABBBAAABBBAAAAAABBABAAAAB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1189"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1190">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1190">AABBAAABAABBAABAAABBAABBAABBABAAAABBABABAABBABBAAABBABBB==== +AABBAAABAABBAABA==== +AABBAAABAABBAABAAABBAABBAABBABAAAABBABABAABBABBAAABBABBBAABBBAAAAABBBAABAABBAAAA +AABBAAABAABBAABAAABBAABBAABBABAAAABBABABAABBABBAAABBABBBAABBBAAA=== +AABBAAABAABBAABAAABBAABB=== +AABBAAABAABBAABAAABBAABBAABBABAAAABBABAB +AABBAAABAABBAABAAABBAABBAABBABAAAABBABABAABBABBAAABBABBBAABBBAAAAABBBAAB= +AABBAAABAABBAABAAABBAABBAABBABAA= +AABBAAAB====== +AABBAAABAABBAABAAABBAABBAABBABAAAABBABABAABBABBA====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1190"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1191">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1191">ABBAAAABAABAAAAAABBAAABAAABAAAAAABBAAABB +AABAAAAAAABAAAAABBBAAABBBAAAAAABBAAAAABABBBAAABBBAAAAAABBAAAABAAAABAAAAABBBAAABBBAAAAAABBAAAABBAAABAAAAABBBAAABBBAAAAAABBAAABAAAAABAAAAABBBAAABBBAAAAAABBAAABABA + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1191"> +</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/base32/a/153/index.html b/archive/q/base32/a/153/index.html new file mode 100644 index 0000000..a0ea6bf --- /dev/null +++ b/archive/q/base32/a/153/index.html @@ -0,0 +1,143 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #153 | 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">問題 #2 - 回答 #153</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#153</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #153</h2> + <p> + hanhan1978 が 2024-03-09 15:15:43 に投稿 + </p> + <h2>コード</h2> + <p> + 319 byte + </p> + <pre><code class="hljs language-php">$T='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $b=$r='';
+ foreach(str_split($l) as $c) $b.=str_pad(decbin(ord($c)),8,0,STR_PAD_LEFT);
+ foreach(str_split($b,5) as $s) $r.=$T[bindec(str_pad($s,5,"0"))];
+ $r.=str_repeat("=", strlen($b)%40?8-(strlen($b)%40)/5:0);
+ echo $r, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="559">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1229">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1229"> +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 11 +NBXWOZI= + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 11 +OBUXS3Y= + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 11 +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1229"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1230">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1230">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1230"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1231">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1231"> +Deprecated: Implicit conversion from float 4.8 to int loses precision in php.wasm code on line 11 +GEZDGNBVGY3Q==== + +Deprecated: Implicit conversion from float 4.8 to int loses precision in php.wasm code on line 11 +GEZA==== +GEZDGNBVGY3TQOJQ + +Deprecated: Implicit conversion from float 3.2 to int loses precision in php.wasm code on line 11 +GEZDGNBVGY3TQ=== + +Deprecated: Implicit conversion from float 3.2 to int loses precision in php.wasm code on line 11 +GEZDG=== +GEZDGNBV + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 11 +GEZDGNBVGY3TQOI= + +Deprecated: Implicit conversion from float 1.5999999999999996 to int loses precision in php.wasm code on line 11 +GEZDGNA= + +Deprecated: Implicit conversion from float 6.4 to int loses precision in php.wasm code on line 11 +GE====== + +Deprecated: Implicit conversion from float 6.4 to int loses precision in php.wasm code on line 11 +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1231"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1232">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1232">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1232"> +</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/base32/a/154/index.html b/archive/q/base32/a/154/index.html new file mode 100644 index 0000000..426c86c --- /dev/null +++ b/archive/q/base32/a/154/index.html @@ -0,0 +1,121 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #154 | 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">問題 #2 - 回答 #154</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#154</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #154</h2> + <p> + hanhan1978 が 2024-03-09 15:16:54 に投稿 + </p> + <h2>コード</h2> + <p> + 320 byte + </p> + <pre><code class="hljs language-php">$T='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $b=$r='';
+ foreach(str_split($l) as $c) $b.=str_pad(decbin(ord($c)),8,0,STR_PAD_LEFT);
+ foreach(str_split($b,5) as $s) $r.=$T[bindec(str_pad($s,5,"0"))];
+ $r.=@str_repeat("=", strlen($b)%40?8-(strlen($b)%40)/5:0);
+ echo $r, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="561">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1234">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1234">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1234"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1235">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1235">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1235"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1236">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1236">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1236"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1237">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1237">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1237"> +</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/base32/a/155/index.html b/archive/q/base32/a/155/index.html new file mode 100644 index 0000000..4370848 --- /dev/null +++ b/archive/q/base32/a/155/index.html @@ -0,0 +1,117 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #155 | 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">問題 #2 - 回答 #155</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#155</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #155</h2> + <p> + hanhan1978 が 2024-03-09 15:19:33 に投稿 + </p> + <h2>コード</h2> + <p> + 275 byte + </p> + <pre><code class="hljs language-php">while($l=rtrim(fgets(STDIN))){$b=$r='';
+foreach(str_split($l) as $c) $b.=str_pad(decbin(ord($c)),8,0,0);
+foreach(str_split($b,5) as $s) $r.='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'[bindec(str_pad($s,5,"0"))];
+$r.=@str_repeat("=", strlen($b)%40?8-(strlen($b)%40)/5:0);echo $r,"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="564">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1240">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1240">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1240"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1241">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1241">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1241"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1242">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1242">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1242"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1243">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1243">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1243"> +</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/base32/a/156/index.html b/archive/q/base32/a/156/index.html new file mode 100644 index 0000000..9a3cf10 --- /dev/null +++ b/archive/q/base32/a/156/index.html @@ -0,0 +1,123 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #156 | 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">問題 #2 - 回答 #156</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#156</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #156</h2> + <p> + notchman が 2024-03-09 15:52:17 に投稿 + </p> + <h2>コード</h2> + <p> + 394 byte + </p> + <pre><code class="hljs language-php">const TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while ($line = rtrim(fgets(STDIN))) {
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++)
+ $bits .= sprintf('%08b', ord($line[$i]));
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b)
+ $base32 .= TABLE[bindec(str_pad($b, 5, '0', STR_PAD_RIGHT))];
+ echo $base32 . str_repeat('=', [0, 6, 4, 3, 1][strlen($bits) % 40 / 8]), PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="569">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1252">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1252">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1252"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1253">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1253">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1253"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1254">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1254">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1254"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1255">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1255">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1255"> +</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/base32/a/157/index.html b/archive/q/base32/a/157/index.html new file mode 100644 index 0000000..cfbed13 --- /dev/null +++ b/archive/q/base32/a/157/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #157 | 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">問題 #2 - 回答 #157</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#157</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #157</h2> + <p> + notchman が 2024-03-09 15:53:40 に投稿 + </p> + <h2>コード</h2> + <p> + 322 byte + </p> + <pre><code class="hljs language-php">const TABLE='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';while($line=rtrim(fgets(STDIN))){$bits='';for($i=0;$i<strlen($line);$i++)$bits.=sprintf('%08b',ord($line[$i]));$base32='';foreach(str_split($bits,5)as$b)$base32.=TABLE[bindec(str_pad($b,5,'0',STR_PAD_RIGHT))];echo$base32.str_repeat('=',[0,6,4,3,1][strlen($bits)%40/8]),"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="570">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1256">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1256">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1256"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1257">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1257">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1257"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1258">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1258">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1258"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1259">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1259">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1259"> +</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/base32/a/158/index.html b/archive/q/base32/a/158/index.html new file mode 100644 index 0000000..f8f394a --- /dev/null +++ b/archive/q/base32/a/158/index.html @@ -0,0 +1,116 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #158 | 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">問題 #2 - 回答 #158</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#158</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #158</h2> + <p> + notchman が 2024-03-09 15:54:51 に投稿 + </p> + <h2>コード</h2> + <p> + 362 byte + </p> + <pre><code class="hljs language-php">while ($line = rtrim(fgets(STDIN))) {
+ echo array_reduce(str_split($b = '', strlen($line)) && array_map(function($c) use(&$b) { $b .= sprintf('%08b', ord($c)); }, str_split($line)) ? str_split($b, 5) : [], function($c, $n) { return $c.TABLE[bindec(str_pad($n, 5, '0', STR_PAD_RIGHT))]; }, '') . str_repeat('=', [0, 6, 4, 3, 1][strlen($b) % 40 / 8]) . PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="571">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1260">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1260"> + + + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1260"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1261">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1261"> + + + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1261"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1262">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1262"> + + + + + + + + + + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1262"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1263">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1263"> + + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1263"> +</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/base32/a/159/index.html b/archive/q/base32/a/159/index.html new file mode 100644 index 0000000..bc3dca6 --- /dev/null +++ b/archive/q/base32/a/159/index.html @@ -0,0 +1,164 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #159 | 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">問題 #2 - 回答 #159</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#159</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #159</h2> + <p> + zonepotage が 2024-03-09 16:57:29 に投稿 + </p> + <h2>コード</h2> + <p> + 808 byte + </p> + <pre><code class="hljs language-php">while ($plaintext = fgets(STDIN)) {
+ $text = '';
+ $bit = 0;
+ $value = 0;
+ $i = 0;
+
+ while(($bit >= 5) || ($i < strlen($plaintext))){
+ if($i < strlen($plaintext)){
+ $value = ($value * 256) + ord($plaintext[$i]);
+ $bit+= 8;
+ $i++;
+ }
+ $bit -= 5;
+ $code = (int)($value / pow(2,$bit));
+ $text .= chr($code + 65 - ($code > 25 ? 41 : 0));
+ $value %= (pow(2, $bit));
+ if(($bit < 5) && ($bit > 0) && ($i >= strlen($plaintext))){
+ $value *= pow(2,5 - $bit);
+ $bit = 5;
+ }
+ }
+ if(strlen($text) % 8){
+ $text .= str_repeat("=",8 - strlen($text) % 8);
+ }
+ echo $text, PHP_EOL;
+ }</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="582">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1274">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1274">NBXWOZIK +OBUXS3YK +MZ2WOYIK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="1274"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1275">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1275"> +Deprecated: Implicit conversion from float 2346943114 to int loses precision in php.wasm code on line 21 + +Deprecated: Implicit conversion from float -17657853213 to int loses precision in php.wasm code on line 21 + +Deprecated: Implicit conversion from float -122363911295 to int loses precision in php.wasm code on line 21 + +Deprecated: Implicit conversion from float 8589934592 to int loses precision in php.wasm code on line 21 + +Fatal error: Uncaught DivisionByZeroError: Modulo by zero 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="1275"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1276">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1276">GEZDGNBVGY3QU=== +GEZAU=== + +Deprecated: Implicit conversion from float 26696235312 to int loses precision in php.wasm code on line 21 + +Deprecated: Implicit conversion from float 237166473226 to int loses precision in php.wasm code on line 21 + +Deprecated: Implicit conversion from float 8589934592 to int loses precision in php.wasm code on line 21 + +Fatal error: Uncaught DivisionByZeroError: Modulo by zero 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="1276"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="1277">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="1277">MEQGEIDDBI====== + +Deprecated: Implicit conversion from float 3816916000 to int loses precision in php.wasm code on line 21 + +Deprecated: Implicit conversion from float -19301916445 to int loses precision in php.wasm code on line 21 + +Deprecated: Implicit conversion from float -268366191743 to int loses precision in php.wasm code on line 21 + +Deprecated: Implicit conversion from float 8589934592 to int loses precision in php.wasm code on line 21 + +Fatal error: Uncaught DivisionByZeroError: Modulo by zero 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="1277"> +</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/base32/a/16/index.html b/archive/q/base32/a/16/index.html new file mode 100644 index 0000000..e95dbf8 --- /dev/null +++ b/archive/q/base32/a/16/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #16</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#16</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #16</h2> + <p> + tadsan が 2024-03-07 16:52:28 に投稿 + </p> + <h2>コード</h2> + <p> + 288 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=chop($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=str_pad(decbin(ord($l[$i])),8,0,0);echo join(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][bindec(str_pad($b,5,'0'))],str_split($t, 5))),[8=>'======',16=>'====',24=>'===',32=>'='][strlen($t)%40]??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="49">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="114">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="114">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="114"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="115">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="115">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="115"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="116">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="116">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="116"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="117">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="117">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="117"> +</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/base32/a/17/index.html b/archive/q/base32/a/17/index.html new file mode 100644 index 0000000..b2b33a5 --- /dev/null +++ b/archive/q/base32/a/17/index.html @@ -0,0 +1,104 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #17</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#17</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #17</h2> + <p> + rinchoku が 2024-03-07 23:04:26 に投稿 + </p> + <h2>コード</h2> + <p> + 512 byte + </p> + <pre><code class="hljs language-php">constTABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=str_pad(base_convert(strval(ord($line[$i])),10,2),8,'0',STR_PAD_LEFT);}$base32='';foreach(str_split($bits,5)as$b){$base32.=TABLE[base_convert(str_pad($b,5,'0'),2,10)];}$base32.=match(strlen($bits)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo$base32,PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="72">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="140">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="140"> +Parse error: syntax error, unexpected token "=" 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="140"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="141">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="141"> +Parse error: syntax error, unexpected token "=" 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="141"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="142">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="142"> +Parse error: syntax error, unexpected token "=" 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="142"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="143">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="143"> +Parse error: syntax error, unexpected token "=" 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="143"> +</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/base32/a/18/index.html b/archive/q/base32/a/18/index.html new file mode 100644 index 0000000..6d3d7b7 --- /dev/null +++ b/archive/q/base32/a/18/index.html @@ -0,0 +1,138 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #18</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#18</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #18</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:06:42 に投稿 + </p> + <h2>コード</h2> + <p> + 677 byte + </p> + <pre><code class="hljs language-php">const TABLE = [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+ 'Y', 'Z', '2', '3', '4', '5', '6', '7',
+];
+while ($line = fgets(STDIN)) {
+ $line = rtrim($line);
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= TABLE[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="73">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="144">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="144">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="144"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="145">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="145">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="145"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="146">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="146">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="146"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="147">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="147">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="147"> +</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/base32/a/19/index.html b/archive/q/base32/a/19/index.html new file mode 100644 index 0000000..33b62fa --- /dev/null +++ b/archive/q/base32/a/19/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #19</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#19</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #19</h2> + <p> + rinchoku が 2024-03-07 23:14:36 に投稿 + </p> + <h2>コード</h2> + <p> + 470 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=str_pad(base_convert(strval(ord($line[$i])),10,2),8,'0',STR_PAD_LEFT);}$base32='';foreach(str_split($bits,5)as$b){$base32.=TABLE[base_convert(str_pad($b,5,'0'),2,10)];}$base32.=str_repeat('=',strlen($bits)%40/8);echo $base32,PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="74">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="148">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="148">NBXWOZI==== +OBUXS3Y==== +MZ2WOYI==== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="148"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="149">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="149">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="149"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="150">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="150">GEZDGNBVGY3Q== +GEZA== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI==== +GEZDGNA==== +GE= +GEZDGNBVGY= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="150"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="151">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="151">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="151"> +</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/base32/a/2/index.html b/archive/q/base32/a/2/index.html new file mode 100644 index 0000000..8dab270 --- /dev/null +++ b/archive/q/base32/a/2/index.html @@ -0,0 +1,138 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #2</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#2</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #2</h2> + <p> + blue-goheimochi が 2024-03-06 08:24:32 に投稿 + </p> + <h2>コード</h2> + <p> + 677 byte + </p> + <pre><code class="hljs language-php">const TABLE = [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+ 'Y', 'Z', '2', '3', '4', '5', '6', '7',
+];
+while ($line = fgets(STDIN)) {
+ $line = rtrim($line);
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= TABLE[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="7">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="11">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="11">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="11"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="12">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="12">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="12"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="13">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="13">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="13"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="58">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="58">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="58"> +</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/base32/a/20/index.html b/archive/q/base32/a/20/index.html new file mode 100644 index 0000000..7efb546 --- /dev/null +++ b/archive/q/base32/a/20/index.html @@ -0,0 +1,168 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #20</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#20</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #20</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:25:32 に投稿 + </p> + <h2>コード</h2> + <p> + 446 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=trim(fgets(STDIN))){
+ $b=$c='';
+ for($i=0;$i++<strlen($l);){
+ $b.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,'0',STR_PAD_LEFT);
+ }
+ $c='';
+ foreach (str_split($b, 5) as $b) {
+ $c .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $c .= match (strlen($b) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $c, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="75">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="152">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="152"> +Warning: Uninitialized string offset 4 in php.wasm code on line 10 +N5TWKAA + +Warning: Uninitialized string offset 4 in php.wasm code on line 10 +NF4W6AA + +Warning: Uninitialized string offset 4 in php.wasm code on line 10 +OVTWCAA + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="152"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="153">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="153"> +Warning: Uninitialized string offset 15 in php.wasm code on line 10 +QGDOHAML4OBIVY4BV7RYDEQA + +Warning: Uninitialized string offset 15 in php.wasm code on line 10 +QGVOHAMM4OBITY4BQ3RYDFYA + +Warning: Uninitialized string offset 15 in php.wasm code on line 10 +QKH6HAMZ4OBITY4CQLRYDIIA + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="153"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="154">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="154"> +Warning: Uninitialized string offset 7 in php.wasm code on line 10 +GIZTINJWG4AA + +Warning: Uninitialized string offset 2 in php.wasm code on line 10 +GIAA + +Warning: Uninitialized string offset 10 in php.wasm code on line 10 +GIZTINJWG44DSMAA + +Warning: Uninitialized string offset 8 in php.wasm code on line 10 +GIZTINJWG44AA + +Warning: Uninitialized string offset 3 in php.wasm code on line 10 +GIZQA + +Warning: Uninitialized string offset 5 in php.wasm code on line 10 +GIZTINIA + +Warning: Uninitialized string offset 9 in php.wasm code on line 10 +GIZTINJWG44DSAA + +Warning: Uninitialized string offset 4 in php.wasm code on line 10 +GIZTIAA + +Warning: Uninitialized string offset 1 in php.wasm code on line 10 +AA + +Warning: Uninitialized string offset 6 in php.wasm code on line 10 +GIZTINJWAA + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="154"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="155">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="155"> +Warning: Uninitialized string offset 5 in php.wasm code on line 10 +EBRCAYYA + +Warning: Uninitialized string offset 18 in php.wasm code on line 10 +QGBOHAMEEDRYDBRA4OAYQIHDQGFAA + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="155"> +</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/base32/a/21/index.html b/archive/q/base32/a/21/index.html new file mode 100644 index 0000000..9223928 --- /dev/null +++ b/archive/q/base32/a/21/index.html @@ -0,0 +1,133 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #21</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#21</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #21</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:27:32 に投稿 + </p> + <h2>コード</h2> + <p> + 530 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while ($line = fgets(STDIN)) {
+ $line = rtrim($line);
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="76">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="156">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="156">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="156"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="157">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="157">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="157"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="158">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="158">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="158"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="159">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="159">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="159"> +</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/base32/a/22/index.html b/archive/q/base32/a/22/index.html new file mode 100644 index 0000000..860de85 --- /dev/null +++ b/archive/q/base32/a/22/index.html @@ -0,0 +1,104 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #22</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#22</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #22</h2> + <p> + rinchoku が 2024-03-07 23:28:39 に投稿 + </p> + <h2>コード</h2> + <p> + 505 byte + </p> + <pre><code class="hljs language-php">TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=str_pad(base_convert(strval(ord($line[$i])),10,2),8,'0',STR_PAD_LEFT);}$base32='';foreach(str_split($bits,5)as$b){$base32.=TABLE[base_convert(str_pad($b,5,'0'),2,10)];}$base32.=match(strlen($bits)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $base32,"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="77">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="160">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="160"> +Parse error: syntax error, unexpected token "=" 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="160"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="161">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="161"> +Parse error: syntax error, unexpected token "=" 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="161"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="162">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="162"> +Parse error: syntax error, unexpected token "=" 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="162"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="163">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="163"> +Parse error: syntax error, unexpected token "=" 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="163"> +</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/base32/a/23/index.html b/archive/q/base32/a/23/index.html new file mode 100644 index 0000000..dd3e2d6 --- /dev/null +++ b/archive/q/base32/a/23/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #23</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#23</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #23</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:29:14 に投稿 + </p> + <h2>コード</h2> + <p> + 474 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while ($l = fgets(STDIN)) {
+ $l = rtrim($l);
+ $b = $c = '';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $b .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ foreach (str_split($b, 5) as $b) {
+ $c .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $c .= match (strlen($b) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $c, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="78">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="164">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="164">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="164"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="165">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="165">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="165"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="166">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="166">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="166"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="167">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="167">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="167"> +</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/base32/a/24/index.html b/archive/q/base32/a/24/index.html new file mode 100644 index 0000000..afd9ac0 --- /dev/null +++ b/archive/q/base32/a/24/index.html @@ -0,0 +1,133 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #24</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#24</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #24</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:30:02 に投稿 + </p> + <h2>コード</h2> + <p> + 480 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while ($l = fgets(STDIN)) {
+ $l = rtrim($l);
+ $b = '';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $b .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $c = '';
+ foreach (str_split($b, 5) as $b) {
+ $c .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $c .= match (strlen($b) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $c, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="79">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="168">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="168">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="168"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="169">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="169">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="169"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="170">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="170">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="170"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="171">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="171">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="171"> +</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/base32/a/25/index.html b/archive/q/base32/a/25/index.html new file mode 100644 index 0000000..db2e972 --- /dev/null +++ b/archive/q/base32/a/25/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #25</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#25</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #25</h2> + <p> + rinchoku が 2024-03-07 23:30:23 に投稿 + </p> + <h2>コード</h2> + <p> + 511 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=str_pad(base_convert(strval(ord($line[$i])),10,2),8,'0',STR_PAD_LEFT);}$base32='';foreach(str_split($bits,5)as$b){$base32.=TABLE[base_convert(str_pad($b,5,'0'),2,10)];}$base32.=match(strlen($bits)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $base32,"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="80">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="172">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="172">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="172"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="173">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="173">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="173"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="174">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="174">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="174"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="175">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="175">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="175"> +</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/base32/a/26/index.html b/archive/q/base32/a/26/index.html new file mode 100644 index 0000000..5dbade5 --- /dev/null +++ b/archive/q/base32/a/26/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #26</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#26</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #26</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:32:42 に投稿 + </p> + <h2>コード</h2> + <p> + 499 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=trim(fgets(STDIN))){
+ $bits = '';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="81">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="176">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="176">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="176"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="177">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="177">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="177"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="178">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="178">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="178"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="179">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="179">MEQGEIDD +4OAYFY4BQQQOHAMGEDRYDCBA4OAYU=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="179"> +</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/base32/a/27/index.html b/archive/q/base32/a/27/index.html new file mode 100644 index 0000000..481fa07 --- /dev/null +++ b/archive/q/base32/a/27/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #27</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#27</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #27</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:33:06 に投稿 + </p> + <h2>コード</h2> + <p> + 500 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $bits = '';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="82">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="180">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="180">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="180"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="181">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="181">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="181"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="182">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="182">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="182"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="183">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="183">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="183"> +</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/base32/a/28/index.html b/archive/q/base32/a/28/index.html new file mode 100644 index 0000000..7b80f73 --- /dev/null +++ b/archive/q/base32/a/28/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #28</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#28</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #28</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:33:46 に投稿 + </p> + <h2>コード</h2> + <p> + 483 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $b='';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $b .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($b, 5) as $b) {
+ $base32 .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($b) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="83">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="184">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="184">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="184"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="185">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="185">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="185"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="186">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="186">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="186"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="187">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="187">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="187"> +</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/base32/a/29/index.html b/archive/q/base32/a/29/index.html new file mode 100644 index 0000000..a74eaff --- /dev/null +++ b/archive/q/base32/a/29/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #29</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#29</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #29</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:34:13 に投稿 + </p> + <h2>コード</h2> + <p> + 486 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $b='';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $b .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($b, 5) as $b) {
+ $base32 .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($b) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="84">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="188">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="188">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="188"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="189">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="189">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="189"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="190">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="190">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="190"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="191">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="191">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="191"> +</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/base32/a/3/index.html b/archive/q/base32/a/3/index.html new file mode 100644 index 0000000..995b308 --- /dev/null +++ b/archive/q/base32/a/3/index.html @@ -0,0 +1,138 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #3</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#3</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #3</h2> + <p> + muno92 が 2024-03-06 08:42:30 に投稿 + </p> + <h2>コード</h2> + <p> + 677 byte + </p> + <pre><code class="hljs language-php">const TABLE = [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+ 'Y', 'Z', '2', '3', '4', '5', '6', '7',
+];
+while ($line = fgets(STDIN)) {
+ $line = rtrim($line);
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= TABLE[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="11">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="19">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="19">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="19"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="20">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="20">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="20"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="21">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="21">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="21"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="59">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="59">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="59"> +</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/base32/a/30/index.html b/archive/q/base32/a/30/index.html new file mode 100644 index 0000000..2870c11 --- /dev/null +++ b/archive/q/base32/a/30/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #30</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#30</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #30</h2> + <p> + rinchoku が 2024-03-07 23:34:31 に投稿 + </p> + <h2>コード</h2> + <p> + 491 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=sprintf("%08d",base_convert(ord($line[$i]),10,2));}$base32='';foreach(str_split($bits,5)as$b){$base32.=TABLE[base_convert(str_pad($b,5,'0'),2,10)];}$base32.=match(strlen($bits)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $base32,"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="85">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="192">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="192">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="192"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="193">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="193">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="193"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="194">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="194">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="194"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="195">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="195">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="195"> +</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/base32/a/31/index.html b/archive/q/base32/a/31/index.html new file mode 100644 index 0000000..01c43e4 --- /dev/null +++ b/archive/q/base32/a/31/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #31</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#31</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #31</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:35:01 に投稿 + </p> + <h2>コード</h2> + <p> + 497 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $bits = '';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="86">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="196">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="196">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="196"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="197">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="197">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="197"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="198">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="198">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="198"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="199">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="199">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="199"> +</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/base32/a/32/index.html b/archive/q/base32/a/32/index.html new file mode 100644 index 0000000..a4fcfb2 --- /dev/null +++ b/archive/q/base32/a/32/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #32</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#32</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #32</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:36:03 に投稿 + </p> + <h2>コード</h2> + <p> + 483 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $t='';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $t .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($t, 5) as $b) {
+ $base32 .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($t) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="87">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="200">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="200">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="200"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="201">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="201">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="201"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="202">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="202">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="202"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="203">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="203">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="203"> +</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/base32/a/33/index.html b/archive/q/base32/a/33/index.html new file mode 100644 index 0000000..3734bfc --- /dev/null +++ b/archive/q/base32/a/33/index.html @@ -0,0 +1,131 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #33</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#33</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #33</h2> + <p> + yamamoto-hiroya が 2024-03-07 23:37:59 に投稿 + </p> + <h2>コード</h2> + <p> + 455 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $t=$s='';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $t .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ foreach (str_split($t, 5) as $b) {
+ $s .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $s .= match (strlen($t) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $s, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="88">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="204">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="204">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="204"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="205">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="205">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="205"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="206">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="206">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="206"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="207">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="207">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="207"> +</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/base32/a/34/index.html b/archive/q/base32/a/34/index.html new file mode 100644 index 0000000..cf4a6f4 --- /dev/null +++ b/archive/q/base32/a/34/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #34</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#34</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #34</h2> + <p> + rinchoku が 2024-03-07 23:44:28 に投稿 + </p> + <h2>コード</h2> + <p> + 428 byte + </p> + <pre><code class="hljs language-php">$t=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($l=fgets(STDIN)){$l=rtrim($l);$b='';for($i=0;$i<strlen($l);$i++){$b.=sprintf("%08d",base_convert(ord($l[$i]),10,2));}$c='';foreach(str_split($b,5)as$b){$c.=$t[base_convert(str_pad($b,5,'0'),2,10)];}echo $c,match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',},"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="89">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="208">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="208">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="208"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="209">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="209">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="209"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="210">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="210">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="210"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="211">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="211">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="211"> +</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/base32/a/35/index.html b/archive/q/base32/a/35/index.html new file mode 100644 index 0000000..5d71428 --- /dev/null +++ b/archive/q/base32/a/35/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #35</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#35</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #35</h2> + <p> + rinchoku が 2024-03-07 23:45:34 に投稿 + </p> + <h2>コード</h2> + <p> + 436 byte + </p> + <pre><code class="hljs language-php">$t=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($l=fgets(STDIN)){$l=rtrim($l);$b='';for($i=0;$i<strlen($l);$i++){$b.=sprintf("%08d",base_convert(strval(ord($l[$i])),10,2));}$c='';foreach(str_split($b,5)as$b){$c.=$t[base_convert(str_pad($b,5,'0'),2,10)];}echo $c,match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',},"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="90">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="212">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="212">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="212"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="213">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="213">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="213"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="214">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="214">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="214"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="215">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="215">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="215"> +</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/base32/a/36/index.html b/archive/q/base32/a/36/index.html new file mode 100644 index 0000000..c1c7b6f --- /dev/null +++ b/archive/q/base32/a/36/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #36</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#36</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #36</h2> + <p> + rinchoku が 2024-03-07 23:50:41 に投稿 + </p> + <h2>コード</h2> + <p> + 447 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($c=fgets(STDIN)){$c=rtrim($c);$b='';for($i=0;$i<strlen($c);$i++){$b.=sprintf("%08d",base_convert(ord($c[$i]),10,2));}$c='';foreach(str_split($b,5)as$b){$c.=TABLE[base_convert(str_pad($b,5,'0'),2,10)];}$c.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $c,PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="91">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="216">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="216">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="216"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="217">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="217">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="217"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="218">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="218">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="218"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="219">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="219">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="219"> +</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/base32/a/37/index.html b/archive/q/base32/a/37/index.html new file mode 100644 index 0000000..49fceb8 --- /dev/null +++ b/archive/q/base32/a/37/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #37</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#37</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #37</h2> + <p> + rinchoku が 2024-03-07 23:52:46 に投稿 + </p> + <h2>コード</h2> + <p> + 447 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($l=fgets(STDIN)){$l=rtrim($l);$b='';for($i=0;$i<strlen($l);$i++){$b.=sprintf("%08d",base_convert(ord($l[$i]),10,2));}$c='';foreach(str_split($b,5)as$b){$c.=TABLE[base_convert(str_pad($b,5,'0'),2,10)];}$c.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $c,PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="92">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="220">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="220">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="220"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="221">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="221">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="221"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="222">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="222">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="222"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="223">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="223">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="223"> +</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/base32/a/38/index.html b/archive/q/base32/a/38/index.html new file mode 100644 index 0000000..eecba73 --- /dev/null +++ b/archive/q/base32/a/38/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #38</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#38</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #38</h2> + <p> + rinchoku が 2024-03-07 23:54:16 に投稿 + </p> + <h2>コード</h2> + <p> + 494 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=sprintf("%08d",base_convert(ord($line[$i]),10,2));}$base32='';foreach(str_split($bits,5)as$b){$base32.=TABLE[base_convert(str_pad($b,5,'0'),2,10)];}$base32.=match(strlen($bits)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $base32,PHP_EOL;}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="93">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="224">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="224">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="224"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="225">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="225">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="225"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="226">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="226">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="226"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="227">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="227">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="227"> +</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/base32/a/39/index.html b/archive/q/base32/a/39/index.html new file mode 100644 index 0000000..545030e --- /dev/null +++ b/archive/q/base32/a/39/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #39</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#39</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #39</h2> + <p> + rinchoku が 2024-03-07 23:55:58 に投稿 + </p> + <h2>コード</h2> + <p> + 491 byte + </p> + <pre><code class="hljs language-php">const TABLE=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=sprintf("%08d",base_convert(ord($line[$i]),10,2));}$base32='';foreach(str_split($bits,5)as$b){$base32.=TABLE[base_convert(str_pad($b,5,'0'),2,10)];}$base32.=match(strlen($bits)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $base32."\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="94">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="228">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="228">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="228"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="229">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="229">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="229"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="230">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="230">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="230"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="231">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="231">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="231"> +</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/base32/a/4/index.html b/archive/q/base32/a/4/index.html new file mode 100644 index 0000000..8f9960f --- /dev/null +++ b/archive/q/base32/a/4/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #4</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#4</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #4</h2> + <p> + tadsan が 2024-03-06 20:46:21 に投稿 + </p> + <h2>コード</h2> + <p> + 365 byte + </p> + <pre><code class="hljs language-php">while($line=fgets(STDIN)){$line = rtrim($line);$bits='';for ($i = 0; $i < strlen($line); $i++)$bits.=sprintf('%08d',base_convert(strval(ord($line[$i])),10,2));echo implode(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][base_convert(str_pad($b, 5, '0'), 2, 10)],str_split($bits, 5))),[8=>'======',16=>'====',24=>'===',32=>'='][strlen($bits) % 40]??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="17">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="29">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="29">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="29"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="30">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="30">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="30"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="31">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="31">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="31"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="61">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="61">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="61"> +</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/base32/a/40/index.html b/archive/q/base32/a/40/index.html new file mode 100644 index 0000000..18c1e3d --- /dev/null +++ b/archive/q/base32/a/40/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #40</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#40</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #40</h2> + <p> + rinchoku が 2024-03-07 23:57:01 に投稿 + </p> + <h2>コード</h2> + <p> + 479 byte + </p> + <pre><code class="hljs language-php">$t=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($line=fgets(STDIN)){$line=rtrim($line);$bits='';for($i=0;$i<strlen($line);$i++){$bits.=sprintf("%08d",base_convert(ord($line[$i]),10,2));}$base32='';foreach(str_split($bits,5)as$b){$base32.=$t[base_convert(str_pad($b,5,'0'),2,10)];}$base32.=match(strlen($bits)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $base32."\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="95">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="232">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="232">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="232"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="233">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="233">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="233"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="234">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="234">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="234"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="235">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="235">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="235"> +</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/base32/a/41/index.html b/archive/q/base32/a/41/index.html new file mode 100644 index 0000000..ce2d984 --- /dev/null +++ b/archive/q/base32/a/41/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #41</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#41</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #41</h2> + <p> + rinchoku が 2024-03-07 23:58:10 に投稿 + </p> + <h2>コード</h2> + <p> + 432 byte + </p> + <pre><code class="hljs language-php">$t=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($l=fgets(STDIN)){$l=rtrim($l);$b='';for($i=0;$i<strlen($l);$i++){$b.=sprintf("%08d",base_convert(ord($l[$i]),10,2));}$c='';foreach(str_split($b,5)as$b){$c.=$t[base_convert(str_pad($b,5,'0'),2,10)];}$c.=match(strlen($b)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $c."\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="96">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="236">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="236">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="236"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="237">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="237">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="237"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="238">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="238">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="238"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="239">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="239">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="239"> +</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/base32/a/42/index.html b/archive/q/base32/a/42/index.html new file mode 100644 index 0000000..1ee9f95 --- /dev/null +++ b/archive/q/base32/a/42/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #42</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#42</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #42</h2> + <p> + rinchoku が 2024-03-07 23:59:24 に投稿 + </p> + <h2>コード</h2> + <p> + 447 byte + </p> + <pre><code class="hljs language-php">$t=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($line=fgets(STDIN)){$line=rtrim($line);$c='';for($i=0;$i<strlen($line);$i++){$c.=sprintf("%08d",base_convert(ord($line[$i]),10,2));}$d='';foreach(str_split($c,5)as$b){$d.=$t[base_convert(str_pad($b,5,'0'),2,10)];}$d.=match(strlen($c)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',};echo $d."\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="97">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="240">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="240">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="240"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="241">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="241">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="241"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="242">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="242">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="242"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="243">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="243">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="243"> +</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/base32/a/43/index.html b/archive/q/base32/a/43/index.html new file mode 100644 index 0000000..fe9fbab --- /dev/null +++ b/archive/q/base32/a/43/index.html @@ -0,0 +1,126 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #43</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#43</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #43</h2> + <p> + yamamoto-hiroya が 2024-03-08 00:02:05 に投稿 + </p> + <h2>コード</h2> + <p> + 417 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $t=$s='';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $t .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ foreach (str_split($t, 5) as $b) {
+ $s .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $u=strlen($t)%40;
+ $s.=$u==32?'=':($u==24?'===':($u==16?'====':($u==8?'======':'')));
+ echo $s, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="99">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="245">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="245">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="245"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="246">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="246">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="246"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="247">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="247">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="247"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="248">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="248">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="248"> +</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/base32/a/44/index.html b/archive/q/base32/a/44/index.html new file mode 100644 index 0000000..bfa9f52 --- /dev/null +++ b/archive/q/base32/a/44/index.html @@ -0,0 +1,104 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #44</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#44</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #44</h2> + <p> + rinchoku が 2024-03-08 00:03:28 に投稿 + </p> + <h2>コード</h2> + <p> + 429 byte + </p> + <pre><code class="hljs language-php">$t=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7',];while($l=fgets(STDIN)){$l=rtrim($l);$c='';for($i=0;$i<strlen($l);$i++){$c.=sprintf("%08d",base_convert(ord($l[$i]),10,2));}$d='';foreach(str_split($c,5)as$b){$d.=$t[base_convert(str_pad($b,5,'0'),2,10)];}echo $d.match(strlen($c)%40){8=>'======',16=>'====',24=>'===',32=>'=',default=>'',}.$"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="100">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="249">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="249"> +Parse error: syntax error, unexpected double-quoted string "\n", expecting variable or "{" or "$" 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="249"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="250">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="250"> +Parse error: syntax error, unexpected double-quoted string "\n", expecting variable or "{" or "$" 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="250"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="251">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="251"> +Parse error: syntax error, unexpected double-quoted string "\n", expecting variable or "{" or "$" 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="251"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="252">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="252"> +Parse error: syntax error, unexpected double-quoted string "\n", expecting variable or "{" or "$" 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="252"> +</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/base32/a/45/index.html b/archive/q/base32/a/45/index.html new file mode 100644 index 0000000..e35038b --- /dev/null +++ b/archive/q/base32/a/45/index.html @@ -0,0 +1,120 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #45</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#45</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #45</h2> + <p> + yamamoto-hiroya が 2024-03-08 00:04:57 に投稿 + </p> + <h2>コード</h2> + <p> + 409 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $t=$s='';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $t .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ foreach (str_split($t, 5) as $b) {
+ $s .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $u=strlen($t)%40;
+ echo$s.=$u==32?'=':($u==24?'===':($u==16?'====':($u==8?'======':'')))."\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="101">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="253">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="253">NBXWOZI=OBUXS3Y=MZ2WOYI= +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="253"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="254">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="254">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="254"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="255">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="255">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI=GEZDGNA=GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="255"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="256">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="256">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="256"> +</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/base32/a/46/index.html b/archive/q/base32/a/46/index.html new file mode 100644 index 0000000..675d61f --- /dev/null +++ b/archive/q/base32/a/46/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #46</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#46</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #46</h2> + <p> + yamamoto-hiroya が 2024-03-08 00:05:38 に投稿 + </p> + <h2>コード</h2> + <p> + 411 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $t=$s='';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $t .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ foreach (str_split($t, 5) as $b) {
+ $s .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $u=strlen($t)%40;
+ echo$s.=($u==32?'=':($u==24?'===':($u==16?'====':($u==8?'======':''))))."\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="102">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="257">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="257">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="257"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="258">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="258">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="258"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="259">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="259">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="259"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="260">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="260">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="260"> +</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/base32/a/47/index.html b/archive/q/base32/a/47/index.html new file mode 100644 index 0000000..38c240e --- /dev/null +++ b/archive/q/base32/a/47/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #47</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#47</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #47</h2> + <p> + yamamoto-hiroya が 2024-03-08 00:12:46 に投稿 + </p> + <h2>コード</h2> + <p> + 400 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $t=$s='';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $t .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', 0);
+ }
+ foreach (str_split($t, 5) as $b) {
+ $s .= A[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $u=strlen($t)%40;
+ echo$s.=($u==32?'=':($u==24?'===':($u==16?'====':($u==8?'======':''))))."\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="105">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="263">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="263">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="263"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="264">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="264">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="264"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="265">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="265">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="265"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="266">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="266">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="266"> +</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/base32/a/48/index.html b/archive/q/base32/a/48/index.html new file mode 100644 index 0000000..cce97aa --- /dev/null +++ b/archive/q/base32/a/48/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #48</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#48</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #48</h2> + <p> + yamamoto-hiroya が 2024-03-08 00:14:07 に投稿 + </p> + <h2>コード</h2> + <p> + 398 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $t=$s='';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $t .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', 0);
+ }
+ foreach (str_split($t, 5) as $b) {
+ $s .= A[base_convert(str_pad($b, 5, 0), 2, 10)];
+ }
+ $u=strlen($t)%40;
+ echo$s.=($u==32?'=':($u==24?'===':($u==16?'====':($u==8?'======':''))))."\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="106">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="267">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="267">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="267"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="268">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="268">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="268"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="269">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="269">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="269"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="270">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="270">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="270"> +</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/base32/a/49/index.html b/archive/q/base32/a/49/index.html new file mode 100644 index 0000000..ad18ba1 --- /dev/null +++ b/archive/q/base32/a/49/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #49</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#49</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #49</h2> + <p> + yamamoto-hiroya が 2024-03-08 00:15:04 に投稿 + </p> + <h2>コード</h2> + <p> + 396 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $t=$s='';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $t .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, 0, 0);
+ }
+ foreach (str_split($t, 5) as $b) {
+ $s .= A[base_convert(str_pad($b, 5, 0), 2, 10)];
+ }
+ $u=strlen($t)%40;
+ echo$s.=($u==32?'=':($u==24?'===':($u==16?'====':($u==8?'======':''))))."\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="107">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="271">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="271">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="271"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="272">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="272">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="272"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="273">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="273">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="273"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="274">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="274">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="274"> +</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/base32/a/5/index.html b/archive/q/base32/a/5/index.html new file mode 100644 index 0000000..6b9e0d6 --- /dev/null +++ b/archive/q/base32/a/5/index.html @@ -0,0 +1,122 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #5</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#5</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #5</h2> + <p> + tadsan が 2024-03-06 21:25:10 に投稿 + </p> + <h2>コード</h2> + <p> + 321 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=rtrim($l);for($i=0;$i<strlen($l);$i++)$t.=sprintf('%08d',base_convert(strval(ord($l[$i])),10,2));echo implode(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][base_convert(str_pad($b, 5, '0'), 2, 10)],str_split($t, 5))),[8=>'======',16=>'====',24=>'===',32=>'='][strlen($t)%40]??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="20">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="38">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="38"> +Warning: Undefined variable $t in php.wasm code on line 6 +NBXWOZI= +NBXWOZLQNF4W6=== +NBXWOZLQNF4W6ZTVM5QQ==== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="38"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="39">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="39"> +Warning: Undefined variable $t in php.wasm code on line 6 +4OAYNY4BRPRYFCXDQGX6HAMS +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="39"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="40">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="40"> +Warning: Undefined variable $t in php.wasm code on line 6 +GEZDGNBVGY3Q==== +GEZDGNBVGY3TCMQ= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMA= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A==== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI=== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="40"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="60">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="60"> +Warning: Undefined variable $t in php.wasm code on line 6 +MEQGEIDD +MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="60"> +</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/base32/a/50/index.html b/archive/q/base32/a/50/index.html new file mode 100644 index 0000000..f8cbf16 --- /dev/null +++ b/archive/q/base32/a/50/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #50</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#50</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #50</h2> + <p> + yamamoto-hiroya が 2024-03-08 00:16:34 に投稿 + </p> + <h2>コード</h2> + <p> + 370 byte + </p> + <pre><code class="hljs language-php">const A='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $t=$s='';
+ for($i=0;$i<strlen($l);$i++){
+ $t.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,0,0);
+ }
+ foreach(str_split($t,5)as$b){
+ $s.=A[base_convert(str_pad($b,5,0),2,10)];
+ }
+ $u=strlen($t)%40;
+ echo$s.=($u==32?'=':($u==24?'===':($u==16?'====':($u==8?'======':''))))."\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="108">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="275">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="275">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="275"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="276">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="276">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="276"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="277">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="277">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="277"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="278">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="278">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="278"> +</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/base32/a/51/index.html b/archive/q/base32/a/51/index.html new file mode 100644 index 0000000..fc78b86 --- /dev/null +++ b/archive/q/base32/a/51/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #51</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#51</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #51</h2> + <p> + yamamoto-hiroya が 2024-03-08 00:17:05 に投稿 + </p> + <h2>コード</h2> + <p> + 366 byte + </p> + <pre><code class="hljs language-php">$a='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=rtrim(fgets(STDIN))){
+ $t=$s='';
+ for($i=0;$i<strlen($l);$i++){
+ $t.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,0,0);
+ }
+ foreach(str_split($t,5)as$b){
+ $s.=$a[base_convert(str_pad($b,5,0),2,10)];
+ }
+ $u=strlen($t)%40;
+ echo$s.=($u==32?'=':($u==24?'===':($u==16?'====':($u==8?'======':''))))."\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="109">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="279">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="279">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="279"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="280">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="280">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="280"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="281">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="281">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="281"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="282">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="282">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="282"> +</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/base32/a/52/index.html b/archive/q/base32/a/52/index.html new file mode 100644 index 0000000..1d1790f --- /dev/null +++ b/archive/q/base32/a/52/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #52</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#52</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #52</h2> + <p> + yamamoto-hiroya が 2024-03-08 00:18:57 に投稿 + </p> + <h2>コード</h2> + <p> + 333 byte + </p> + <pre><code class="hljs language-php">$a='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';while($l=rtrim(fgets(STDIN))){$t=$s='';for($i=0;$i<strlen($l);$i++){$t.=str_pad(base_convert(strval(ord($l[$i])),10,2),8,0,0);}foreach(str_split($t,5)as$b){$s.=$a[base_convert(str_pad($b,5,0),2,10)];}$u=strlen($t)%40;echo$s.=($u==32?'=':($u==24?'===':($u==16?'====':($u==8?'======':''))))."\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="110">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="283">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="283">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="283"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="284">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="284">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="284"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="285">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="285">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="285"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="286">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="286">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="286"> +</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/base32/a/53/index.html b/archive/q/base32/a/53/index.html new file mode 100644 index 0000000..7f0539e --- /dev/null +++ b/archive/q/base32/a/53/index.html @@ -0,0 +1,138 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #53</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#53</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #53</h2> + <p> + kunikiya が 2024-03-08 02:21:52 に投稿 + </p> + <h2>コード</h2> + <p> + 677 byte + </p> + <pre><code class="hljs language-php">const TABLE = [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+ 'Y', 'Z', '2', '3', '4', '5', '6', '7',
+];
+while ($line = fgets(STDIN)) {
+ $line = rtrim($line);
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= TABLE[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="140">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="330">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="330">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="330"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="331">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="331">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="331"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="332">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="332">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="332"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="333">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="333">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="333"> +</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/base32/a/54/index.html b/archive/q/base32/a/54/index.html new file mode 100644 index 0000000..a13c1d8 --- /dev/null +++ b/archive/q/base32/a/54/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #54</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#54</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #54</h2> + <p> + kunikiya が 2024-03-08 02:26:59 に投稿 + </p> + <h2>コード</h2> + <p> + 484 byte + </p> + <pre><code class="hljs language-php">$t = array_merge(range('A','Z'),range(2,7));
+while ($line = rtrim(fgets(STDIN))) {
+ $bi = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bi .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $b = '';
+ foreach (str_split($bi, 5) as $b) {
+ $b .= $t[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $b .= match (strlen($bi) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $b, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="141">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="334">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="334">01I= +11Y= +01I= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="334"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="335">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="335">10010S +10111X +00001B + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="335"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="336">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="336">1Q==== +0A==== +10000Q +1000Q=== +0011G=== +10101V +01I= +00A= +001E====== +110Y====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="336"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="337">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="337">00011D +01010K + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="337"> +</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/base32/a/55/index.html b/archive/q/base32/a/55/index.html new file mode 100644 index 0000000..5641344 --- /dev/null +++ b/archive/q/base32/a/55/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #55</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#55</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #55</h2> + <p> + kunikiya が 2024-03-08 02:29:59 に投稿 + </p> + <h2>コード</h2> + <p> + 484 byte + </p> + <pre><code class="hljs language-php">$t = array_merge(range('A','Z'),range(2,7));
+while ($line = rtrim(fgets(STDIN))) {
+ $bi = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bi .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $b = '';
+ foreach (str_split($bi, 5) as $b) {
+ $b .= $t[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $b .= match (strlen($bi) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $b, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="143">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="339">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="339">01I= +11Y= +01I= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="339"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="340">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="340">10010S +10111X +00001B + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="340"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="341">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="341">1Q==== +0A==== +10000Q +1000Q=== +0011G=== +10101V +01I= +00A= +001E====== +110Y====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="341"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="342">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="342">00011D +01010K + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="342"> +</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/base32/a/56/index.html b/archive/q/base32/a/56/index.html new file mode 100644 index 0000000..6097781 --- /dev/null +++ b/archive/q/base32/a/56/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #56</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#56</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #56</h2> + <p> + kunikiya が 2024-03-08 02:32:40 に投稿 + </p> + <h2>コード</h2> + <p> + 488 byte + </p> + <pre><code class="hljs language-php">$t = array_merge(range('A','Z'),range(2,7));
+while ($line = rtrim(fgets(STDIN))) {
+ $bi = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bi .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $b3 = '';
+ foreach (str_split($bi, 5) as $b) {
+ $b3 .= $t[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $b3 .= match (strlen($bi) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $b3, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="144">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="343">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="343">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="343"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="344">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="344">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="344"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="345">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="345">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="345"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="346">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="346">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="346"> +</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/base32/a/57/index.html b/archive/q/base32/a/57/index.html new file mode 100644 index 0000000..8d3adc9 --- /dev/null +++ b/archive/q/base32/a/57/index.html @@ -0,0 +1,128 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #57</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#57</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #57</h2> + <p> + kunikiya が 2024-03-08 02:34:49 に投稿 + </p> + <h2>コード</h2> + <p> + 399 byte + </p> + <pre><code class="hljs language-php">$t = array_merge(range('A','Z'),range(2,7));
+while ($l = rtrim(fgets(STDIN))) {
+$bi = '';
+for ($i = 0; $i < strlen($l); $i++)$bi .= str_pad(base_convert(strval(ord($l[$i])),10,2),8,'0',STR_PAD_LEFT);
+$b3 = '';
+foreach (str_split($bi, 5) as $b)$b3 .= $t[base_convert(str_pad($b,5,'0'),2,10)];
+$b3 .= match(strlen($bi)%40){
+8=>'======',
+16=>'====',
+24=>'===',
+32=>'=',
+default=>'',
+};
+echo $b3,"\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="145">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="347">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="347">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="347"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="348">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="348">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="348"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="349">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="349">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="349"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="350">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="350">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="350"> +</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/base32/a/58/index.html b/archive/q/base32/a/58/index.html new file mode 100644 index 0000000..0b70f3b --- /dev/null +++ b/archive/q/base32/a/58/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #58</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#58</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #58</h2> + <p> + tadsan が 2024-03-08 04:54:22 に投稿 + </p> + <h2>コード</h2> + <p> + 287 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=chop($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=str_pad(decbin(ord($l[$i])),8,0,0);echo join(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][bindec(str_pad($b,5,'0'))],str_split($t, 5))),str_repeat('=',(fn($n)=>($n%8)?0:6-$n/8)(strlen($t)%40))??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="166">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="395">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="395">NBXWOZI== +OBUXS3Y== +MZ2WOYI== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="395"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="396">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="396">4OAYNY4BRPRYFCXDQGX6HAMS====== +4OA2VY4BRTRYFCPDQGDOHAMX====== +4OBI7Y4BTHRYFCPDQKBOHANB====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="396"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="397">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="397">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ====== +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV====== +GEZDGNBVGY3TQOI== +GEZDGNA== +GE===== +GEZDGNBVGY===== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="397"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="398">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="398">MEQGEIDD====== +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="398"> +</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/base32/a/59/index.html b/archive/q/base32/a/59/index.html new file mode 100644 index 0000000..db0fc92 --- /dev/null +++ b/archive/q/base32/a/59/index.html @@ -0,0 +1,126 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #59</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#59</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #59</h2> + <p> + tadsan が 2024-03-08 04:56:22 に投稿 + </p> + <h2>コード</h2> + <p> + 280 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=chop($l);$t='';for(;@$i++<strlen($l);)$t.=str_pad(decbin(ord($l[$i])),8,0,0);echo join(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][bindec(str_pad($b,5,0))],str_split($t,5))),[8=>'======',16=>'====',24=>'===',32=>'='][strlen($t)%40]??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="167">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="399">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="399"> +Warning: Uninitialized string offset 4 in php.wasm code on line 6 +N5TWKAA= + + + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="399"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="400">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="400"> +Warning: Uninitialized string offset 15 in php.wasm code on line 6 +QGDOHAML4OBIVY4BV7RYDEQA + + + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="400"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="401">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="401"> +Warning: Uninitialized string offset 7 in php.wasm code on line 6 +GIZTINJWG4AA==== + + +Warning: Uninitialized string offset 10 in php.wasm code on line 6 +AA====== + + + + + + + + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="401"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="402">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="402"> +Warning: Uninitialized string offset 5 in php.wasm code on line 6 +EBRCAYYA + +Warning: Uninitialized string offset 20 in php.wasm code on line 6 +QQQOHAMGEDRYDCBA4OAYUAA= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="402"> +</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/base32/a/6/index.html b/archive/q/base32/a/6/index.html new file mode 100644 index 0000000..2eb8a70 --- /dev/null +++ b/archive/q/base32/a/6/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #6</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#6</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #6</h2> + <p> + tadsan が 2024-03-06 21:31:02 に投稿 + </p> + <h2>コード</h2> + <p> + 329 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=rtrim($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=sprintf('%08d',base_convert(strval(ord($l[$i])),10,2));echo implode(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][base_convert(str_pad($b, 5, '0'), 2, 10)],str_split($t, 5))),[8=>'======',16=>'====',24=>'===',32=>'='][strlen($t) % 40]??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="21">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="41">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="41">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="41"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="42">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="42">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="42"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="43">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="43">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="43"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="63">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="63">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="63"> +</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/base32/a/60/index.html b/archive/q/base32/a/60/index.html new file mode 100644 index 0000000..5990fe4 --- /dev/null +++ b/archive/q/base32/a/60/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #60</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#60</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #60</h2> + <p> + tadsan が 2024-03-08 04:58:12 に投稿 + </p> + <h2>コード</h2> + <p> + 286 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=chop($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=str_pad(decbin(ord($l[$i])),8,0,0);echo join(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][bindec(str_pad($b,5,0))],str_split($t, 5))),[8=>'======',16=>'====',24=>'===',32=>'='][strlen($t)%40]??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="168">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="403">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="403">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="403"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="404">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="404">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="404"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="405">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="405">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="405"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="406">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="406">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="406"> +</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/base32/a/61/index.html b/archive/q/base32/a/61/index.html new file mode 100644 index 0000000..9d11fe1 --- /dev/null +++ b/archive/q/base32/a/61/index.html @@ -0,0 +1,96 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #61</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#61</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #61</h2> + <p> + tadsan が 2024-03-08 05:25:17 に投稿 + </p> + <h2>コード</h2> + <p> + 383 byte + </p> + <pre><code class="hljs language-php">$s=fread(STDIN,9999);$c=$p=0;while($c<strlen($s)){$m[$p]??=0;switch ($s[$c]) {case'>':$p++;break;case'<':$p--;break;case'+':$m[$p]++;break;case'-':$m[$p]--;break;case'.':echo chr($m[$p]);break;case'[':if(!$m[$p]){for($d=1;$d>0;$c++){if($s[$c]=='[')$d++;elseif($s[$c]==']')$d--;}}break;case']':if($m[$p]){for($d=1;$d>0;$c--){if($s[$c]==']')$d++;elseif($s[$c]=='[')$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="169">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="407">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="407"> +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="407"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="408">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="408"> +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="408"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="409">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="409"> +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="409"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="410">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="410"> +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="410"> +</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/base32/a/62/index.html b/archive/q/base32/a/62/index.html new file mode 100644 index 0000000..034beb7 --- /dev/null +++ b/archive/q/base32/a/62/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #62</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#62</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #62</h2> + <p> + nsfisis が 2024-03-08 05:25:41 に投稿 + </p> + <h2>コード</h2> + <p> + 235 byte + </p> + <pre><code class="hljs language-php">while($l=unpack('C*',chop(fgets(STDIN)))){$b=$r='';for($i=1;$k=@$l[$i++];)$b.=sprintf('%08b',$k);foreach(str_split($b,5)as$b)$r.=[...range('A','Z'),...range(2,7)][bindec(str_pad($b,5,0))];echo str_pad($r,ceil(strlen($r)/8)*8,'='),"
+";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="170">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="411">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="411">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="411"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="412">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="412">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="412"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="413">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="413">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="413"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="414">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="414">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="414"> +</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/base32/a/63/index.html b/archive/q/base32/a/63/index.html new file mode 100644 index 0000000..88083f0 --- /dev/null +++ b/archive/q/base32/a/63/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #63</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#63</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #63</h2> + <p> + nsfisis が 2024-03-08 05:41:48 に投稿 + </p> + <h2>コード</h2> + <p> + 227 byte + </p> + <pre><code class="hljs language-php">while($l=chop(fgets(STDIN))){$b=$r='';for($i=0;$k=@$l[$i++];)$b.=sprintf('%08b',ord($k));foreach(str_split($b,5)as$b)$r.=[...range('A','Z'),...range(2,7)][bindec(str_pad($b,5,0))];echo str_pad($r,ceil(strlen($r)/8)*8,'='),"
+";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="179">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="439">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="439">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="439"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="440">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="440">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="440"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="441">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="441">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOI= +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="441"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="442">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="442">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="442"> +</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/base32/a/64/index.html b/archive/q/base32/a/64/index.html new file mode 100644 index 0000000..d47f392 --- /dev/null +++ b/archive/q/base32/a/64/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #64</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#64</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #64</h2> + <p> + nsfisis が 2024-03-08 05:45:58 に投稿 + </p> + <h2>コード</h2> + <p> + 236 byte + </p> + <pre><code class="hljs language-php">while($l=chop(fgets(STDIN))){$b=$r='';for($i=0;$i++<strlen($l);)$b.=sprintf('%08b',ord($l[$i-1]));foreach(str_split($b,5)as$b)$r.=[...range('A','Z'),...range(2,7)][bindec(str_pad($b,5,0))];echo str_pad($r,ceil(strlen($r)/8)*8,'='),"
+";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="181">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="446">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="446">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="446"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="447">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="447">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="447"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="448">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="448">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="448"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="449">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="449">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="449"> +</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/base32/a/65/index.html b/archive/q/base32/a/65/index.html new file mode 100644 index 0000000..9448362 --- /dev/null +++ b/archive/q/base32/a/65/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #65</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#65</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #65</h2> + <p> + ticknical が 2024-03-08 09:38:51 に投稿 + </p> + <h2>コード</h2> + <p> + 266 byte + </p> + <pre><code class="hljs language-php">const TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=fgets(STDIN)){$l=rtrim($l);$b='';foreach(str_split($l)as$c)$b.=str_pad(decbin(ord($c)),8,0,0);$b32='';foreach(str_split($b,5)as$b)$b32.=TABLE[bindec(str_pad($b,5,0))];echo$b32.(strlen($b)%40?'===':''),"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="194">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="470">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="470">NBXWOZI=== +OBUXS3Y=== +MZ2WOYI=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="470"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="471">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="471">4OAYNY4BRPRYFCXDQGX6HAMS=== +4OA2VY4BRTRYFCPDQGDOHAMX=== +4OBI7Y4BTHRYFCPDQKBOHANB=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="471"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="472">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="472">GEZDGNBVGY3Q=== +GEZA=== +GEZDGNBVGY3TQOJQ=== +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV=== +GEZDGNBVGY3TQOI=== +GEZDGNA=== +GE=== +GEZDGNBVGY=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="472"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="473">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="473">MEQGEIDD=== +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="473"> +</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/base32/a/66/index.html b/archive/q/base32/a/66/index.html new file mode 100644 index 0000000..7315f93 --- /dev/null +++ b/archive/q/base32/a/66/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #66</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#66</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #66</h2> + <p> + ticknical が 2024-03-08 09:39:17 に投稿 + </p> + <h2>コード</h2> + <p> + 267 byte + </p> + <pre><code class="hljs language-php">const TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while($l=fgets(STDIN)){$l=rtrim($l);$b='';foreach(str_split($l)as$c)$b.=str_pad(decbin(ord($c)),8,0,0);$b32='';foreach(str_split($b,5)as$b)$b32.=TABLE[bindec(str_pad($b,5,0))];echo$b32.(strlen($b)%40?'===':''),"\n";};</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="195">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="474">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="474">NBXWOZI=== +OBUXS3Y=== +MZ2WOYI=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="474"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="475">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="475">4OAYNY4BRPRYFCXDQGX6HAMS=== +4OA2VY4BRTRYFCPDQGDOHAMX=== +4OBI7Y4BTHRYFCPDQKBOHANB=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="475"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="476">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="476">GEZDGNBVGY3Q=== +GEZA=== +GEZDGNBVGY3TQOJQ=== +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV=== +GEZDGNBVGY3TQOI=== +GEZDGNA=== +GE=== +GEZDGNBVGY=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="476"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="477">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="477">MEQGEIDD=== +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK=== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="477"> +</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/base32/a/67/index.html b/archive/q/base32/a/67/index.html new file mode 100644 index 0000000..a9db897 --- /dev/null +++ b/archive/q/base32/a/67/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #67</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#67</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #67</h2> + <p> + ticknical が 2024-03-08 09:57:33 に投稿 + </p> + <h2>コード</h2> + <p> + 351 byte + </p> + <pre><code class="hljs language-php">const TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+while ($l = rtrim(fgets(STDIN))) {
+ $b = '';
+ foreach (str_split($l) as $c) {
+ $b .= str_pad(decbin(ord($c)), 8, '0', STR_PAD_LEFT);
+ }
+ $b32 = '';
+ foreach (str_split($b, 5) as $b) {
+ $b32 .= TABLE[bindec(str_pad($b, 5, '0'))];
+ }
+ echo rtrim($b32, '='), PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="196">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="478">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="478">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="478"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="479">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="479">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="479"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="480">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="480">GEZDGNBVGY3Q +GEZA +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ +GEZDG +GEZDGNBV +GEZDGNBVGY3TQOI +GEZDGNA +GE +GEZDGNBVGY + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="480"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="481">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="481">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="481"> +</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/base32/a/68/index.html b/archive/q/base32/a/68/index.html new file mode 100644 index 0000000..48ce6c3 --- /dev/null +++ b/archive/q/base32/a/68/index.html @@ -0,0 +1,144 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #68</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#68</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #68</h2> + <p> + oogFranz が 2024-03-08 11:16:28 に投稿 + </p> + <h2>コード</h2> + <p> + 203 byte + </p> + <pre><code class="hljs language-php"><?$t=str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567');while($l=fgets(STDIN)){for($b='';$c=ord($l[$i++]);)$b.=str_pad(decbin($c),8,0,0);echo str_replace('=','',chunk_split(strtr($b,'01',$t),8,'======'))."\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="205">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="492">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="492"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Uninitialized string offset 5 in php.wasm code on line 6 + +Fatal error: Uncaught TypeError: strtr(): Argument #3 ($to) must be of type ?string, array given in php.wasm code:6 +Stack trace: +#0 php.wasm code(6): strtr('011010000110111...', '01', Array) +#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="492"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="493">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="493"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Uninitialized string offset 16 in php.wasm code on line 6 + +Fatal error: Uncaught TypeError: strtr(): Argument #3 ($to) must be of type ?string, array given in php.wasm code:6 +Stack trace: +#0 php.wasm code(6): strtr('111000111000000...', '01', Array) +#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="493"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="494">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="494"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Uninitialized string offset 8 in php.wasm code on line 6 + +Fatal error: Uncaught TypeError: strtr(): Argument #3 ($to) must be of type ?string, array given in php.wasm code:6 +Stack trace: +#0 php.wasm code(6): strtr('001100010011001...', '01', Array) +#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="494"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="495">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="495"> +Warning: Undefined variable $i in php.wasm code on line 6 + +Warning: String offset cast occurred in php.wasm code on line 6 + +Warning: Uninitialized string offset 6 in php.wasm code on line 6 + +Fatal error: Uncaught TypeError: strtr(): Argument #3 ($to) must be of type ?string, array given in php.wasm code:6 +Stack trace: +#0 php.wasm code(6): strtr('011000010010000...', '01', Array) +#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="495"> +</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/base32/a/69/index.html b/archive/q/base32/a/69/index.html new file mode 100644 index 0000000..d263ecc --- /dev/null +++ b/archive/q/base32/a/69/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #69</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#69</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #69</h2> + <p> + takaram が 2024-03-08 12:34:15 に投稿 + </p> + <h2>コード</h2> + <p> + 229 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b='';for($i=0;$i<strlen($l)-1;){$b.=sprintf('%08b',ord($l[$i++]));}foreach(str_split($b,5)as$j){echo[...range('A','Z'),...range(2,7)][bindec(str_pad($j,5,0))];}echo str_repeat('=',[0,6,4,3,1][$i%5]),"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="222">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="512">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="512">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="512"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="513">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="513">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="513"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="514">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="514">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="514"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="515">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="515">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="515"> +</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/base32/a/7/index.html b/archive/q/base32/a/7/index.html new file mode 100644 index 0000000..d4843e6 --- /dev/null +++ b/archive/q/base32/a/7/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #7</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#7</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #7</h2> + <p> + tadsan が 2024-03-06 21:39:42 に投稿 + </p> + <h2>コード</h2> + <p> + 317 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=rtrim($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=sprintf('%08d',base_convert(ord($l[$i]).'',10,2));echo join(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][base_convert(str_pad($b,5,'0'),2,10)],str_split($t, 5))),[8=>'======',16=>'====',24=>'===',32=>'='][strlen($t) % 40]??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="23">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="45">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="45">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="45"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="46">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="46">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="46"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="47">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="47">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="47"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="64">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="64">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="64"> +</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/base32/a/70/index.html b/archive/q/base32/a/70/index.html new file mode 100644 index 0000000..b19a5fb --- /dev/null +++ b/archive/q/base32/a/70/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #70</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#70</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #70</h2> + <p> + takaram が 2024-03-08 12:40:28 に投稿 + </p> + <h2>コード</h2> + <p> + 225 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$b='';for($i=0;$i<strlen($l)-1;)$b.=sprintf('%08b',ord($l[$i++]));foreach(str_split($b,5)as$j)echo[...range('A','Z'),...range(2,7)][bindec(str_pad($j,5,0))];echo str_repeat('=',[0,6,4,3,1][$i%5]),"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="223">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="516">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="516">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="516"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="517">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="517">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="517"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="518">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="518">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="518"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="519">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="519">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="519"> +</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/base32/a/71/index.html b/archive/q/base32/a/71/index.html new file mode 100644 index 0000000..5ab1d35 --- /dev/null +++ b/archive/q/base32/a/71/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #71</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#71</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #71</h2> + <p> + m3m0r7 が 2024-03-08 12:52:07 に投稿 + </p> + <h2>コード</h2> + <p> + 360 byte + </p> + <pre><code class="hljs language-php">$t='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';$c='base_convert';$s='str_pad';$l="strlen";while($line=fgets(STDIN)){for($i= 0,$line=rtrim($line);$i<$l($line);$i++)$bits=($bits??'').$s($c(''.ord($line[$i]),10,2),8,'0',STR_PAD_LEFT);foreach (str_split($bits,5)as$b)echo$t[$c($s($b,5,'0'),2,10)];echo [8=>'======',16=>'====',24=>'===',32=>'='][($v=$l($bits)%40)]??'',"
+";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="224">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="520">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="520">NBXWOZI= +NBXWOZLQNF4W6=== +NBXWOZLQNF4W6ZTVM5QQ==== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="520"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="521">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="521">4OAYNY4BRPRYFCXDQGX6HAMS +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="521"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="522">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="522">GEZDGNBVGY3Q==== +GEZDGNBVGY3TCMQ= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMA= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A==== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI=== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="522"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="523">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="523">MEQGEIDD +MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="523"> +</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/base32/a/72/index.html b/archive/q/base32/a/72/index.html new file mode 100644 index 0000000..de040ac --- /dev/null +++ b/archive/q/base32/a/72/index.html @@ -0,0 +1,130 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #72</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#72</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #72</h2> + <p> + m3m0r7 が 2024-03-08 12:59:10 に投稿 + </p> + <h2>コード</h2> + <p> + 491 byte + </p> + <pre><code class="hljs language-php"><?php
+$t='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+$c='base_convert';
+$s='str_pad';
+$l="strlen";
+
+while ($line = fgets(STDIN)) {
+ $line = rtrim($line);
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ foreach (str_split($bits, 5) as $b) {
+ echo $t[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ echo [8=>'======',16=>'====',24=>'===',32=>'='][$l($bits)%40]??'', PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="225">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="524">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="524">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="524"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="525">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="525">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="525"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="526">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="526">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="526"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="527">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="527">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="527"> +</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/base32/a/73/index.html b/archive/q/base32/a/73/index.html new file mode 100644 index 0000000..83a6ff8 --- /dev/null +++ b/archive/q/base32/a/73/index.html @@ -0,0 +1,128 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #73</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#73</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #73</h2> + <p> + m3m0r7 が 2024-03-08 12:59:59 に投稿 + </p> + <h2>コード</h2> + <p> + 457 byte + </p> + <pre><code class="hljs language-php"><?php
+$t='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+$c='base_convert';
+$s='str_pad';
+$l="strlen";
+
+while ($line = fgets(STDIN)) {
+ for ($i = 0,$line = rtrim($line); $i < $l($line); $i++) {
+ $bits = ($bits??'').str_pad($c(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ foreach (str_split($bits, 5) as $b) {
+ echo $t[$c(str_pad($b, 5, '0'), 2, 10)];
+ }
+ echo [8=>'======',16=>'====',24=>'===',32=>'='][$l($bits)%40]??'', PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="226">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="528">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="528">NBXWOZI= +NBXWOZLQNF4W6=== +NBXWOZLQNF4W6ZTVM5QQ==== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="528"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="529">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="529">4OAYNY4BRPRYFCXDQGX6HAMS +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="529"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="530">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="530">GEZDGNBVGY3Q==== +GEZDGNBVGY3TCMQ= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMA= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A==== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI=== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="530"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="531">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="531">MEQGEIDD +MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="531"> +</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/base32/a/74/index.html b/archive/q/base32/a/74/index.html new file mode 100644 index 0000000..b712477 --- /dev/null +++ b/archive/q/base32/a/74/index.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #74</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#74</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #74</h2> + <p> + m3m0r7 が 2024-03-08 13:00:19 に投稿 + </p> + <h2>コード</h2> + <p> + 462 byte + </p> + <pre><code class="hljs language-php"><?php
+$t='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+$c='base_convert';
+$s='str_pad';
+$l="strlen";
+
+while ($line = fgets(STDIN)) {
+ $bits = '';
+ for ($i = 0,$line = rtrim($line); $i < $l($line); $i++) {
+ $bits .= str_pad($c(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ foreach (str_split($bits, 5) as $b) {
+ echo $t[$c(str_pad($b, 5, '0'), 2, 10)];
+ }
+ echo [8=>'======',16=>'====',24=>'===',32=>'='][$l($bits)%40]??'', PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="227">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="532">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="532">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="532"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="533">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="533">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="533"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="534">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="534">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="534"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="535">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="535">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="535"> +</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/base32/a/75/index.html b/archive/q/base32/a/75/index.html new file mode 100644 index 0000000..7161054 --- /dev/null +++ b/archive/q/base32/a/75/index.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #75</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#75</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #75</h2> + <p> + m3m0r7 が 2024-03-08 13:04:02 に投稿 + </p> + <h2>コード</h2> + <p> + 396 byte + </p> + <pre><code class="hljs language-php"><?php
+$t='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+$c='base_convert';
+$s='str_pad';
+$l="strlen";
+
+while ($line = fgets(STDIN)) {
+ for ($a='',$i=0;$i < $l($line)-1; $i++) {
+ $a .= sprintf("%08s",$c(''.ord($line[$i]), 10, 2));
+ }
+ foreach (str_split($a, 5) as $b) {
+ echo $t[$c(str_pad($b, 5, '0'), 2, 10)];
+ }
+ echo [8=>'======',16=>'====',24=>'===',32=>'='][$l($a)%40]??'',"
+";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="228">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="536">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="536">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="536"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="537">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="537">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="537"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="538">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="538">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="538"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="539">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="539">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="539"> +</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/base32/a/76/index.html b/archive/q/base32/a/76/index.html new file mode 100644 index 0000000..c5b4a2f --- /dev/null +++ b/archive/q/base32/a/76/index.html @@ -0,0 +1,123 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #76</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#76</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #76</h2> + <p> + m3m0r7 が 2024-03-08 13:15:22 に投稿 + </p> + <h2>コード</h2> + <p> + 326 byte + </p> + <pre><code class="hljs language-php">$t='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+$c='base_convert';
+$l="strlen";
+
+while($s=fgets(STDIN)) {
+ foreach(str_split($a=implode(array_map(fn($v)=>sprintf("%08s",$c($v,10,2)),unpack('C'.$l($s)-1,$s))),5)as$b)
+ echo$t[$c(str_pad($b,5,'0'),2,10)];
+ echo[8=>'======',16=>'====',24=>'===',32=>'='][$l($a)%40]??'',"
+";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="229">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="540">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="540">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="540"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="541">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="541">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="541"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="542">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="542">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="542"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="543">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="543">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="543"> +</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/base32/a/77/index.html b/archive/q/base32/a/77/index.html new file mode 100644 index 0000000..c5465bb --- /dev/null +++ b/archive/q/base32/a/77/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #77</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#77</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #77</h2> + <p> + m3m0r7 が 2024-03-08 13:19:19 に投稿 + </p> + <h2>コード</h2> + <p> + 301 byte + </p> + <pre><code class="hljs language-php">$t='ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';$c='base_convert';$l="strlen";while($s=fgets(STDIN)){foreach(str_split($a=implode(array_map(fn($v)=>sprintf("%08s",$c($v,10,2)),unpack('C'.$l($s)-1,$s))),5)as$b)echo$t[$c(str_pad($b,5,'0'),2,10)];echo[8=>'======',16=>'====',24=>'===',32=>'='][$l($a)%40]??'',"
+";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="230">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="544">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="544">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="544"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="545">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="545">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="545"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="546">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="546">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="546"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="547">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="547">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="547"> +</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/base32/a/78/index.html b/archive/q/base32/a/78/index.html new file mode 100644 index 0000000..5b52ff2 --- /dev/null +++ b/archive/q/base32/a/78/index.html @@ -0,0 +1,122 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #78</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#78</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #78</h2> + <p> + m3m0r7 が 2024-03-08 13:26:38 に投稿 + </p> + <h2>コード</h2> + <p> + 275 byte + </p> + <pre><code class="hljs language-php"><?php
+$l="strlen";
+
+while($s=fgets(STDIN)) {
+ foreach(str_split($a=implode(array_map(fn($v)=>sprintf("%08s",decbin($v)),unpack('C'.$l($s)-1,$s))),5)as$b)
+echo'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'[bindec($b)];
+ echo[8=>'======',16=>'====',24=>'===',32=>'='][$l($a)%40]??'',"
+";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="231">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="548">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="548">NBXWOZB= +OBUXS3D= +MZ2WOYB= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="548"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="549">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="549">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="549"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="550">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="550">GEZDGNBVGY3B==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TI=== +GEZDD=== +GEZDGNBV +GEZDGNBVGY3TQOB= +GEZDGNA= +GB====== +GEZDGNBVGG====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="550"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="551">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="551">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="551"> +</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/base32/a/79/index.html b/archive/q/base32/a/79/index.html new file mode 100644 index 0000000..15f77c1 --- /dev/null +++ b/archive/q/base32/a/79/index.html @@ -0,0 +1,152 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #79</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#79</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #79</h2> + <p> + oogFranz が 2024-03-08 13:27:17 に投稿 + </p> + <h2>コード</h2> + <p> + 947 byte + </p> + <pre><code class="hljs language-php"><?php
+
+/**
+ * RFC 4648 準拠の Base32 エンコーディング
+ *
+ * @param string $input エンコード対象の文字列
+ * @return string Base32 エンコードされた文字列
+ */
+function base32_encode_rfc4648($input)
+{
+ $base32Alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
+ $output = '';
+ $buffer = 0;
+ $bitsRemaining = 0;
+
+ foreach (str_split($input) as $byte) {
+ $buffer <<= 8;
+ $buffer |= ord($byte);
+ $bitsRemaining += 8;
+
+ while ($bitsRemaining >= 5) {
+ $output .= $base32Alphabet[$buffer >> (32 - 5)];
+ $buffer <<= 5;
+ $bitsRemaining -= 5;
+ }
+ }
+
+ if ($bitsRemaining > 0) {
+ $buffer <<= (32 - $bitsRemaining);
+ $output .= $base32Alphabet[$buffer];
+ }
+
+ return $output;
+}
+
+// 標準入力から各行を読み込み、Base32 エンコード
+while ($line = fgets(STDIN)) {
+ echo base32_encode_rfc4648(trim($line)) . PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="232">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="552">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="552">AAAAQAA +AAAAQAA +AAAAQAA + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="552"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="553">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="553">AAAQQAAOAQAQQAAIAQAQQAQI +AAAQQAAOAQAAQAAIAQAQAAQI +AAAQAAQOAQAQQAAIAQAAAAQI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="553"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="554">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="554">AAAQAAQDAQAA +AAAA +AAAQAAQDAQAAQAAD +AAAQAAQDAQAAA +AAAQA +AAAQAAQD +AAAQAAQDAQAAQAA +AAAQAAA +AA +AAAQAAQDAA + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="554"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="555">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="555">AAAQAAAC +AAAQQAAOAQAAAAQIAAAAQAQIAAAQA + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="555"> +</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/base32/a/8/index.html b/archive/q/base32/a/8/index.html new file mode 100644 index 0000000..63d8a3a --- /dev/null +++ b/archive/q/base32/a/8/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #8</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#8</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #8</h2> + <p> + tadsan が 2024-03-06 21:42:16 に投稿 + </p> + <h2>コード</h2> + <p> + 315 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=rtrim($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=sprintf('%08d',base_convert(ord($l[$i]).'',10,2));echo join(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][base_convert(str_pad($b,5,'0'),2,10)],str_split($t, 5))),[8=>'======',16=>'====',24=>'===',32=>'='][strlen($t)%40]??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="24">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="48">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="48">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="48"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="49">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="49">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="49"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="50">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="50">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="50"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="65">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="65">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="65"> +</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/base32/a/80/index.html b/archive/q/base32/a/80/index.html new file mode 100644 index 0000000..83920c4 --- /dev/null +++ b/archive/q/base32/a/80/index.html @@ -0,0 +1,123 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #80</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#80</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #80</h2> + <p> + m3m0r7 が 2024-03-08 13:27:18 に投稿 + </p> + <h2>コード</h2> + <p> + 310 byte + </p> + <pre><code class="hljs language-php"><?php
+$c='base_convert';
+$l="strlen";
+
+while($s=fgets(STDIN)) {
+ foreach(str_split($a=implode(array_map(fn($v)=>sprintf("%08s",decbin($v)),unpack('C'.$l($s)-1,$s))),5)as$b)
+echo'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'[$c(str_pad($b,5,'0'),2,10)];
+ echo[8=>'======',16=>'====',24=>'===',32=>'='][$l($a)%40]??'',"
+";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="233">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="556">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="556">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="556"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="557">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="557">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="557"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="558">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="558">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="558"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="559">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="559">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="559"> +</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/base32/a/81/index.html b/archive/q/base32/a/81/index.html new file mode 100644 index 0000000..cb31b1e --- /dev/null +++ b/archive/q/base32/a/81/index.html @@ -0,0 +1,122 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #81</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#81</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #81</h2> + <p> + m3m0r7 が 2024-03-08 13:28:38 に投稿 + </p> + <h2>コード</h2> + <p> + 290 byte + </p> + <pre><code class="hljs language-php"><?php
+$l="strlen";
+
+while($s=fgets(STDIN)) {
+ foreach(str_split($a=implode(array_map(fn($v)=>sprintf("%08s",decbin($v)),unpack('C'.$l($s)-1,$s))),5)as$b)
+echo'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'[bindec(str_pad($b,5,'0'))];
+ echo[8=>'======',16=>'====',24=>'===',32=>'='][$l($a)%40]??'',"
+";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="234">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="560">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="560">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="560"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="561">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="561">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="561"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="562">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="562">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="562"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="563">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="563">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="563"> +</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/base32/a/82/index.html b/archive/q/base32/a/82/index.html new file mode 100644 index 0000000..a93288e --- /dev/null +++ b/archive/q/base32/a/82/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #82</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#82</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #82</h2> + <p> + m3m0r7 が 2024-03-08 13:37:42 に投稿 + </p> + <h2>コード</h2> + <p> + 286 byte + </p> + <pre><code class="hljs language-php">$l="strlen";$m='array_map';$j='join';while($s=fgets(STDIN))echo$j($m(fn($b)=>'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'[bindec(str_pad($b,5,'0'))],str_split($a=$j($m(fn($v)=>sprintf("%08s",decbin($v)),unpack('C'.$l($s)-1,$s))),5))),[8=>'======',16=>'====',24=>'===',32=>'='][$l($a)%40]??'',"
+";</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="237">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="566">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="566">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="566"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="567">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="567">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="567"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="568">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="568">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="568"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="569">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="569">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="569"> +</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/base32/a/83/index.html b/archive/q/base32/a/83/index.html new file mode 100644 index 0000000..932ad48 --- /dev/null +++ b/archive/q/base32/a/83/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #83</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#83</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #83</h2> + <p> + m3m0r7 が 2024-03-08 14:17:24 に投稿 + </p> + <h2>コード</h2> + <p> + 268 byte + </p> + <pre><code class="hljs language-php">for($l="strlen",$m='array_map',$j='join';$s=fgets(STDIN);)echo$j($m(fn($b)=>[...range('A','Z'),2,3,4,5,6,7][bindec(str_pad($b,5,0))],str_split($a=$j($m(fn($v)=>str_pad(decbin($v),8,0,0),unpack('C'.$l($s)-1,$s))),5))),['======','====','===','='][$l($a)%40/8-1]??'',"
+";</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="243">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="575">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="575">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="575"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="576">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="576">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="576"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="577">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="577">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="577"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="578">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="578">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="578"> +</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/base32/a/84/index.html b/archive/q/base32/a/84/index.html new file mode 100644 index 0000000..01a6a43 --- /dev/null +++ b/archive/q/base32/a/84/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #84</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#84</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #84</h2> + <p> + m3m0r7 が 2024-03-08 14:56:11 に投稿 + </p> + <h2>コード</h2> + <p> + 250 byte + </p> + <pre><code class="hljs language-php">for($m='array_map',$j='join',$d='str_pad';$s=fgets(STDIN);)echo$j($m(fn($b)=>[...range('A','Z'),2,3,4,5,6,7][bindec($d($b,5,0))],str_split($a=$j($m(fn($v)=>$d(decbin($v),8,0,0),unpack('C*',rtrim($s)))),5))),substr('======',0,6-(strlen($a)%40/8)),"
+";</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="244">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="579">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="579">NBXWOZI== +OBUXS3Y== +MZ2WOYI== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="579"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="580">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="580">4OAYNY4BRPRYFCXDQGX6HAMS====== +4OA2VY4BRTRYFCPDQGDOHAMX====== +4OBI7Y4BTHRYFCPDQKBOHANB====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="580"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="581">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="581">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ====== +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV====== +GEZDGNBVGY3TQOI== +GEZDGNA== +GE===== +GEZDGNBVGY===== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="581"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="582">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="582">MEQGEIDD====== +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="582"> +</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/base32/a/85/index.html b/archive/q/base32/a/85/index.html new file mode 100644 index 0000000..dadfb94 --- /dev/null +++ b/archive/q/base32/a/85/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #85</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#85</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #85</h2> + <p> + m3m0r7 が 2024-03-08 14:57:05 に投稿 + </p> + <h2>コード</h2> + <p> + 262 byte + </p> + <pre><code class="hljs language-php">for($m='array_map',$j='join',$d='str_pad';$s=fgets(STDIN);)echo$j($m(fn($b)=>[...range('A','Z'),2,3,4,5,6,7][bindec($d($b,5,0))],str_split($a=$j($m(fn($v)=>$d(decbin($v),8,0,0),unpack('C*',rtrim($s)))),5))),['======','====','===','='][strlen($a)%40/8-1]??'',"
+";</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="245">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="583">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="583">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="583"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="584">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="584">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="584"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="585">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="585">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="585"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="586">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="586">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="586"> +</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/base32/a/86/index.html b/archive/q/base32/a/86/index.html new file mode 100644 index 0000000..0941753 --- /dev/null +++ b/archive/q/base32/a/86/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #86</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#86</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #86</h2> + <p> + m3m0r7 が 2024-03-08 14:58:07 に投稿 + </p> + <h2>コード</h2> + <p> + 254 byte + </p> + <pre><code class="hljs language-php">for($m='array_map',$j='join',$d='str_pad';$s=fgets(STDIN);)echo$j($m(fn($b)=>[...range('A','Z'),2,3,4,5,6,7][bindec($d($b,5,0))],str_split($a=$j($m(fn($v)=>$d(decbin($v),8,0,0),unpack('C*',rtrim($s)))),5))),substr('======',0,6-(strlen($a)%40/8-1)*2),"
+";</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="246">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="587">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="587">NBXWOZI +OBUXS3Y +MZ2WOYI + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="587"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="588">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="588">4OAYNY4BRPRYFCXDQGX6HAMS====== +4OA2VY4BRTRYFCPDQGDOHAMX====== +4OBI7Y4BTHRYFCPDQKBOHANB====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="588"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="589">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="589">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ====== +GEZDGNBVGY3TQ== +GEZDG== +GEZDGNBV====== +GEZDGNBVGY3TQOI +GEZDGNA +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="589"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="590">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="590">MEQGEIDD====== +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="590"> +</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/base32/a/87/index.html b/archive/q/base32/a/87/index.html new file mode 100644 index 0000000..1d7fdd3 --- /dev/null +++ b/archive/q/base32/a/87/index.html @@ -0,0 +1,138 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #87</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#87</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #87</h2> + <p> + hanhan1978 が 2024-03-08 15:13:28 に投稿 + </p> + <h2>コード</h2> + <p> + 677 byte + </p> + <pre><code class="hljs language-php">const TABLE = [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+ 'Y', 'Z', '2', '3', '4', '5', '6', '7',
+];
+while ($line = fgets(STDIN)) {
+ $line = rtrim($line);
+ $bits = '';
+ for ($i = 0; $i < strlen($line); $i++) {
+ $bits .= str_pad(base_convert(strval(ord($line[$i])), 10, 2), 8, '0', STR_PAD_LEFT);
+ }
+ $base32 = '';
+ foreach (str_split($bits, 5) as $b) {
+ $base32 .= TABLE[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $base32 .= match (strlen($bits) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $base32, PHP_EOL;
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="249">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="593">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="593">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="593"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="594">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="594">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="594"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="595">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="595">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="595"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="596">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="596">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="596"> +</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/base32/a/88/index.html b/archive/q/base32/a/88/index.html new file mode 100644 index 0000000..e45916d --- /dev/null +++ b/archive/q/base32/a/88/index.html @@ -0,0 +1,139 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #88</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#88</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #88</h2> + <p> + hanhan1978 が 2024-03-08 15:19:15 に投稿 + </p> + <h2>コード</h2> + <p> + 620 byte + </p> + <pre><code class="hljs language-php"><?php
+const T = [
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
+ 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+ 'Y', 'Z', '2', '3', '4', '5', '6', '7',
+];
+while ($l = fgets(STDIN)) {
+ $l = rtrim($l);
+ $bi = '';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $bi .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', 0);
+ }
+ $b32 = '';
+ foreach (str_split($bi, 5) as $b) {
+ $b32 .= T[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $b32 .= match (strlen($bi) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $b32, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="250">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="597">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="597">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="597"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="598">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="598">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="598"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="599">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="599">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="599"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="600">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="600">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="600"> +</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/base32/a/89/index.html b/archive/q/base32/a/89/index.html new file mode 100644 index 0000000..ee13a2f --- /dev/null +++ b/archive/q/base32/a/89/index.html @@ -0,0 +1,134 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #89</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#89</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #89</h2> + <p> + hanhan1978 が 2024-03-08 15:22:44 に投稿 + </p> + <h2>コード</h2> + <p> + 490 byte + </p> + <pre><code class="hljs language-php"><?php
+$T = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567');
+while ($l = fgets(STDIN)) {
+ $l = rtrim($l);
+ $bi = '';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $bi .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', 0);
+ }
+ $b32 = '';
+ foreach (str_split($bi, 5) as $b) {
+ $b32 .= $T[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ $b32 .= match (strlen($bi) % 40) {
+ 8 => '======',
+ 16 => '====',
+ 24 => '===',
+ 32 => '=',
+ default => '',
+ };
+ echo $b32, "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="251">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="601">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="601">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="601"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="602">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="602">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="602"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="603">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="603">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="603"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="604">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="604">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="604"> +</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/base32/a/9/index.html b/archive/q/base32/a/9/index.html new file mode 100644 index 0000000..8a90483 --- /dev/null +++ b/archive/q/base32/a/9/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #9</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#9</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #9</h2> + <p> + tadsan が 2024-03-06 21:44:29 に投稿 + </p> + <h2>コード</h2> + <p> + 293 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){$l=rtrim($l);$t='';for($i=0;$i<strlen($l);$i++)$t.=sprintf('%08d',decbin(ord($l[$i]).''));echo join(array_map(fn($b)=>[...range('A','Z'),...range('2','7')][bindec(str_pad($b,5,'0'))],str_split($t, 5))),[8=>'======',16=>'====',24=>'===',32=>'='][strlen($t)%40]??'',"\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="25">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="51">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="51">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="51"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="52">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="52">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="52"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="53">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="53">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="53"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="62">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="62">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="62"> +</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/base32/a/90/index.html b/archive/q/base32/a/90/index.html new file mode 100644 index 0000000..4ad2f98 --- /dev/null +++ b/archive/q/base32/a/90/index.html @@ -0,0 +1,127 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #90</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#90</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #90</h2> + <p> + hanhan1978 が 2024-03-08 15:52:02 に投稿 + </p> + <h2>コード</h2> + <p> + 404 byte + </p> + <pre><code class="hljs language-php"><?php
+$T = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567');
+while ($l = fgets(STDIN)) {
+ $l = rtrim($l);
+ $bi = '';
+ foreach(mb_str_split($l) as $m){
+ $bi .= str_pad(base_convert(ord($m), 10, 2), 8, '0', 0);
+ }
+ $b3 = '';
+ foreach (str_split($bi, 5) as $b) {
+ $b3 .= $T[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ echo $b3 .= str_repeat('=', [8=>6,16=>4,24=>3,32=>1][strlen($bi)%40]??0), "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="256">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="617">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="617">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="617"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="618">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="618">4PR6HY7D +4PR6HY7D +4PR6HY7D + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="618"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="619">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="619">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="619"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="620">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="620">MEQGEIDD +EAQOHYZA4MQOGIHD + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="620"> +</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/base32/a/91/index.html b/archive/q/base32/a/91/index.html new file mode 100644 index 0000000..ab6148d --- /dev/null +++ b/archive/q/base32/a/91/index.html @@ -0,0 +1,127 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #91</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#91</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #91</h2> + <p> + hanhan1978 が 2024-03-08 15:52:44 に投稿 + </p> + <h2>コード</h2> + <p> + 412 byte + </p> + <pre><code class="hljs language-php"><?php
+$T = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567');
+while ($l = fgets(STDIN)) {
+ $l = rtrim($l);
+ $bi = '';
+ foreach(mb_str_split($l) as $m){
+ $bi .= str_pad(base_convert(strval(ord($m)), 10, 2), 8, '0', 0);
+ }
+ $b3 = '';
+ foreach (str_split($bi, 5) as $b) {
+ $b3 .= $T[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ echo $b3 .= str_repeat('=', [8=>6,16=>4,24=>3,32=>1][strlen($bi)%40]??0), "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="257">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="621">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="621">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="621"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="622">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="622">4PR6HY7D +4PR6HY7D +4PR6HY7D + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="622"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="623">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="623">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="623"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="624">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="624">MEQGEIDD +EAQOHYZA4MQOGIHD + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="624"> +</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/base32/a/92/index.html b/archive/q/base32/a/92/index.html new file mode 100644 index 0000000..59a9d6d --- /dev/null +++ b/archive/q/base32/a/92/index.html @@ -0,0 +1,126 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #92</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#92</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #92</h2> + <p> + hanhan1978 が 2024-03-08 15:54:28 に投稿 + </p> + <h2>コード</h2> + <p> + 421 byte + </p> + <pre><code class="hljs language-php">$T = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ234567');
+while ($l = fgets(STDIN)) {
+ $l = rtrim($l);
+ $bi = '';
+ for ($i = 0; $i < strlen($l); $i++) {
+ $bi .= str_pad(base_convert(strval(ord($l[$i])), 10, 2), 8, '0', 0);
+ }
+ $b3 = '';
+ foreach (str_split($bi, 5) as $b) {
+ $b3 .= $T[base_convert(str_pad($b, 5, '0'), 2, 10)];
+ }
+ echo $b3 .= str_repeat('=', [8=>6,16=>4,24=>3,32=>1][strlen($bi)%40]??0), "\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="258">OK</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="625">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="625">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="625"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="626">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="626">4OAYNY4BRPRYFCXDQGX6HAMS +4OA2VY4BRTRYFCPDQGDOHAMX +4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="626"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="627">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="627">GEZDGNBVGY3Q==== +GEZA==== +GEZDGNBVGY3TQOJQ +GEZDGNBVGY3TQ=== +GEZDG=== +GEZDGNBV +GEZDGNBVGY3TQOI= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="627"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="628">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="628">MEQGEIDD +EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="628"> +</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/base32/a/93/index.html b/archive/q/base32/a/93/index.html new file mode 100644 index 0000000..abfd7a6 --- /dev/null +++ b/archive/q/base32/a/93/index.html @@ -0,0 +1,116 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #93</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#93</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #93</h2> + <p> + happylifetaka が 2024-03-08 17:36:52 に投稿 + </p> + <h2>コード</h2> + <p> + 59 byte + </p> + <pre><code class="hljs language-php"><?php while($s=fgets(STDIN))echo strtoupper(base32_encode($s));?></code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="284">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="684">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="684"> +Fatal error: Uncaught Error: Call to undefined function base32_encode() 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="684"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="685">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="685"> +Fatal error: Uncaught Error: Call to undefined function base32_encode() 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="685"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="686">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="686"> +Fatal error: Uncaught Error: Call to undefined function base32_encode() 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="686"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="687">実行時エラー</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="687"> +Fatal error: Uncaught Error: Call to undefined function base32_encode() 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="687"> +</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/base32/a/94/index.html b/archive/q/base32/a/94/index.html new file mode 100644 index 0000000..cb16501 --- /dev/null +++ b/archive/q/base32/a/94/index.html @@ -0,0 +1,114 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #94</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#94</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #94</h2> + <p> + xpadev が 2024-03-08 21:36:57 に投稿 + </p> + <h2>コード</h2> + <p> + 288 byte + </p> + <pre><code class="hljs language-php">$a=array_merge(range('A','Z'),range(2,7));while ($b=base_convert(unpack('H*',rtrim(fgets(STDIN)))[1],16,2)) {$c=strlen($b);$b=str_split(str_pad($b,$c+(8-$c%8),'0',STR_PAD_LEFT),5);$e="";foreach($b as $d){$e.=$a[bindec(str_pad($d,5,"0"))];}$e.=str_repeat("=", 8-count($b)%8);echo $e."\n";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="343">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="762">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="762">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="762"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="763">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="763">AAAAAAAAAAAAAAA= +AAAAAAAAAAAAAAA= +AAAAAAAAAAAAAAA= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="763"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="764">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="764">GEZDGNBVGY4A==== +GEZA==== +AAZTINJWHAAAAAA= +GEZDGNBVGY4AA=== +GEZDG=== +GEZDGNBV======== +AAZDGNBVGY4AAAA= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="764"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="765">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="765">MEQGEIDD======== +AAAAAAAAAAAAAAA= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="765"> +</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/base32/a/95/index.html b/archive/q/base32/a/95/index.html new file mode 100644 index 0000000..24dc6e9 --- /dev/null +++ b/archive/q/base32/a/95/index.html @@ -0,0 +1,125 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #95</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#95</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #95</h2> + <p> + xpadev が 2024-03-08 21:41:11 に投稿 + </p> + <h2>コード</h2> + <p> + 340 byte + </p> + <pre><code class="hljs language-php">$a=array_merge(range('A','Z'),range(2,7));
+while ($b=base_convert(unpack('H*',rtrim(fgets(STDIN)))[1],16,2)) {
+ $c=strlen($b);
+ $b=str_split(str_pad($b,$c+(8-$c%8),'0',STR_PAD_LEFT),5);
+ $e="";
+ foreach ($b as $d) {
+ $e.=$a[bindec(str_pad($d,5,"0"))];
+ }
+ $f=strlen($e);
+ $e=str_pad($e,$f+(8-$f%8),"=");
+ echo $e."\n";
+}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="344">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="766">OK</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="766">NBXWOZI= +OBUXS3Y= +MZ2WOYI= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="766"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="767">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="767">AAAAAAAAAAAAAAA= +AAAAAAAAAAAAAAA= +AAAAAAAAAAAAAAA= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="767"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="768">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="768">GEZDGNBVGY4A==== +GEZA==== +AAZTINJWHAAAAAA= +GEZDGNBVGY4AA=== +GEZDG=== +GEZDGNBV======== +AAZDGNBVGY4AAAA= +GEZDGNA= +GE====== +GEZDGNBVGY====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="768"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="769">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="769">MEQGEIDD======== +AAAAAAAAAAAAAAA= + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="769"> +</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/base32/a/96/index.html b/archive/q/base32/a/96/index.html new file mode 100644 index 0000000..377e4bc --- /dev/null +++ b/archive/q/base32/a/96/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #96</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#96</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #96</h2> + <p> + basi が 2024-03-09 00:40:11 に投稿 + </p> + <h2>コード</h2> + <p> + 227 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){foreach(str_split(trim($l))as$c)@$b.=sprintf('%08b',ord($c));$p=strlen($b)%40;foreach(str_split($b,5)as$c)echo(join(range('A','Z')).'234567')[bindec(str_pad($c,5,'0'))];echo str_repeat('=',6-$p%8%6),'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="352">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="781">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="781">NBXWOZI====== +NBXWOZLQNF4W6====== +NBXWOZLQNF4W6ZTVM5QQ====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="781"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="782">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="782">4OAYNY4BRPRYFCXDQGX6HAMS====== +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX====== +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="782"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="783">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="783">GEZDGNBVGY3Q====== +GEZDGNBVGY3TCMQ====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMA====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="783"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="784">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="784">MEQGEIDD====== +MEQGEIDD4OAYFY4BQQQOHAMGEDRYDCBA4OAYU====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="784"> +</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/base32/a/97/index.html b/archive/q/base32/a/97/index.html new file mode 100644 index 0000000..237e1a2 --- /dev/null +++ b/archive/q/base32/a/97/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #97</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#97</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #97</h2> + <p> + basi が 2024-03-09 00:42:32 に投稿 + </p> + <h2>コード</h2> + <p> + 228 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){foreach(str_split(rtrim($l))as$c)@$b.=sprintf('%08b',ord($c));$p=strlen($b)%40;foreach(str_split($b,5)as$c)echo(join(range('A','Z')).'234567')[bindec(str_pad($c,5,'0'))];echo str_repeat('=',6-$p%8%6),'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="353">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="785">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="785">NBXWOZI====== +NBXWOZLQNF4W6====== +NBXWOZLQNF4W6ZTVM5QQ====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="785"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="786">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="786">4OAYNY4BRPRYFCXDQGX6HAMS====== +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX====== +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="786"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="787">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="787">GEZDGNBVGY3Q====== +GEZDGNBVGY3TCMQ====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMA====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI====== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="787"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="788">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="788">MEQGEIDD====== +MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK====== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="788"> +</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/base32/a/98/index.html b/archive/q/base32/a/98/index.html new file mode 100644 index 0000000..fdeaa20 --- /dev/null +++ b/archive/q/base32/a/98/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #98</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#98</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #98</h2> + <p> + basi が 2024-03-09 00:45:01 に投稿 + </p> + <h2>コード</h2> + <p> + 240 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){foreach(str_split(rtrim($l))as$c)@$b.=sprintf('%08b',ord($c));$p=strlen($b)%40;foreach(str_split($b,5)as$c)echo(join(range('A','Z')).'234567')[bindec(str_pad($c,5,'0'))];echo str_repeat('=',($p?(int)(8-$p/5):0)),'
+';}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="354">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="789">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="789">NBXWOZI= +NBXWOZLQNF4W6=== +NBXWOZLQNF4W6ZTVM5QQ==== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="789"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="790">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="790">4OAYNY4BRPRYFCXDQGX6HAMS +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX +4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="790"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="791">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="791">GEZDGNBVGY3Q==== +GEZDGNBVGY3TCMQ= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMA= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A==== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI=== +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI= +GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="791"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="792">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="792">MEQGEIDD +MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="792"> +</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/base32/a/99/index.html b/archive/q/base32/a/99/index.html new file mode 100644 index 0000000..a6ca7aa --- /dev/null +++ b/archive/q/base32/a/99/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #2 - 回答 #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">問題 #2 - 回答 #99</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../../index.html">Base32</a></li> + <li class="breadcrumb-item"><a href="../index.html">回答一覧</a></li> + <li class="breadcrumb-item active">#99</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </p> + <h2>回答 #99</h2> + <p> + basi が 2024-03-09 01:07:04 に投稿 + </p> + <h2>コード</h2> + <p> + 266 byte + </p> + <pre><code class="hljs language-php">while($l=fgets(STDIN)){foreach(str_split(rtrim($l))as$c)@$b.=sprintf('%08b',ord($c));foreach(str_split($b,5)as$c)@$r.=(join(range('A','Z')).'234567')[bindec(str_pad($c,5,'0'))];$r.=str_repeat('=',match(strlen($b)%40){8=>6,16=>4,24=>3,32=>1,default=>0});echo $r,"
+";}</code></pre> + <h2>実行結果</h2> + <div class="js-phper-token"> + </div> + <div class="mt-3"> + ステータス: <span class="js-aggregated-execution-status" data-answer-id="359">失敗</span> + </div> + <div class="mt-3"> + <h3>テストケース 1</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="797">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="797">NBXWOZI= +NBXWOZI=NBXWOZLQNF4W6=== +NBXWOZI=NBXWOZLQNF4W6===NBXWOZLQNF4W6ZTVM5QQ==== + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="797"> +</code></pre> + <h3>テストケース 2</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="798">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="798">4OAYNY4BRPRYFCXDQGX6HAMS +4OAYNY4BRPRYFCXDQGX6HAMS4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX +4OAYNY4BRPRYFCXDQGX6HAMS4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="798"> +</code></pre> + <h3>テストケース 3</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="799">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="799">GEZDGNBVGY3Q==== +GEZDGNBVGY3Q====GEZDGNBVGY3TCMQ= +GEZDGNBVGY3Q====GEZDGNBVGY3TCMQ=GEZDGNBVGY3TCMRRGIZTINJWG44DSMA= +GEZDGNBVGY3Q====GEZDGNBVGY3TCMQ=GEZDGNBVGY3TCMRRGIZTINJWG44DSMA=GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A==== +GEZDGNBVGY3Q====GEZDGNBVGY3TCMQ=GEZDGNBVGY3TCMRRGIZTINJWG44DSMA=GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT +GEZDGNBVGY3Q====GEZDGNBVGY3TCMQ=GEZDGNBVGY3TCMRRGIZTINJWG44DSMA=GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV +GEZDGNBVGY3Q====GEZDGNBVGY3TCMQ=GEZDGNBVGY3TCMRRGIZTINJWG44DSMA=GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI= +GEZDGNBVGY3Q====GEZDGNBVGY3TCMQ=GEZDGNBVGY3TCMRRGIZTINJWG44DSMA=GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI=GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI=== +GEZDGNBVGY3Q====GEZDGNBVGY3TCMQ=GEZDGNBVGY3TCMRRGIZTINJWG44DSMA=GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI=GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI===GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI= +GEZDGNBVGY3Q====GEZDGNBVGY3TCMQ=GEZDGNBVGY3TCMRRGIZTINJWG44DSMA=GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI=GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI===GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI=GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="799"> +</code></pre> + <h3>テストケース 4</h3> + <div> + ステータス: <span class="js-testcase-execution-status" data-testcase-execution-id="800">不正解</span> + </div> + <h4>標準出力</h4> + <pre><code class="js-testcase-execution-stdout hljs language-plaintext" data-testcase-execution-id="800">MEQGEIDD +MEQGEIDDMEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK + +</code></pre> + <h4>標準エラー出力</h4> + <pre><code class="js-testcase-execution-stderr hljs language-plaintext" data-testcase-execution-id="800"> +</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/base32/a/index.html b/archive/q/base32/a/index.html new file mode 100644 index 0000000..1f2cc17 --- /dev/null +++ b/archive/q/base32/a/index.html @@ -0,0 +1,1960 @@ +<!DOCTYPE html> +<html> + <head> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>問題 #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">問題 #2 - 回答一覧</h1> + <nav> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="../../../index.html">問題一覧</a></li> + <li class="breadcrumb-item"><a href="../index.html">Base32</a></li> + <li class="breadcrumb-item active">回答一覧</li> + </ol> + </nav> + + <h2>Base32</h2> + <p> + RFC 4648 で定義された Base32 エンコーディングを実装してください。
+標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。
+なお、アルファベットの出力には大文字を用いてください。 + </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="70/index.html">#70</a> + </td> + <td>takaram</td> + <td>225 byte</td> + <td>2024-03-08 12:40:28</td> + <td>OK</td> + </tr> + <tr> + <td> + 2 + </td> + <td> + <a href="69/index.html">#69</a> + </td> + <td>takaram</td> + <td>229 byte</td> + <td>2024-03-08 12:34:15</td> + <td>OK</td> + </tr> + <tr> + <td> + 3 + </td> + <td> + <a href="62/index.html">#62</a> + </td> + <td>nsfisis (staff)</td> + <td>235 byte</td> + <td>2024-03-08 05:25:41</td> + <td>OK</td> + </tr> + <tr> + <td> + 4 + </td> + <td> + <a href="64/index.html">#64</a> + </td> + <td>nsfisis (staff)</td> + <td>236 byte</td> + <td>2024-03-08 05:45:58</td> + <td>OK</td> + </tr> + <tr> + <td> + 5 + </td> + <td> + <a href="13/index.html">#13</a> + </td> + <td>nsfisis (staff)</td> + <td>237 byte</td> + <td>2024-03-07 16:08:31</td> + <td>OK</td> + </tr> + <tr> + <td> + 6 + </td> + <td> + <a href="137/index.html">#137</a> + </td> + <td>basi</td> + <td>250 byte</td> + <td>2024-03-09 04:27:40</td> + <td>OK</td> + </tr> + <tr> + <td> + 7 + </td> + <td> + <a href="130/index.html">#130</a> + </td> + <td>basi</td> + <td>253 byte</td> + <td>2024-03-09 04:06:21</td> + <td>OK</td> + </tr> + <tr> + <td> + 8 + </td> + <td> + <a href="126/index.html">#126</a> + </td> + <td>basi</td> + <td>257 byte</td> + <td>2024-03-09 03:07:05</td> + <td>OK</td> + </tr> + <tr> + <td> + 9 + </td> + <td> + <a href="85/index.html">#85</a> + </td> + <td>m3m0r7</td> + <td>262 byte</td> + <td>2024-03-08 14:57:05</td> + <td>OK</td> + </tr> + <tr> + <td> + 10 + </td> + <td> + <a href="83/index.html">#83</a> + </td> + <td>m3m0r7</td> + <td>268 byte</td> + <td>2024-03-08 14:17:24</td> + <td>OK</td> + </tr> + <tr> + <td> + 11 + </td> + <td> + <a href="129/index.html">#129</a> + </td> + <td>basi</td> + <td>269 byte</td> + <td>2024-03-09 04:02:45</td> + <td>OK</td> + </tr> + <tr> + <td> + 12 + </td> + <td> + <a href="155/index.html">#155</a> + </td> + <td>hanhan1978</td> + <td>275 byte</td> + <td>2024-03-09 15:19:33</td> + <td>OK</td> + </tr> + <tr> + <td> + 13 + </td> + <td> + <a href="135/index.html">#135</a> + </td> + <td>tadsan (staff)</td> + <td>276 byte</td> + <td>2024-03-09 04:24:05</td> + <td>OK</td> + </tr> + <tr> + <td> + 14 + </td> + <td> + <a href="119/index.html">#119</a> + </td> + <td>basi</td> + <td>283 byte</td> + <td>2024-03-09 02:31:02</td> + <td>OK</td> + </tr> + <tr> + <td> + 15 + </td> + <td> + <a href="60/index.html">#60</a> + </td> + <td>tadsan (staff)</td> + <td>286 byte</td> + <td>2024-03-08 04:58:12</td> + <td>OK</td> + </tr> + <tr> + <td> + 16 + </td> + <td> + <a href="82/index.html">#82</a> + </td> + <td>m3m0r7</td> + <td>286 byte</td> + <td>2024-03-08 13:37:42</td> + <td>OK</td> + </tr> + <tr> + <td> + 17 + </td> + <td> + <a href="16/index.html">#16</a> + </td> + <td>tadsan (staff)</td> + <td>288 byte</td> + <td>2024-03-07 16:52:28</td> + <td>OK</td> + </tr> + <tr> + <td> + 18 + </td> + <td> + <a href="81/index.html">#81</a> + </td> + <td>m3m0r7</td> + <td>290 byte</td> + <td>2024-03-08 13:28:38</td> + <td>OK</td> + </tr> + <tr> + <td> + 19 + </td> + <td> + <a href="9/index.html">#9</a> + </td> + <td>tadsan (staff)</td> + <td>293 byte</td> + <td>2024-03-06 21:44:29</td> + <td>OK</td> + </tr> + <tr> + <td> + 20 + </td> + <td> + <a href="77/index.html">#77</a> + </td> + <td>m3m0r7</td> + <td>301 byte</td> + <td>2024-03-08 13:19:19</td> + <td>OK</td> + </tr> + <tr> + <td> + 21 + </td> + <td> + <a href="118/index.html">#118</a> + </td> + <td>basi</td> + <td>303 byte</td> + <td>2024-03-09 02:24:42</td> + <td>OK</td> + </tr> + <tr> + <td> + 22 + </td> + <td> + <a href="80/index.html">#80</a> + </td> + <td>m3m0r7</td> + <td>310 byte</td> + <td>2024-03-08 13:27:18</td> + <td>OK</td> + </tr> + <tr> + <td> + 23 + </td> + <td> + <a href="122/index.html">#122</a> + </td> + <td>basi</td> + <td>314 byte</td> + <td>2024-03-09 02:41:05</td> + <td>OK</td> + </tr> + <tr> + <td> + 24 + </td> + <td> + <a href="8/index.html">#8</a> + </td> + <td>tadsan (staff)</td> + <td>315 byte</td> + <td>2024-03-06 21:42:16</td> + <td>OK</td> + </tr> + <tr> + <td> + 25 + </td> + <td> + <a href="7/index.html">#7</a> + </td> + <td>tadsan (staff)</td> + <td>317 byte</td> + <td>2024-03-06 21:39:42</td> + <td>OK</td> + </tr> + <tr> + <td> + 26 + </td> + <td> + <a href="117/index.html">#117</a> + </td> + <td>basi</td> + <td>318 byte</td> + <td>2024-03-09 02:17:47</td> + <td>OK</td> + </tr> + <tr> + <td> + 27 + </td> + <td> + <a href="154/index.html">#154</a> + </td> + <td>hanhan1978</td> + <td>320 byte</td> + <td>2024-03-09 15:16:54</td> + <td>OK</td> + </tr> + <tr> + <td> + 28 + </td> + <td> + <a href="116/index.html">#116</a> + </td> + <td>basi</td> + <td>322 byte</td> + <td>2024-03-09 02:09:43</td> + <td>OK</td> + </tr> + <tr> + <td> + 29 + </td> + <td> + <a href="157/index.html">#157</a> + </td> + <td>notchman</td> + <td>322 byte</td> + <td>2024-03-09 15:53:40</td> + <td>OK</td> + </tr> + <tr> + <td> + 30 + </td> + <td> + <a href="115/index.html">#115</a> + </td> + <td>basi</td> + <td>325 byte</td> + <td>2024-03-09 02:04:41</td> + <td>OK</td> + </tr> + <tr> + <td> + 31 + </td> + <td> + <a href="76/index.html">#76</a> + </td> + <td>m3m0r7</td> + <td>326 byte</td> + <td>2024-03-08 13:15:22</td> + <td>OK</td> + </tr> + <tr> + <td> + 32 + </td> + <td> + <a href="6/index.html">#6</a> + </td> + <td>tadsan (staff)</td> + <td>329 byte</td> + <td>2024-03-06 21:31:02</td> + <td>OK</td> + </tr> + <tr> + <td> + 33 + </td> + <td> + <a href="108/index.html">#108</a> + </td> + <td>hanhan1978</td> + <td>329 byte</td> + <td>2024-03-09 01:31:17</td> + <td>OK</td> + </tr> + <tr> + <td> + 34 + </td> + <td> + <a href="114/index.html">#114</a> + </td> + <td>basi</td> + <td>331 byte</td> + <td>2024-03-09 01:53:01</td> + <td>OK</td> + </tr> + <tr> + <td> + 35 + </td> + <td> + <a href="52/index.html">#52</a> + </td> + <td>yamamoto-hiroya</td> + <td>333 byte</td> + <td>2024-03-08 00:18:57</td> + <td>OK</td> + </tr> + <tr> + <td> + 36 + </td> + <td> + <a href="106/index.html">#106</a> + </td> + <td>hanhan1978</td> + <td>340 byte</td> + <td>2024-03-09 01:26:26</td> + <td>OK</td> + </tr> + <tr> + <td> + 37 + </td> + <td> + <a href="133/index.html">#133</a> + </td> + <td>basi</td> + <td>344 byte</td> + <td>2024-03-09 04:13:39</td> + <td>OK</td> + </tr> + <tr> + <td> + 38 + </td> + <td> + <a href="113/index.html">#113</a> + </td> + <td>basi</td> + <td>345 byte</td> + <td>2024-03-09 01:51:04</td> + <td>OK</td> + </tr> + <tr> + <td> + 39 + </td> + <td> + <a href="105/index.html">#105</a> + </td> + <td>hanhan1978</td> + <td>349 byte</td> + <td>2024-03-09 01:24:12</td> + <td>OK</td> + </tr> + <tr> + <td> + 40 + </td> + <td> + <a href="110/index.html">#110</a> + </td> + <td>basi</td> + <td>349 byte</td> + <td>2024-03-09 01:37:23</td> + <td>OK</td> + </tr> + <tr> + <td> + 41 + </td> + <td> + <a href="132/index.html">#132</a> + </td> + <td>basi</td> + <td>352 byte</td> + <td>2024-03-09 04:12:55</td> + <td>OK</td> + </tr> + <tr> + <td> + 42 + </td> + <td> + <a href="139/index.html">#139</a> + </td> + <td>basi</td> + <td>352 byte</td> + <td>2024-03-09 04:49:11</td> + <td>OK</td> + </tr> + <tr> + <td> + 43 + </td> + <td> + <a href="127/index.html">#127</a> + </td> + <td>azuki-penguin</td> + <td>355 byte</td> + <td>2024-03-09 03:21:55</td> + <td>OK</td> + </tr> + <tr> + <td> + 44 + </td> + <td> + <a href="4/index.html">#4</a> + </td> + <td>tadsan (staff)</td> + <td>365 byte</td> + <td>2024-03-06 20:46:21</td> + <td>OK</td> + </tr> + <tr> + <td> + 45 + </td> + <td> + <a href="51/index.html">#51</a> + </td> + <td>yamamoto-hiroya</td> + <td>366 byte</td> + <td>2024-03-08 00:17:05</td> + <td>OK</td> + </tr> + <tr> + <td> + 46 + </td> + <td> + <a href="50/index.html">#50</a> + </td> + <td>yamamoto-hiroya</td> + <td>370 byte</td> + <td>2024-03-08 00:16:34</td> + <td>OK</td> + </tr> + <tr> + <td> + 47 + </td> + <td> + <a href="104/index.html">#104</a> + </td> + <td>hanhan1978</td> + <td>370 byte</td> + <td>2024-03-09 01:21:58</td> + <td>OK</td> + </tr> + <tr> + <td> + 48 + </td> + <td> + <a href="101/index.html">#101</a> + </td> + <td>hanhan1978</td> + <td>378 byte</td> + <td>2024-03-09 01:16:53</td> + <td>OK</td> + </tr> + <tr> + <td> + 49 + </td> + <td> + <a href="156/index.html">#156</a> + </td> + <td>notchman</td> + <td>394 byte</td> + <td>2024-03-09 15:52:17</td> + <td>OK</td> + </tr> + <tr> + <td> + 50 + </td> + <td> + <a href="49/index.html">#49</a> + </td> + <td>yamamoto-hiroya</td> + <td>396 byte</td> + <td>2024-03-08 00:15:04</td> + <td>OK</td> + </tr> + <tr> + <td> + 51 + </td> + <td> + <a href="75/index.html">#75</a> + </td> + <td>m3m0r7</td> + <td>396 byte</td> + <td>2024-03-08 13:04:02</td> + <td>OK</td> + </tr> + <tr> + <td> + 52 + </td> + <td> + <a href="48/index.html">#48</a> + </td> + <td>yamamoto-hiroya</td> + <td>398 byte</td> + <td>2024-03-08 00:14:07</td> + <td>OK</td> + </tr> + <tr> + <td> + 53 + </td> + <td> + <a href="57/index.html">#57</a> + </td> + <td>kunikiya</td> + <td>399 byte</td> + <td>2024-03-08 02:34:49</td> + <td>OK</td> + </tr> + <tr> + <td> + 54 + </td> + <td> + <a href="47/index.html">#47</a> + </td> + <td>yamamoto-hiroya</td> + <td>400 byte</td> + <td>2024-03-08 00:12:46</td> + <td>OK</td> + </tr> + <tr> + <td> + 55 + </td> + <td> + <a href="107/index.html">#107</a> + </td> + <td>basi</td> + <td>405 byte</td> + <td>2024-03-09 01:31:06</td> + <td>OK</td> + </tr> + <tr> + <td> + 56 + </td> + <td> + <a href="46/index.html">#46</a> + </td> + <td>yamamoto-hiroya</td> + <td>411 byte</td> + <td>2024-03-08 00:05:38</td> + <td>OK</td> + </tr> + <tr> + <td> + 57 + </td> + <td> + <a href="43/index.html">#43</a> + </td> + <td>yamamoto-hiroya</td> + <td>417 byte</td> + <td>2024-03-08 00:02:05</td> + <td>OK</td> + </tr> + <tr> + <td> + 58 + </td> + <td> + <a href="92/index.html">#92</a> + </td> + <td>hanhan1978</td> + <td>421 byte</td> + <td>2024-03-08 15:54:28</td> + <td>OK</td> + </tr> + <tr> + <td> + 59 + </td> + <td> + <a href="42/index.html">#42</a> + </td> + <td>rinchoku</td> + <td>447 byte</td> + <td>2024-03-07 23:59:24</td> + <td>OK</td> + </tr> + <tr> + <td> + 60 + </td> + <td> + <a href="33/index.html">#33</a> + </td> + <td>yamamoto-hiroya</td> + <td>455 byte</td> + <td>2024-03-07 23:37:59</td> + <td>OK</td> + </tr> + <tr> + <td> + 61 + </td> + <td> + <a href="150/index.html">#150</a> + </td> + <td>tsbkw</td> + <td>461 byte</td> + <td>2024-03-09 11:41:14</td> + <td>OK</td> + </tr> + <tr> + <td> + 62 + </td> + <td> + <a href="74/index.html">#74</a> + </td> + <td>m3m0r7</td> + <td>462 byte</td> + <td>2024-03-08 13:00:19</td> + <td>OK</td> + </tr> + <tr> + <td> + 63 + </td> + <td> + <a href="40/index.html">#40</a> + </td> + <td>rinchoku</td> + <td>479 byte</td> + <td>2024-03-07 23:57:01</td> + <td>OK</td> + </tr> + <tr> + <td> + 64 + </td> + <td> + <a href="32/index.html">#32</a> + </td> + <td>yamamoto-hiroya</td> + <td>483 byte</td> + <td>2024-03-07 23:36:03</td> + <td>OK</td> + </tr> + <tr> + <td> + 65 + </td> + <td> + <a href="56/index.html">#56</a> + </td> + <td>kunikiya</td> + <td>488 byte</td> + <td>2024-03-08 02:32:40</td> + <td>OK</td> + </tr> + <tr> + <td> + 66 + </td> + <td> + <a href="89/index.html">#89</a> + </td> + <td>hanhan1978</td> + <td>490 byte</td> + <td>2024-03-08 15:22:44</td> + <td>OK</td> + </tr> + <tr> + <td> + 67 + </td> + <td> + <a href="30/index.html">#30</a> + </td> + <td>rinchoku</td> + <td>491 byte</td> + <td>2024-03-07 23:34:31</td> + <td>OK</td> + </tr> + <tr> + <td> + 68 + </td> + <td> + <a href="39/index.html">#39</a> + </td> + <td>rinchoku</td> + <td>491 byte</td> + <td>2024-03-07 23:55:58</td> + <td>OK</td> + </tr> + <tr> + <td> + 69 + </td> + <td> + <a href="72/index.html">#72</a> + </td> + <td>m3m0r7</td> + <td>491 byte</td> + <td>2024-03-08 12:59:10</td> + <td>OK</td> + </tr> + <tr> + <td> + 70 + </td> + <td> + <a href="38/index.html">#38</a> + </td> + <td>rinchoku</td> + <td>494 byte</td> + <td>2024-03-07 23:54:16</td> + <td>OK</td> + </tr> + <tr> + <td> + 71 + </td> + <td> + <a href="31/index.html">#31</a> + </td> + <td>yamamoto-hiroya</td> + <td>497 byte</td> + <td>2024-03-07 23:35:01</td> + <td>OK</td> + </tr> + <tr> + <td> + 72 + </td> + <td> + <a href="27/index.html">#27</a> + </td> + <td>yamamoto-hiroya</td> + <td>500 byte</td> + <td>2024-03-07 23:33:06</td> + <td>OK</td> + </tr> + <tr> + <td> + 73 + </td> + <td> + <a href="103/index.html">#103</a> + </td> + <td>basi</td> + <td>510 byte</td> + <td>2024-03-09 01:21:40</td> + <td>OK</td> + </tr> + <tr> + <td> + 74 + </td> + <td> + <a href="25/index.html">#25</a> + </td> + <td>rinchoku</td> + <td>511 byte</td> + <td>2024-03-07 23:30:23</td> + <td>OK</td> + </tr> + <tr> + <td> + 75 + </td> + <td> + <a href="102/index.html">#102</a> + </td> + <td>basi</td> + <td>514 byte</td> + <td>2024-03-09 01:20:30</td> + <td>OK</td> + </tr> + <tr> + <td> + 76 + </td> + <td> + <a href="21/index.html">#21</a> + </td> + <td>yamamoto-hiroya</td> + <td>530 byte</td> + <td>2024-03-07 23:27:32</td> + <td>OK</td> + </tr> + <tr> + <td> + 77 + </td> + <td> + <a href="88/index.html">#88</a> + </td> + <td>hanhan1978</td> + <td>620 byte</td> + <td>2024-03-08 15:19:15</td> + <td>OK</td> + </tr> + <tr> + <td> + 78 + </td> + <td> + <a href="1/index.html">#1</a> + </td> + <td>nsfisis (staff)</td> + <td>677 byte</td> + <td>2024-03-06 03:57:04</td> + <td>OK</td> + </tr> + <tr> + <td> + 79 + </td> + <td> + <a href="2/index.html">#2</a> + </td> + <td>blue-goheimochi (staff)</td> + <td>677 byte</td> + <td>2024-03-06 08:24:32</td> + <td>OK</td> + </tr> + <tr> + <td> + 80 + </td> + <td> + <a href="3/index.html">#3</a> + </td> + <td>muno92 (staff)</td> + <td>677 byte</td> + <td>2024-03-06 08:42:30</td> + <td>OK</td> + </tr> + <tr> + <td> + 81 + </td> + <td> + <a href="18/index.html">#18</a> + </td> + <td>yamamoto-hiroya</td> + <td>677 byte</td> + <td>2024-03-07 23:06:42</td> + <td>OK</td> + </tr> + <tr> + <td> + 82 + </td> + <td> + <a href="53/index.html">#53</a> + </td> + <td>kunikiya</td> + <td>677 byte</td> + <td>2024-03-08 02:21:52</td> + <td>OK</td> + </tr> + <tr> + <td> + 83 + </td> + <td> + <a href="87/index.html">#87</a> + </td> + <td>hanhan1978</td> + <td>677 byte</td> + <td>2024-03-08 15:13:28</td> + <td>OK</td> + </tr> + <tr> + <td> + 84 + </td> + <td> + <a href="140/index.html">#140</a> + </td> + <td>masnmt</td> + <td>677 byte</td> + <td>2024-03-09 04:52:12</td> + <td>OK</td> + </tr> + <tr> + <td> + 85 + </td> + <td> + <a href="141/index.html">#141</a> + </td> + <td>k-kuwata</td> + <td>677 byte</td> + <td>2024-03-09 08:36:45</td> + <td>OK</td> + </tr> + <tr> + <td> + 86 + </td> + <td> + <a href="151/index.html">#151</a> + </td> + <td>ticknical</td> + <td>677 byte</td> + <td>2024-03-09 14:38:16</td> + <td>OK</td> + </tr> + <tr> + <td> + 87 + </td> + <td> + <a href="93/index.html">#93</a> + </td> + <td>happylifetaka</td> + <td>59 byte</td> + <td>2024-03-08 17:36:52</td> + <td>失敗</td> + </tr> + <tr> + <td> + 88 + </td> + <td> + <a href="68/index.html">#68</a> + </td> + <td>oogFranz</td> + <td>203 byte</td> + <td>2024-03-08 11:16:28</td> + <td>失敗</td> + </tr> + <tr> + <td> + 89 + </td> + <td> + <a href="63/index.html">#63</a> + </td> + <td>nsfisis (staff)</td> + <td>227 byte</td> + <td>2024-03-08 05:41:48</td> + <td>失敗</td> + </tr> + <tr> + <td> + 90 + </td> + <td> + <a href="96/index.html">#96</a> + </td> + <td>basi</td> + <td>227 byte</td> + <td>2024-03-09 00:40:11</td> + <td>失敗</td> + </tr> + <tr> + <td> + 91 + </td> + <td> + <a href="97/index.html">#97</a> + </td> + <td>basi</td> + <td>228 byte</td> + <td>2024-03-09 00:42:32</td> + <td>失敗</td> + </tr> + <tr> + <td> + 92 + </td> + <td> + <a href="11/index.html">#11</a> + </td> + <td>nsfisis (staff)</td> + <td>231 byte</td> + <td>2024-03-07 15:26:45</td> + <td>失敗</td> + </tr> + <tr> + <td> + 93 + </td> + <td> + <a href="123/index.html">#123</a> + </td> + <td>basi</td> + <td>235 byte</td> + <td>2024-03-09 02:44:38</td> + <td>失敗</td> + </tr> + <tr> + <td> + 94 + </td> + <td> + <a href="12/index.html">#12</a> + </td> + <td>nsfisis (staff)</td> + <td>237 byte</td> + <td>2024-03-07 16:05:10</td> + <td>失敗</td> + </tr> + <tr> + <td> + 95 + </td> + <td> + <a href="98/index.html">#98</a> + </td> + <td>basi</td> + <td>240 byte</td> + <td>2024-03-09 00:45:01</td> + <td>失敗</td> + </tr> + <tr> + <td> + 96 + </td> + <td> + <a href="125/index.html">#125</a> + </td> + <td>basi</td> + <td>246 byte</td> + <td>2024-03-09 02:48:09</td> + <td>失敗</td> + </tr> + <tr> + <td> + 97 + </td> + <td> + <a href="128/index.html">#128</a> + </td> + <td>basi</td> + <td>247 byte</td> + <td>2024-03-09 03:41:42</td> + <td>失敗</td> + </tr> + <tr> + <td> + 98 + </td> + <td> + <a href="84/index.html">#84</a> + </td> + <td>m3m0r7</td> + <td>250 byte</td> + <td>2024-03-08 14:56:11</td> + <td>失敗</td> + </tr> + <tr> + <td> + 99 + </td> + <td> + <a href="124/index.html">#124</a> + </td> + <td>basi</td> + <td>252 byte</td> + <td>2024-03-09 02:46:40</td> + <td>失敗</td> + </tr> + <tr> + <td> + 100 + </td> + <td> + <a href="86/index.html">#86</a> + </td> + <td>m3m0r7</td> + <td>254 byte</td> + <td>2024-03-08 14:58:07</td> + <td>失敗</td> + </tr> + <tr> + <td> + 101 + </td> + <td> + <a href="65/index.html">#65</a> + </td> + <td>ticknical</td> + <td>266 byte</td> + <td>2024-03-08 09:38:51</td> + <td>失敗</td> + </tr> + <tr> + <td> + 102 + </td> + <td> + <a href="99/index.html">#99</a> + </td> + <td>basi</td> + <td>266 byte</td> + <td>2024-03-09 01:07:04</td> + <td>失敗</td> + </tr> + <tr> + <td> + 103 + </td> + <td> + <a href="66/index.html">#66</a> + </td> + <td>ticknical</td> + <td>267 byte</td> + <td>2024-03-08 09:39:17</td> + <td>失敗</td> + </tr> + <tr> + <td> + 104 + </td> + <td> + <a href="78/index.html">#78</a> + </td> + <td>m3m0r7</td> + <td>275 byte</td> + <td>2024-03-08 13:26:38</td> + <td>失敗</td> + </tr> + <tr> + <td> + 105 + </td> + <td> + <a href="134/index.html">#134</a> + </td> + <td>tadsan (staff)</td> + <td>275 byte</td> + <td>2024-03-09 04:21:30</td> + <td>失敗</td> + </tr> + <tr> + <td> + 106 + </td> + <td> + <a href="59/index.html">#59</a> + </td> + <td>tadsan (staff)</td> + <td>280 byte</td> + <td>2024-03-08 04:56:22</td> + <td>失敗</td> + </tr> + <tr> + <td> + 107 + </td> + <td> + <a href="120/index.html">#120</a> + </td> + <td>basi</td> + <td>280 byte</td> + <td>2024-03-09 02:37:58</td> + <td>失敗</td> + </tr> + <tr> + <td> + 108 + </td> + <td> + <a href="136/index.html">#136</a> + </td> + <td>basi</td> + <td>286 byte</td> + <td>2024-03-09 04:27:11</td> + <td>失敗</td> + </tr> + <tr> + <td> + 109 + </td> + <td> + <a href="14/index.html">#14</a> + </td> + <td>tadsan (staff)</td> + <td>287 byte</td> + <td>2024-03-07 16:50:16</td> + <td>失敗</td> + </tr> + <tr> + <td> + 110 + </td> + <td> + <a href="58/index.html">#58</a> + </td> + <td>tadsan (staff)</td> + <td>287 byte</td> + <td>2024-03-08 04:54:22</td> + <td>失敗</td> + </tr> + <tr> + <td> + 111 + </td> + <td> + <a href="15/index.html">#15</a> + </td> + <td>tadsan (staff)</td> + <td>288 byte</td> + <td>2024-03-07 16:51:13</td> + <td>失敗</td> + </tr> + <tr> + <td> + 112 + </td> + <td> + <a href="94/index.html">#94</a> + </td> + <td>xpadev</td> + <td>288 byte</td> + <td>2024-03-08 21:36:57</td> + <td>失敗</td> + </tr> + <tr> + <td> + 113 + </td> + <td> + <a href="10/index.html">#10</a> + </td> + <td>tadsan (staff)</td> + <td>292 byte</td> + <td>2024-03-06 21:45:09</td> + <td>失敗</td> + </tr> + <tr> + <td> + 114 + </td> + <td> + <a href="121/index.html">#121</a> + </td> + <td>basi</td> + <td>299 byte</td> + <td>2024-03-09 02:39:49</td> + <td>失敗</td> + </tr> + <tr> + <td> + 115 + </td> + <td> + <a href="112/index.html">#112</a> + </td> + <td>basi</td> + <td>315 byte</td> + <td>2024-03-09 01:48:59</td> + <td>失敗</td> + </tr> + <tr> + <td> + 116 + </td> + <td> + <a href="153/index.html">#153</a> + </td> + <td>hanhan1978</td> + <td>319 byte</td> + <td>2024-03-09 15:15:43</td> + <td>失敗</td> + </tr> + <tr> + <td> + 117 + </td> + <td> + <a href="5/index.html">#5</a> + </td> + <td>tadsan (staff)</td> + <td>321 byte</td> + <td>2024-03-06 21:25:10</td> + <td>失敗</td> + </tr> + <tr> + <td> + 118 + </td> + <td> + <a href="109/index.html">#109</a> + </td> + <td>hanhan1978</td> + <td>323 byte</td> + <td>2024-03-09 01:34:27</td> + <td>失敗</td> + </tr> + <tr> + <td> + 119 + </td> + <td> + <a href="152/index.html">#152</a> + </td> + <td>ticknical</td> + <td>327 byte</td> + <td>2024-03-09 14:39:27</td> + <td>失敗</td> + </tr> + <tr> + <td> + 120 + </td> + <td> + <a href="95/index.html">#95</a> + </td> + <td>xpadev</td> + <td>340 byte</td> + <td>2024-03-08 21:41:11</td> + <td>失敗</td> + </tr> + <tr> + <td> + 121 + </td> + <td> + <a href="111/index.html">#111</a> + </td> + <td>basi</td> + <td>344 byte</td> + <td>2024-03-09 01:41:17</td> + <td>失敗</td> + </tr> + <tr> + <td> + 122 + </td> + <td> + <a href="131/index.html">#131</a> + </td> + <td>basi</td> + <td>348 byte</td> + <td>2024-03-09 04:12:38</td> + <td>失敗</td> + </tr> + <tr> + <td> + 123 + </td> + <td> + <a href="138/index.html">#138</a> + </td> + <td>basi</td> + <td>348 byte</td> + <td>2024-03-09 04:48:38</td> + <td>失敗</td> + </tr> + <tr> + <td> + 124 + </td> + <td> + <a href="67/index.html">#67</a> + </td> + <td>ticknical</td> + <td>351 byte</td> + <td>2024-03-08 09:57:33</td> + <td>失敗</td> + </tr> + <tr> + <td> + 125 + </td> + <td> + <a href="71/index.html">#71</a> + </td> + <td>m3m0r7</td> + <td>360 byte</td> + <td>2024-03-08 12:52:07</td> + <td>失敗</td> + </tr> + <tr> + <td> + 126 + </td> + <td> + <a href="158/index.html">#158</a> + </td> + <td>notchman</td> + <td>362 byte</td> + <td>2024-03-09 15:54:51</td> + <td>失敗</td> + </tr> + <tr> + <td> + 127 + </td> + <td> + <a href="61/index.html">#61</a> + </td> + <td>tadsan (staff)</td> + <td>383 byte</td> + <td>2024-03-08 05:25:17</td> + <td>失敗</td> + </tr> + <tr> + <td> + 128 + </td> + <td> + <a href="90/index.html">#90</a> + </td> + <td>hanhan1978</td> + <td>404 byte</td> + <td>2024-03-08 15:52:02</td> + <td>失敗</td> + </tr> + <tr> + <td> + 129 + </td> + <td> + <a href="45/index.html">#45</a> + </td> + <td>yamamoto-hiroya</td> + <td>409 byte</td> + <td>2024-03-08 00:04:57</td> + <td>失敗</td> + </tr> + <tr> + <td> + 130 + </td> + <td> + <a href="91/index.html">#91</a> + </td> + <td>hanhan1978</td> + <td>412 byte</td> + <td>2024-03-08 15:52:44</td> + <td>失敗</td> + </tr> + <tr> + <td> + 131 + </td> + <td> + <a href="145/index.html">#145</a> + </td> + <td>tsbkw</td> + <td>420 byte</td> + <td>2024-03-09 11:19:53</td> + <td>失敗</td> + </tr> + <tr> + <td> + 132 + </td> + <td> + <a href="142/index.html">#142</a> + </td> + <td>keitamax</td> + <td>426 byte</td> + <td>2024-03-09 10:38:24</td> + <td>失敗</td> + </tr> + <tr> + <td> + 133 + </td> + <td> + <a href="34/index.html">#34</a> + </td> + <td>rinchoku</td> + <td>428 byte</td> + <td>2024-03-07 23:44:28</td> + <td>失敗</td> + </tr> + <tr> + <td> + 134 + </td> + <td> + <a href="44/index.html">#44</a> + </td> + <td>rinchoku</td> + <td>429 byte</td> + <td>2024-03-08 00:03:28</td> + <td>失敗</td> + </tr> + <tr> + <td> + 135 + </td> + <td> + <a href="143/index.html">#143</a> + </td> + <td>keitamax</td> + <td>429 byte</td> + <td>2024-03-09 10:39:08</td> + <td>失敗</td> + </tr> + <tr> + <td> + 136 + </td> + <td> + <a href="144/index.html">#144</a> + </td> + <td>tsbkw</td> + <td>431 byte</td> + <td>2024-03-09 11:04:03</td> + <td>失敗</td> + </tr> + <tr> + <td> + 137 + </td> + <td> + <a href="146/index.html">#146</a> + </td> + <td>tsbkw</td> + <td>431 byte</td> + <td>2024-03-09 11:22:02</td> + <td>失敗</td> + </tr> + <tr> + <td> + 138 + </td> + <td> + <a href="41/index.html">#41</a> + </td> + <td>rinchoku</td> + <td>432 byte</td> + <td>2024-03-07 23:58:10</td> + <td>失敗</td> + </tr> + <tr> + <td> + 139 + </td> + <td> + <a href="35/index.html">#35</a> + </td> + <td>rinchoku</td> + <td>436 byte</td> + <td>2024-03-07 23:45:34</td> + <td>失敗</td> + </tr> + <tr> + <td> + 140 + </td> + <td> + <a href="20/index.html">#20</a> + </td> + <td>yamamoto-hiroya</td> + <td>446 byte</td> + <td>2024-03-07 23:25:32</td> + <td>失敗</td> + </tr> + <tr> + <td> + 141 + </td> + <td> + <a href="36/index.html">#36</a> + </td> + <td>rinchoku</td> + <td>447 byte</td> + <td>2024-03-07 23:50:41</td> + <td>失敗</td> + </tr> + <tr> + <td> + 142 + </td> + <td> + <a href="37/index.html">#37</a> + </td> + <td>rinchoku</td> + <td>447 byte</td> + <td>2024-03-07 23:52:46</td> + <td>失敗</td> + </tr> + <tr> + <td> + 143 + </td> + <td> + <a href="73/index.html">#73</a> + </td> + <td>m3m0r7</td> + <td>457 byte</td> + <td>2024-03-08 12:59:59</td> + <td>失敗</td> + </tr> + <tr> + <td> + 144 + </td> + <td> + <a href="147/index.html">#147</a> + </td> + <td>tsbkw</td> + <td>457 byte</td> + <td>2024-03-09 11:32:35</td> + <td>失敗</td> + </tr> + <tr> + <td> + 145 + </td> + <td> + <a href="148/index.html">#148</a> + </td> + <td>tsbkw</td> + <td>463 byte</td> + <td>2024-03-09 11:36:39</td> + <td>失敗</td> + </tr> + <tr> + <td> + 146 + </td> + <td> + <a href="149/index.html">#149</a> + </td> + <td>tsbkw</td> + <td>463 byte</td> + <td>2024-03-09 11:39:54</td> + <td>失敗</td> + </tr> + <tr> + <td> + 147 + </td> + <td> + <a href="19/index.html">#19</a> + </td> + <td>rinchoku</td> + <td>470 byte</td> + <td>2024-03-07 23:14:36</td> + <td>失敗</td> + </tr> + <tr> + <td> + 148 + </td> + <td> + <a href="23/index.html">#23</a> + </td> + <td>yamamoto-hiroya</td> + <td>474 byte</td> + <td>2024-03-07 23:29:14</td> + <td>失敗</td> + </tr> + <tr> + <td> + 149 + </td> + <td> + <a href="24/index.html">#24</a> + </td> + <td>yamamoto-hiroya</td> + <td>480 byte</td> + <td>2024-03-07 23:30:02</td> + <td>失敗</td> + </tr> + <tr> + <td> + 150 + </td> + <td> + <a href="28/index.html">#28</a> + </td> + <td>yamamoto-hiroya</td> + <td>483 byte</td> + <td>2024-03-07 23:33:46</td> + <td>失敗</td> + </tr> + <tr> + <td> + 151 + </td> + <td> + <a href="54/index.html">#54</a> + </td> + <td>kunikiya</td> + <td>484 byte</td> + <td>2024-03-08 02:26:59</td> + <td>失敗</td> + </tr> + <tr> + <td> + 152 + </td> + <td> + <a href="55/index.html">#55</a> + </td> + <td>kunikiya</td> + <td>484 byte</td> + <td>2024-03-08 02:29:59</td> + <td>失敗</td> + </tr> + <tr> + <td> + 153 + </td> + <td> + <a href="29/index.html">#29</a> + </td> + <td>yamamoto-hiroya</td> + <td>486 byte</td> + <td>2024-03-07 23:34:13</td> + <td>失敗</td> + </tr> + <tr> + <td> + 154 + </td> + <td> + <a href="100/index.html">#100</a> + </td> + <td>basi</td> + <td>490 byte</td> + <td>2024-03-09 01:07:54</td> + <td>失敗</td> + </tr> + <tr> + <td> + 155 + </td> + <td> + <a href="26/index.html">#26</a> + </td> + <td>yamamoto-hiroya</td> + <td>499 byte</td> + <td>2024-03-07 23:32:42</td> + <td>失敗</td> + </tr> + <tr> + <td> + 156 + </td> + <td> + <a href="22/index.html">#22</a> + </td> + <td>rinchoku</td> + <td>505 byte</td> + <td>2024-03-07 23:28:39</td> + <td>失敗</td> + </tr> + <tr> + <td> + 157 + </td> + <td> + <a href="17/index.html">#17</a> + </td> + <td>rinchoku</td> + <td>512 byte</td> + <td>2024-03-07 23:04:26</td> + <td>失敗</td> + </tr> + <tr> + <td> + 158 + </td> + <td> + <a href="159/index.html">#159</a> + </td> + <td>zonepotage</td> + <td>808 byte</td> + <td>2024-03-09 16:57:29</td> + <td>失敗</td> + </tr> + <tr> + <td> + 159 + </td> + <td> + <a href="79/index.html">#79</a> + </td> + <td>oogFranz</td> + <td>947 byte</td> + <td>2024-03-08 13:27:17</td> + <td>失敗</td> + </tr> + </tbody> + </table> + </main> + <footer class="container text-center mt-5 mb-4"> + Albatross.PHP - PHPerKaigi 2024 + </footer> + </body> +</html> |
