From fbd4f2129ce8fe106391302896dd86e05b2f331b Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 5 Dec 2025 04:08:22 +0900 Subject: add files --- archive/q/base32/a/1/index.html | 138 +++ archive/q/base32/a/10/index.html | 114 +++ archive/q/base32/a/100/index.html | 130 +++ archive/q/base32/a/101/index.html | 126 +++ archive/q/base32/a/102/index.html | 114 +++ archive/q/base32/a/103/index.html | 115 +++ archive/q/base32/a/104/index.html | 126 +++ archive/q/base32/a/105/index.html | 121 +++ archive/q/base32/a/106/index.html | 118 +++ archive/q/base32/a/107/index.html | 115 +++ archive/q/base32/a/108/index.html | 116 +++ archive/q/base32/a/109/index.html | 146 +++ archive/q/base32/a/11/index.html | 115 +++ archive/q/base32/a/110/index.html | 115 +++ archive/q/base32/a/111/index.html | 115 +++ archive/q/base32/a/112/index.html | 115 +++ archive/q/base32/a/113/index.html | 115 +++ archive/q/base32/a/114/index.html | 115 +++ archive/q/base32/a/115/index.html | 115 +++ archive/q/base32/a/116/index.html | 115 +++ archive/q/base32/a/117/index.html | 115 +++ archive/q/base32/a/118/index.html | 115 +++ archive/q/base32/a/119/index.html | 115 +++ archive/q/base32/a/12/index.html | 115 +++ archive/q/base32/a/120/index.html | 122 +++ archive/q/base32/a/121/index.html | 122 +++ archive/q/base32/a/122/index.html | 122 +++ archive/q/base32/a/123/index.html | 115 +++ archive/q/base32/a/124/index.html | 115 +++ archive/q/base32/a/125/index.html | 115 +++ archive/q/base32/a/126/index.html | 115 +++ archive/q/base32/a/127/index.html | 114 +++ archive/q/base32/a/128/index.html | 137 +++ archive/q/base32/a/129/index.html | 115 +++ archive/q/base32/a/13/index.html | 115 +++ archive/q/base32/a/130/index.html | 115 +++ archive/q/base32/a/131/index.html | 147 +++ archive/q/base32/a/132/index.html | 125 +++ archive/q/base32/a/133/index.html | 124 +++ archive/q/base32/a/134/index.html | 115 +++ archive/q/base32/a/135/index.html | 115 +++ archive/q/base32/a/136/index.html | 115 +++ archive/q/base32/a/137/index.html | 115 +++ archive/q/base32/a/138/index.html | 125 +++ archive/q/base32/a/139/index.html | 125 +++ archive/q/base32/a/14/index.html | 114 +++ archive/q/base32/a/140/index.html | 138 +++ archive/q/base32/a/141/index.html | 138 +++ archive/q/base32/a/142/index.html | 139 +++ archive/q/base32/a/143/index.html | 139 +++ archive/q/base32/a/144/index.html | 104 ++ archive/q/base32/a/145/index.html | 150 +++ archive/q/base32/a/146/index.html | 466 +++++++++ archive/q/base32/a/147/index.html | 122 +++ archive/q/base32/a/148/index.html | 122 +++ archive/q/base32/a/149/index.html | 114 +++ archive/q/base32/a/15/index.html | 116 +++ archive/q/base32/a/150/index.html | 114 +++ archive/q/base32/a/151/index.html | 138 +++ archive/q/base32/a/152/index.html | 115 +++ archive/q/base32/a/153/index.html | 143 +++ archive/q/base32/a/154/index.html | 121 +++ archive/q/base32/a/155/index.html | 117 +++ archive/q/base32/a/156/index.html | 123 +++ archive/q/base32/a/157/index.html | 114 +++ archive/q/base32/a/158/index.html | 116 +++ archive/q/base32/a/159/index.html | 164 ++++ archive/q/base32/a/16/index.html | 114 +++ archive/q/base32/a/17/index.html | 104 ++ archive/q/base32/a/18/index.html | 138 +++ archive/q/base32/a/19/index.html | 114 +++ archive/q/base32/a/2/index.html | 138 +++ archive/q/base32/a/20/index.html | 168 ++++ archive/q/base32/a/21/index.html | 133 +++ archive/q/base32/a/22/index.html | 104 ++ archive/q/base32/a/23/index.html | 132 +++ archive/q/base32/a/24/index.html | 133 +++ archive/q/base32/a/25/index.html | 114 +++ archive/q/base32/a/26/index.html | 132 +++ archive/q/base32/a/27/index.html | 132 +++ archive/q/base32/a/28/index.html | 132 +++ archive/q/base32/a/29/index.html | 132 +++ archive/q/base32/a/3/index.html | 138 +++ archive/q/base32/a/30/index.html | 114 +++ archive/q/base32/a/31/index.html | 132 +++ archive/q/base32/a/32/index.html | 132 +++ archive/q/base32/a/33/index.html | 131 +++ archive/q/base32/a/34/index.html | 114 +++ archive/q/base32/a/35/index.html | 114 +++ archive/q/base32/a/36/index.html | 114 +++ archive/q/base32/a/37/index.html | 114 +++ archive/q/base32/a/38/index.html | 114 +++ archive/q/base32/a/39/index.html | 114 +++ archive/q/base32/a/4/index.html | 114 +++ archive/q/base32/a/40/index.html | 114 +++ archive/q/base32/a/41/index.html | 114 +++ archive/q/base32/a/42/index.html | 114 +++ archive/q/base32/a/43/index.html | 126 +++ archive/q/base32/a/44/index.html | 104 ++ archive/q/base32/a/45/index.html | 120 +++ archive/q/base32/a/46/index.html | 125 +++ archive/q/base32/a/47/index.html | 125 +++ archive/q/base32/a/48/index.html | 125 +++ archive/q/base32/a/49/index.html | 125 +++ archive/q/base32/a/5/index.html | 122 +++ archive/q/base32/a/50/index.html | 125 +++ archive/q/base32/a/51/index.html | 125 +++ archive/q/base32/a/52/index.html | 114 +++ archive/q/base32/a/53/index.html | 138 +++ archive/q/base32/a/54/index.html | 132 +++ archive/q/base32/a/55/index.html | 132 +++ archive/q/base32/a/56/index.html | 132 +++ archive/q/base32/a/57/index.html | 128 +++ archive/q/base32/a/58/index.html | 114 +++ archive/q/base32/a/59/index.html | 126 +++ archive/q/base32/a/6/index.html | 114 +++ archive/q/base32/a/60/index.html | 114 +++ archive/q/base32/a/61/index.html | 96 ++ archive/q/base32/a/62/index.html | 115 +++ archive/q/base32/a/63/index.html | 115 +++ archive/q/base32/a/64/index.html | 115 +++ archive/q/base32/a/65/index.html | 115 +++ archive/q/base32/a/66/index.html | 115 +++ archive/q/base32/a/67/index.html | 125 +++ archive/q/base32/a/68/index.html | 144 +++ archive/q/base32/a/69/index.html | 114 +++ archive/q/base32/a/7/index.html | 114 +++ archive/q/base32/a/70/index.html | 114 +++ archive/q/base32/a/71/index.html | 115 +++ archive/q/base32/a/72/index.html | 130 +++ archive/q/base32/a/73/index.html | 128 +++ archive/q/base32/a/74/index.html | 129 +++ archive/q/base32/a/75/index.html | 129 +++ archive/q/base32/a/76/index.html | 123 +++ archive/q/base32/a/77/index.html | 115 +++ archive/q/base32/a/78/index.html | 122 +++ archive/q/base32/a/79/index.html | 152 +++ archive/q/base32/a/8/index.html | 114 +++ archive/q/base32/a/80/index.html | 123 +++ archive/q/base32/a/81/index.html | 122 +++ archive/q/base32/a/82/index.html | 115 +++ archive/q/base32/a/83/index.html | 115 +++ archive/q/base32/a/84/index.html | 115 +++ archive/q/base32/a/85/index.html | 115 +++ archive/q/base32/a/86/index.html | 115 +++ archive/q/base32/a/87/index.html | 138 +++ archive/q/base32/a/88/index.html | 139 +++ archive/q/base32/a/89/index.html | 134 +++ archive/q/base32/a/9/index.html | 114 +++ archive/q/base32/a/90/index.html | 127 +++ archive/q/base32/a/91/index.html | 127 +++ archive/q/base32/a/92/index.html | 126 +++ archive/q/base32/a/93/index.html | 116 +++ archive/q/base32/a/94/index.html | 114 +++ archive/q/base32/a/95/index.html | 125 +++ archive/q/base32/a/96/index.html | 115 +++ archive/q/base32/a/97/index.html | 115 +++ archive/q/base32/a/98/index.html | 115 +++ archive/q/base32/a/99/index.html | 115 +++ archive/q/base32/a/index.html | 1960 +++++++++++++++++++++++++++++++++++++ archive/q/base32/index.html | 236 +++++ 161 files changed, 21962 insertions(+) create mode 100644 archive/q/base32/a/1/index.html create mode 100644 archive/q/base32/a/10/index.html create mode 100644 archive/q/base32/a/100/index.html create mode 100644 archive/q/base32/a/101/index.html create mode 100644 archive/q/base32/a/102/index.html create mode 100644 archive/q/base32/a/103/index.html create mode 100644 archive/q/base32/a/104/index.html create mode 100644 archive/q/base32/a/105/index.html create mode 100644 archive/q/base32/a/106/index.html create mode 100644 archive/q/base32/a/107/index.html create mode 100644 archive/q/base32/a/108/index.html create mode 100644 archive/q/base32/a/109/index.html create mode 100644 archive/q/base32/a/11/index.html create mode 100644 archive/q/base32/a/110/index.html create mode 100644 archive/q/base32/a/111/index.html create mode 100644 archive/q/base32/a/112/index.html create mode 100644 archive/q/base32/a/113/index.html create mode 100644 archive/q/base32/a/114/index.html create mode 100644 archive/q/base32/a/115/index.html create mode 100644 archive/q/base32/a/116/index.html create mode 100644 archive/q/base32/a/117/index.html create mode 100644 archive/q/base32/a/118/index.html create mode 100644 archive/q/base32/a/119/index.html create mode 100644 archive/q/base32/a/12/index.html create mode 100644 archive/q/base32/a/120/index.html create mode 100644 archive/q/base32/a/121/index.html create mode 100644 archive/q/base32/a/122/index.html create mode 100644 archive/q/base32/a/123/index.html create mode 100644 archive/q/base32/a/124/index.html create mode 100644 archive/q/base32/a/125/index.html create mode 100644 archive/q/base32/a/126/index.html create mode 100644 archive/q/base32/a/127/index.html create mode 100644 archive/q/base32/a/128/index.html create mode 100644 archive/q/base32/a/129/index.html create mode 100644 archive/q/base32/a/13/index.html create mode 100644 archive/q/base32/a/130/index.html create mode 100644 archive/q/base32/a/131/index.html create mode 100644 archive/q/base32/a/132/index.html create mode 100644 archive/q/base32/a/133/index.html create mode 100644 archive/q/base32/a/134/index.html create mode 100644 archive/q/base32/a/135/index.html create mode 100644 archive/q/base32/a/136/index.html create mode 100644 archive/q/base32/a/137/index.html create mode 100644 archive/q/base32/a/138/index.html create mode 100644 archive/q/base32/a/139/index.html create mode 100644 archive/q/base32/a/14/index.html create mode 100644 archive/q/base32/a/140/index.html create mode 100644 archive/q/base32/a/141/index.html create mode 100644 archive/q/base32/a/142/index.html create mode 100644 archive/q/base32/a/143/index.html create mode 100644 archive/q/base32/a/144/index.html create mode 100644 archive/q/base32/a/145/index.html create mode 100644 archive/q/base32/a/146/index.html create mode 100644 archive/q/base32/a/147/index.html create mode 100644 archive/q/base32/a/148/index.html create mode 100644 archive/q/base32/a/149/index.html create mode 100644 archive/q/base32/a/15/index.html create mode 100644 archive/q/base32/a/150/index.html create mode 100644 archive/q/base32/a/151/index.html create mode 100644 archive/q/base32/a/152/index.html create mode 100644 archive/q/base32/a/153/index.html create mode 100644 archive/q/base32/a/154/index.html create mode 100644 archive/q/base32/a/155/index.html create mode 100644 archive/q/base32/a/156/index.html create mode 100644 archive/q/base32/a/157/index.html create mode 100644 archive/q/base32/a/158/index.html create mode 100644 archive/q/base32/a/159/index.html create mode 100644 archive/q/base32/a/16/index.html create mode 100644 archive/q/base32/a/17/index.html create mode 100644 archive/q/base32/a/18/index.html create mode 100644 archive/q/base32/a/19/index.html create mode 100644 archive/q/base32/a/2/index.html create mode 100644 archive/q/base32/a/20/index.html create mode 100644 archive/q/base32/a/21/index.html create mode 100644 archive/q/base32/a/22/index.html create mode 100644 archive/q/base32/a/23/index.html create mode 100644 archive/q/base32/a/24/index.html create mode 100644 archive/q/base32/a/25/index.html create mode 100644 archive/q/base32/a/26/index.html create mode 100644 archive/q/base32/a/27/index.html create mode 100644 archive/q/base32/a/28/index.html create mode 100644 archive/q/base32/a/29/index.html create mode 100644 archive/q/base32/a/3/index.html create mode 100644 archive/q/base32/a/30/index.html create mode 100644 archive/q/base32/a/31/index.html create mode 100644 archive/q/base32/a/32/index.html create mode 100644 archive/q/base32/a/33/index.html create mode 100644 archive/q/base32/a/34/index.html create mode 100644 archive/q/base32/a/35/index.html create mode 100644 archive/q/base32/a/36/index.html create mode 100644 archive/q/base32/a/37/index.html create mode 100644 archive/q/base32/a/38/index.html create mode 100644 archive/q/base32/a/39/index.html create mode 100644 archive/q/base32/a/4/index.html create mode 100644 archive/q/base32/a/40/index.html create mode 100644 archive/q/base32/a/41/index.html create mode 100644 archive/q/base32/a/42/index.html create mode 100644 archive/q/base32/a/43/index.html create mode 100644 archive/q/base32/a/44/index.html create mode 100644 archive/q/base32/a/45/index.html create mode 100644 archive/q/base32/a/46/index.html create mode 100644 archive/q/base32/a/47/index.html create mode 100644 archive/q/base32/a/48/index.html create mode 100644 archive/q/base32/a/49/index.html create mode 100644 archive/q/base32/a/5/index.html create mode 100644 archive/q/base32/a/50/index.html create mode 100644 archive/q/base32/a/51/index.html create mode 100644 archive/q/base32/a/52/index.html create mode 100644 archive/q/base32/a/53/index.html create mode 100644 archive/q/base32/a/54/index.html create mode 100644 archive/q/base32/a/55/index.html create mode 100644 archive/q/base32/a/56/index.html create mode 100644 archive/q/base32/a/57/index.html create mode 100644 archive/q/base32/a/58/index.html create mode 100644 archive/q/base32/a/59/index.html create mode 100644 archive/q/base32/a/6/index.html create mode 100644 archive/q/base32/a/60/index.html create mode 100644 archive/q/base32/a/61/index.html create mode 100644 archive/q/base32/a/62/index.html create mode 100644 archive/q/base32/a/63/index.html create mode 100644 archive/q/base32/a/64/index.html create mode 100644 archive/q/base32/a/65/index.html create mode 100644 archive/q/base32/a/66/index.html create mode 100644 archive/q/base32/a/67/index.html create mode 100644 archive/q/base32/a/68/index.html create mode 100644 archive/q/base32/a/69/index.html create mode 100644 archive/q/base32/a/7/index.html create mode 100644 archive/q/base32/a/70/index.html create mode 100644 archive/q/base32/a/71/index.html create mode 100644 archive/q/base32/a/72/index.html create mode 100644 archive/q/base32/a/73/index.html create mode 100644 archive/q/base32/a/74/index.html create mode 100644 archive/q/base32/a/75/index.html create mode 100644 archive/q/base32/a/76/index.html create mode 100644 archive/q/base32/a/77/index.html create mode 100644 archive/q/base32/a/78/index.html create mode 100644 archive/q/base32/a/79/index.html create mode 100644 archive/q/base32/a/8/index.html create mode 100644 archive/q/base32/a/80/index.html create mode 100644 archive/q/base32/a/81/index.html create mode 100644 archive/q/base32/a/82/index.html create mode 100644 archive/q/base32/a/83/index.html create mode 100644 archive/q/base32/a/84/index.html create mode 100644 archive/q/base32/a/85/index.html create mode 100644 archive/q/base32/a/86/index.html create mode 100644 archive/q/base32/a/87/index.html create mode 100644 archive/q/base32/a/88/index.html create mode 100644 archive/q/base32/a/89/index.html create mode 100644 archive/q/base32/a/9/index.html create mode 100644 archive/q/base32/a/90/index.html create mode 100644 archive/q/base32/a/91/index.html create mode 100644 archive/q/base32/a/92/index.html create mode 100644 archive/q/base32/a/93/index.html create mode 100644 archive/q/base32/a/94/index.html create mode 100644 archive/q/base32/a/95/index.html create mode 100644 archive/q/base32/a/96/index.html create mode 100644 archive/q/base32/a/97/index.html create mode 100644 archive/q/base32/a/98/index.html create mode 100644 archive/q/base32/a/99/index.html create mode 100644 archive/q/base32/a/index.html create mode 100644 archive/q/base32/index.html (limited to 'archive/q/base32') 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 @@ + + + + + 問題 #2 - 回答 #1 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #1

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #1

+

+ nsfisis が 2024-03-06 03:57:04 に投稿 +

+

コード

+

+ 677 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #10 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #10

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #10

+

+ tadsan が 2024-03-06 21:45:09 に投稿 +

+

コード

+

+ 292 byte +

+
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";}
+

実行結果

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

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+4OAYFY4BQQQOHAMGEDRYDCBA4OAYU===
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #100 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #100

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #100

+

+ basi が 2024-03-09 01:07:54 に投稿 +

+

コード

+

+ 490 byte +

+
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,'
+    ';
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI=
+    OBUXS3Y=
+    MZ2WOYI=
+    
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+    4OA2VY4BRTRYFCPDQGDOHAMX
+    4OBI7Y4BTHRYFCPDQKBOHANB
+    
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+    GEZA====
+    GEZDGNBVGY3TQOJQ
+    GEZDGNBVGY3TQ===
+    GEZDG===
+    GEZDGNBV
+    GEZDGNBVGY3TQOI=
+    GEZDGNA=
+    GE======
+    GEZDGNBVGY======
+    
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+    EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+    
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #101 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #101

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #101

+

+ hanhan1978 が 2024-03-09 01:16:53 に投稿 +

+

コード

+

+ 378 byte +

+
$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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #102 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #102

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #102

+

+ basi が 2024-03-09 01:20:30 に投稿 +

+

コード

+

+ 514 byte +

+
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;}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #103 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #103

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #103

+

+ basi が 2024-03-09 01:21:40 に投稿 +

+

コード

+

+ 510 byte +

+
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,'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #104 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #104

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #104

+

+ hanhan1978 が 2024-03-09 01:21:58 に投稿 +

+

コード

+

+ 370 byte +

+
$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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #105 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #105

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #105

+

+ hanhan1978 が 2024-03-09 01:24:12 に投稿 +

+

コード

+

+ 349 byte +

+
$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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #106 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #106

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #106

+

+ hanhan1978 が 2024-03-09 01:26:26 に投稿 +

+

コード

+

+ 340 byte +

+
$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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #107 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #107

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #107

+

+ basi が 2024-03-09 01:31:06 に投稿 +

+

コード

+

+ 405 byte +

+
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,'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #108 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #108

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #108

+

+ hanhan1978 が 2024-03-09 01:31:17 に投稿 +

+

コード

+

+ 329 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #109 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #109

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #109

+

+ hanhan1978 が 2024-03-09 01:34:27 に投稿 +

+

コード

+

+ 323 byte +

+
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";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+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=
+
+
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+

+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
+
+
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+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===
+
+
+
+
+
+
+
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #11 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #11

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #11

+

+ nsfisis が 2024-03-07 15:26:45 に投稿 +

+

コード

+

+ 231 byte +

+
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,'='),"
+";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #110 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #110

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #110

+

+ basi が 2024-03-09 01:37:23 に投稿 +

+

コード

+

+ 349 byte +

+
$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,'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #111 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #111

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #111

+

+ basi が 2024-03-09 01:41:17 に投稿 +

+

コード

+

+ 344 byte +

+
$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,'
+';}
+

実行結果

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

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+4OAYFY4BQQQOHAMGEDRYDCBA4OAYU===
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #112 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #112

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #112

+

+ basi が 2024-03-09 01:48:59 に投稿 +

+

コード

+

+ 315 byte +

+
$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,'
+';}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #113 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #113

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #113

+

+ basi が 2024-03-09 01:51:04 に投稿 +

+

コード

+

+ 345 byte +

+
$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,'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #114 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #114

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #114

+

+ basi が 2024-03-09 01:53:01 に投稿 +

+

コード

+

+ 331 byte +

+
$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,'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #115 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #115

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #115

+

+ basi が 2024-03-09 02:04:41 に投稿 +

+

コード

+

+ 325 byte +

+
$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,'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #116 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #116

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #116

+

+ basi が 2024-03-09 02:09:43 に投稿 +

+

コード

+

+ 322 byte +

+
$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,'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #117 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #117

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #117

+

+ basi が 2024-03-09 02:17:47 に投稿 +

+

コード

+

+ 318 byte +

+
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,'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #118 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #118

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #118

+

+ basi が 2024-03-09 02:24:42 に投稿 +

+

コード

+

+ 303 byte +

+
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,'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #119 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #119

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #119

+

+ basi が 2024-03-09 02:31:02 に投稿 +

+

コード

+

+ 283 byte +

+
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,'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #12 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #12

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #12

+

+ nsfisis が 2024-03-07 16:05:10 に投稿 +

+

コード

+

+ 237 byte +

+
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),'='),"
+";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #120 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #120

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #120

+

+ basi が 2024-03-09 02:37:58 に投稿 +

+

コード

+

+ 280 byte +

+
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,'
+';
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI================================
+OBUXS3Y================================
+MZ2WOYI================================
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q================
+GEZA================
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ========================
+GEZDG========================
+GEZDGNBV
+GEZDGNBVGY3TQOI================================
+GEZDGNA================================
+GE========
+GEZDGNBVGY========
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #121 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #121

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #121

+

+ basi が 2024-03-09 02:39:49 に投稿 +

+

コード

+

+ 299 byte +

+
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,'
+';
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZB=
+OBUXS3D=
+MZ2WOYB=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3B====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TI===
+GEZDD===
+GEZDGNBV
+GEZDGNBVGY3TQOB=
+GEZDGNA=
+GB======
+GEZDGNBVGG======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #122 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #122

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #122

+

+ basi が 2024-03-09 02:41:05 に投稿 +

+

コード

+

+ 314 byte +

+
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,'
+';
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #123 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #123

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #123

+

+ basi が 2024-03-09 02:44:38 に投稿 +

+

コード

+

+ 235 byte +

+
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,'
+';}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI====
+OBUXS3Y====
+MZ2WOYI====
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q==
+GEZA==
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI====
+GEZDGNA====
+GE=
+GEZDGNBVGY=
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #124 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #124

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #124

+

+ basi が 2024-03-09 02:46:40 に投稿 +

+

コード

+

+ 252 byte +

+
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,'
+';}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI====
+OBUXS3Y====
+MZ2WOYI====
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q==
+GEZA==
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI====
+GEZDGNA====
+GE=
+GEZDGNBVGY=
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #125 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #125

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #125

+

+ basi が 2024-03-09 02:48:09 に投稿 +

+

コード

+

+ 246 byte +

+
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,'
+';}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI===
+OBUXS3Y===
+MZ2WOYI===
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ=
+GEZDG=
+GEZDGNBV
+GEZDGNBVGY3TQOI===
+GEZDGNA===
+GE==
+GEZDGNBVGY==
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #126 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #126

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #126

+

+ basi が 2024-03-09 03:07:05 に投稿 +

+

コード

+

+ 257 byte +

+
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]).'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #127 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #127

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #127

+

+ azuki-penguin が 2024-03-09 03:21:55 に投稿 +

+

コード

+

+ 355 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #128 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #128

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #128

+

+ basi が 2024-03-09 03:41:42 に投稿 +

+

コード

+

+ 247 byte +

+
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).'
+';}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+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=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+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======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #129 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #129

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #129

+

+ basi が 2024-03-09 04:02:45 に投稿 +

+

コード

+

+ 269 byte +

+
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)).'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #13 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #13

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #13

+

+ nsfisis が 2024-03-07 16:08:31 に投稿 +

+

コード

+

+ 237 byte +

+
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,'='),"
+";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #130 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #130

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #130

+

+ basi が 2024-03-09 04:06:21 に投稿 +

+

コード

+

+ 253 byte +

+
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)).'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #131 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #131

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #131

+

+ basi が 2024-03-09 04:12:38 に投稿 +

+

コード

+

+ 348 byte +

+
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)) . '
+';
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+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=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+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======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #132 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #132

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #132

+

+ basi が 2024-03-09 04:12:55 に投稿 +

+

コード

+

+ 352 byte +

+
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)) . '
+';
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #133 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #133

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #133

+

+ basi が 2024-03-09 04:13:39 に投稿 +

+

コード

+

+ 344 byte +

+
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) . '
+';
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #134 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #134

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #134

+

+ tadsan が 2024-03-09 04:21:30 に投稿 +

+

コード

+

+ 275 byte +

+
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))??'',"
+";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI==
+OBUXS3Y==
+MZ2WOYI==
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS======
+4OA2VY4BRTRYFCPDQGDOHAMX======
+4OBI7Y4BTHRYFCPDQKBOHANB======
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ======
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV======
+GEZDGNBVGY3TQOI==
+GEZDGNA==
+GE=====
+GEZDGNBVGY=====
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD======
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK======
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #135 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #135

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #135

+

+ tadsan が 2024-03-09 04:24:05 に投稿 +

+

コード

+

+ 276 byte +

+
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]??'',"
+";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #136 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #136

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #136

+

+ basi が 2024-03-09 04:27:11 に投稿 +

+

コード

+

+ 286 byte +

+
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).'
+';}
+

実行結果

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

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZ====
+GEZDGNBVGY3TQOI=
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #137 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #137

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #137

+

+ basi が 2024-03-09 04:27:40 に投稿 +

+

コード

+

+ 250 byte +

+
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).'
+';}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #138 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #138

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #138

+

+ basi が 2024-03-09 04:48:38 に投稿 +

+

コード

+

+ 348 byte +

+
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)) . '
+';
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI=
+NBXWOZIOBUXS3Y=
+NBXWOZIOBUXS3YMZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZDGNBVGY3QGEZA====
+GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQ
+GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQ===
+GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDG===
+GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDGGEZDGNBV
+GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDGGEZDGNBVGEZDGNBVGY3TQOI=
+GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDGGEZDGNBVGEZDGNBVGY3TQOIGEZDGNA=
+GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDGGEZDGNBVGEZDGNBVGY3TQOIGEZDGNAGE======
+GEZDGNBVGY3QGEZAGEZDGNBVGY3TQOJQGEZDGNBVGY3TQGEZDGGEZDGNBVGEZDGNBVGY3TQOIGEZDGNAGEGEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #139 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #139

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #139

+

+ basi が 2024-03-09 04:49:11 に投稿 +

+

コード

+

+ 352 byte +

+
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)) . '
+';
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #14 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #14

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #14

+

+ tadsan が 2024-03-07 16:50:16 に投稿 +

+

コード

+

+ 287 byte +

+
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";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI==
+OBUXS3Y==
+MZ2WOYI==
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS======
+4OA2VY4BRTRYFCPDQGDOHAMX======
+4OBI7Y4BTHRYFCPDQKBOHANB======
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ======
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV======
+GEZDGNBVGY3TQOI==
+GEZDGNA==
+GE=====
+GEZDGNBVGY=====
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD======
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK======
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #140 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #140

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #140

+

+ masnmt が 2024-03-09 04:52:12 に投稿 +

+

コード

+

+ 677 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #141 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #141

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #141

+

+ k-kuwata が 2024-03-09 08:36:45 に投稿 +

+

コード

+

+ 677 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #142 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #142

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #142

+

+ keitamax が 2024-03-09 10:38:24 に投稿 +

+

コード

+

+ 426 byte +

+
$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;
+}
+

実行結果

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

テストケース 1

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 2

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 3

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 4

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #143 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #143

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #143

+

+ keitamax が 2024-03-09 10:39:08 に投稿 +

+

コード

+

+ 429 byte +

+
$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;
+}
+

実行結果

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

テストケース 1

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 2

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 3

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 4

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #144 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #144

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #144

+

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

+

コード

+

+ 431 byte +

+
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;};
+

実行結果

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

テストケース 1

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

標準出力

+

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

標準エラー出力

+

+
+

テストケース 2

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

標準出力

+

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

標準エラー出力

+

+
+

テストケース 3

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

標準出力

+

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

標準エラー出力

+

+
+

テストケース 4

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

標準出力

+

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

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #145 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #145

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #145

+

+ tsbkw が 2024-03-09 11:19:53 に投稿 +

+

コード

+

+ 420 byte +

+
$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;}
+

実行結果

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

テストケース 1

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 2

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 3

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 4

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #146 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #146

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #146

+

+ tsbkw が 2024-03-09 11:22:02 に投稿 +

+

コード

+

+ 431 byte +

+
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;}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+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
+
+
+
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+

+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
+
+
+
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+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
+
+
+
+
+
+
+
+
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+

+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
+
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #147 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #147

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #147

+

+ tsbkw が 2024-03-09 11:32:35 に投稿 +

+

コード

+

+ 457 byte +

+
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;}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Undefined variable $a in php.wasm code on line 6
+NBXWOZI=
+NBXWOZI=OBUXS3Y=
+NBXWOZI=OBUXS3Y=MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Undefined variable $a in php.wasm code on line 6
+4OAYNY4BRPRYFCXDQGX6HAMS
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+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======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Undefined variable $a in php.wasm code on line 6
+MEQGEIDD
+MEQGEIDD4OAYFY4BQQQOHAMGEDRYDCBA4OAYU===
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #148 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #148

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #148

+

+ tsbkw が 2024-03-09 11:36:39 に投稿 +

+

コード

+

+ 463 byte +

+
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='';}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Undefined variable $a in php.wasm code on line 6
+NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Undefined variable $a in php.wasm code on line 6
+4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Undefined variable $a in php.wasm code on line 6
+GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Undefined variable $a in php.wasm code on line 6
+MEQGEIDD
+4OAYFY4BQQQOHAMGEDRYDCBA4OAYU===
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #149 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #149

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #149

+

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

+

コード

+

+ 463 byte +

+
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;}
+

実行結果

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

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+4OAYFY4BQQQOHAMGEDRYDCBA4OAYU===
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #15 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #15

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #15

+

+ tadsan が 2024-03-07 16:51:13 に投稿 +

+

コード

+

+ 288 byte +

+
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";}
+

実行結果

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

テストケース 1

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 2

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 3

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 4

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #150 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #150

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #150

+

+ tsbkw が 2024-03-09 11:41:14 に投稿 +

+

コード

+

+ 461 byte +

+
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;}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #151 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #151

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #151

+

+ ticknical が 2024-03-09 14:38:16 に投稿 +

+

コード

+

+ 677 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #152 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #152

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #152

+

+ ticknical が 2024-03-09 14:39:27 に投稿 +

+

コード

+

+ 327 byte +

+
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;}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
ABBABAAAABBABBBBABBAABBBABBAABAB=
+ABBBAAAAABBABAABABBBBAABABBABBBB=
+ABBAABBAABBBABABABBAABBBABBAAAAB=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
BBBAAABBBAAAAAABBAAAABBABBBAAABBBAAAAAABBAAABABBBBBAAABBBAAAAABABAAABABABBBAAABBBAAAAAABBABABBBBBBBAAABBBAAAAAABBAABAABA
+BBBAAABBBAAAAAABBABABABABBBAAABBBAAAAAABBAAABBAABBBAAABBBAAAAABABAAABAABBBBAAABBBAAAAAABBAAAABBABBBAAABBBAAAAAABBAABABBB
+BBBAAABBBAAAAABABAAABBBBBBBAAABBBAAAAAABBAABBAABBBBAAABBBAAAAABABAAABAABBBBAAABBBAAAAABABAAAAABABBBAAABBBAAAAAABBABAAAAB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
AABBAAABAABBAABAAABBAABBAABBABAAAABBABABAABBABBAAABBABBB====
+AABBAAABAABBAABA====
+AABBAAABAABBAABAAABBAABBAABBABAAAABBABABAABBABBAAABBABBBAABBBAAAAABBBAABAABBAAAA
+AABBAAABAABBAABAAABBAABBAABBABAAAABBABABAABBABBAAABBABBBAABBBAAA===
+AABBAAABAABBAABAAABBAABB===
+AABBAAABAABBAABAAABBAABBAABBABAAAABBABAB
+AABBAAABAABBAABAAABBAABBAABBABAAAABBABABAABBABBAAABBABBBAABBBAAAAABBBAAB=
+AABBAAABAABBAABAAABBAABBAABBABAA=
+AABBAAAB======
+AABBAAABAABBAABAAABBAABBAABBABAAAABBABABAABBABBA======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
ABBAAAABAABAAAAAABBAAABAAABAAAAAABBAAABB
+AABAAAAAAABAAAAABBBAAABBBAAAAAABBAAAAABABBBAAABBBAAAAAABBAAAABAAAABAAAAABBBAAABBBAAAAAABBAAAABBAAABAAAAABBBAAABBBAAAAAABBAAABAAAAABAAAAABBBAAABBBAAAAAABBAAABABA
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #153 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #153

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #153

+

+ hanhan1978 が 2024-03-09 15:15:43 に投稿 +

+

コード

+

+ 319 byte +

+
$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;
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+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=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+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======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #154 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #154

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #154

+

+ hanhan1978 が 2024-03-09 15:16:54 に投稿 +

+

コード

+

+ 320 byte +

+
$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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #155 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #155

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #155

+

+ hanhan1978 が 2024-03-09 15:19:33 に投稿 +

+

コード

+

+ 275 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #156 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #156

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #156

+

+ notchman が 2024-03-09 15:52:17 に投稿 +

+

コード

+

+ 394 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #157 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #157

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #157

+

+ notchman が 2024-03-09 15:53:40 に投稿 +

+

コード

+

+ 322 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #158 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #158

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #158

+

+ notchman が 2024-03-09 15:54:51 に投稿 +

+

コード

+

+ 362 byte +

+
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;
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+
+
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+

+
+
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+
+
+
+
+
+
+
+
+
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+

+
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #159 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #159

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #159

+

+ zonepotage が 2024-03-09 16:57:29 に投稿 +

+

コード

+

+ 808 byte +

+
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;
+    }
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZIK
+OBUXS3YK
+MZ2WOYIK
+
+
+

標準エラー出力

+

+
+

テストケース 2

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 3

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

標準出力

+
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
+
+
+

標準エラー出力

+

+
+

テストケース 4

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

標準出力

+
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
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #16 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #16

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #16

+

+ tadsan が 2024-03-07 16:52:28 に投稿 +

+

コード

+

+ 288 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #17 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #17

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #17

+

+ rinchoku が 2024-03-07 23:04:26 に投稿 +

+

コード

+

+ 512 byte +

+
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;}
+

実行結果

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

テストケース 1

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

標準出力

+

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

標準エラー出力

+

+
+

テストケース 2

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

標準出力

+

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

標準エラー出力

+

+
+

テストケース 3

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

標準出力

+

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

標準エラー出力

+

+
+

テストケース 4

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

標準出力

+

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

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #18 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #18

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #18

+

+ yamamoto-hiroya が 2024-03-07 23:06:42 に投稿 +

+

コード

+

+ 677 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #19 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #19

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #19

+

+ rinchoku が 2024-03-07 23:14:36 に投稿 +

+

コード

+

+ 470 byte +

+
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;}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI====
+OBUXS3Y====
+MZ2WOYI====
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q==
+GEZA==
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI====
+GEZDGNA====
+GE=
+GEZDGNBVGY=
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #2 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #2

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #2

+

+ blue-goheimochi が 2024-03-06 08:24:32 に投稿 +

+

コード

+

+ 677 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #20 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #20

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #20

+

+ yamamoto-hiroya が 2024-03-07 23:25:32 に投稿 +

+

コード

+

+ 446 byte +

+
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";
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #21 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #21

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #21

+

+ yamamoto-hiroya が 2024-03-07 23:27:32 に投稿 +

+

コード

+

+ 530 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #22 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #22

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #22

+

+ rinchoku が 2024-03-07 23:28:39 に投稿 +

+

コード

+

+ 505 byte +

+
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";}
+

実行結果

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

テストケース 1

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

標準出力

+

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

標準エラー出力

+

+
+

テストケース 2

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

標準出力

+

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

標準エラー出力

+

+
+

テストケース 3

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

標準出力

+

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

標準エラー出力

+

+
+

テストケース 4

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

標準出力

+

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

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #23 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #23

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #23

+

+ yamamoto-hiroya が 2024-03-07 23:29:14 に投稿 +

+

コード

+

+ 474 byte +

+
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";
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #24 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #24

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #24

+

+ yamamoto-hiroya が 2024-03-07 23:30:02 に投稿 +

+

コード

+

+ 480 byte +

+
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";
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #25 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #25

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #25

+

+ rinchoku が 2024-03-07 23:30:23 に投稿 +

+

コード

+

+ 511 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #26 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #26

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #26

+

+ yamamoto-hiroya が 2024-03-07 23:32:42 に投稿 +

+

コード

+

+ 499 byte +

+
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;
+}
+

実行結果

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

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+4OAYFY4BQQQOHAMGEDRYDCBA4OAYU===
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #27 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #27

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #27

+

+ yamamoto-hiroya が 2024-03-07 23:33:06 に投稿 +

+

コード

+

+ 500 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #28 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #28

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #28

+

+ yamamoto-hiroya が 2024-03-07 23:33:46 に投稿 +

+

コード

+

+ 483 byte +

+
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";
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #29 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #29

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #29

+

+ yamamoto-hiroya が 2024-03-07 23:34:13 に投稿 +

+

コード

+

+ 486 byte +

+
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;
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #3 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #3

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #3

+

+ muno92 が 2024-03-06 08:42:30 に投稿 +

+

コード

+

+ 677 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #30 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #30

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #30

+

+ rinchoku が 2024-03-07 23:34:31 に投稿 +

+

コード

+

+ 491 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #31 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #31

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #31

+

+ yamamoto-hiroya が 2024-03-07 23:35:01 に投稿 +

+

コード

+

+ 497 byte +

+
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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #32 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #32

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #32

+

+ yamamoto-hiroya が 2024-03-07 23:36:03 に投稿 +

+

コード

+

+ 483 byte +

+
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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #33 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #33

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #33

+

+ yamamoto-hiroya が 2024-03-07 23:37:59 に投稿 +

+

コード

+

+ 455 byte +

+
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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #34 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #34

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #34

+

+ rinchoku が 2024-03-07 23:44:28 に投稿 +

+

コード

+

+ 428 byte +

+
$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";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #35 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #35

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #35

+

+ rinchoku が 2024-03-07 23:45:34 に投稿 +

+

コード

+

+ 436 byte +

+
$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";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #36 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #36

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #36

+

+ rinchoku が 2024-03-07 23:50:41 に投稿 +

+

コード

+

+ 447 byte +

+
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;}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #37 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #37

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #37

+

+ rinchoku が 2024-03-07 23:52:46 に投稿 +

+

コード

+

+ 447 byte +

+
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;}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #38 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #38

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #38

+

+ rinchoku が 2024-03-07 23:54:16 に投稿 +

+

コード

+

+ 494 byte +

+
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;}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #39 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #39

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #39

+

+ rinchoku が 2024-03-07 23:55:58 に投稿 +

+

コード

+

+ 491 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #4 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #4

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #4

+

+ tadsan が 2024-03-06 20:46:21 に投稿 +

+

コード

+

+ 365 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #40 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #40

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #40

+

+ rinchoku が 2024-03-07 23:57:01 に投稿 +

+

コード

+

+ 479 byte +

+
$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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #41 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #41

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #41

+

+ rinchoku が 2024-03-07 23:58:10 に投稿 +

+

コード

+

+ 432 byte +

+
$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";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #42 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #42

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #42

+

+ rinchoku が 2024-03-07 23:59:24 に投稿 +

+

コード

+

+ 447 byte +

+
$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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #43 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #43

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #43

+

+ yamamoto-hiroya が 2024-03-08 00:02:05 に投稿 +

+

コード

+

+ 417 byte +

+
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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #44 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #44

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #44

+

+ rinchoku が 2024-03-08 00:03:28 に投稿 +

+

コード

+

+ 429 byte +

+
$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";}
+

実行結果

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

テストケース 1

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

標準出力

+

+Parse error: syntax error, unexpected double-quoted string "\n", expecting variable or "{" or "$" in php.wasm code on line 6
+
+
+

標準エラー出力

+

+
+

テストケース 2

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

標準出力

+

+Parse error: syntax error, unexpected double-quoted string "\n", expecting variable or "{" or "$" in php.wasm code on line 6
+
+
+

標準エラー出力

+

+
+

テストケース 3

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

標準出力

+

+Parse error: syntax error, unexpected double-quoted string "\n", expecting variable or "{" or "$" in php.wasm code on line 6
+
+
+

標準エラー出力

+

+
+

テストケース 4

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

標準出力

+

+Parse error: syntax error, unexpected double-quoted string "\n", expecting variable or "{" or "$" in php.wasm code on line 6
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #45 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #45

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #45

+

+ yamamoto-hiroya が 2024-03-08 00:04:57 に投稿 +

+

コード

+

+ 409 byte +

+
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";
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI=OBUXS3Y=MZ2WOYI=
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=GEZDGNA=GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #46 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #46

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #46

+

+ yamamoto-hiroya が 2024-03-08 00:05:38 に投稿 +

+

コード

+

+ 411 byte +

+
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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #47 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #47

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #47

+

+ yamamoto-hiroya が 2024-03-08 00:12:46 に投稿 +

+

コード

+

+ 400 byte +

+
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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #48 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #48

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #48

+

+ yamamoto-hiroya が 2024-03-08 00:14:07 に投稿 +

+

コード

+

+ 398 byte +

+
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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #49 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #49

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #49

+

+ yamamoto-hiroya が 2024-03-08 00:15:04 に投稿 +

+

コード

+

+ 396 byte +

+
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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #5 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #5

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #5

+

+ tadsan が 2024-03-06 21:25:10 に投稿 +

+

コード

+

+ 321 byte +

+
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";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Undefined variable $t in php.wasm code on line 6
+NBXWOZI=
+NBXWOZLQNF4W6===
+NBXWOZLQNF4W6ZTVM5QQ====
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Undefined variable $t in php.wasm code on line 6
+4OAYNY4BRPRYFCXDQGX6HAMS
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Undefined variable $t in php.wasm code on line 6
+GEZDGNBVGY3Q====
+GEZDGNBVGY3TCMQ=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMA=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI===
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Undefined variable $t in php.wasm code on line 6
+MEQGEIDD
+MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #50 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #50

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #50

+

+ yamamoto-hiroya が 2024-03-08 00:16:34 に投稿 +

+

コード

+

+ 370 byte +

+
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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #51 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #51

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #51

+

+ yamamoto-hiroya が 2024-03-08 00:17:05 に投稿 +

+

コード

+

+ 366 byte +

+
$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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #52 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #52

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #52

+

+ yamamoto-hiroya が 2024-03-08 00:18:57 に投稿 +

+

コード

+

+ 333 byte +

+
$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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #53 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #53

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #53

+

+ kunikiya が 2024-03-08 02:21:52 に投稿 +

+

コード

+

+ 677 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #54 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #54

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #54

+

+ kunikiya が 2024-03-08 02:26:59 に投稿 +

+

コード

+

+ 484 byte +

+
$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";
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
01I=
+11Y=
+01I=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
10010S
+10111X
+00001B
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
1Q====
+0A====
+10000Q
+1000Q===
+0011G===
+10101V
+01I=
+00A=
+001E======
+110Y======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
00011D
+01010K
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #55 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #55

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #55

+

+ kunikiya が 2024-03-08 02:29:59 に投稿 +

+

コード

+

+ 484 byte +

+
$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";
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
01I=
+11Y=
+01I=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
10010S
+10111X
+00001B
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
1Q====
+0A====
+10000Q
+1000Q===
+0011G===
+10101V
+01I=
+00A=
+001E======
+110Y======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
00011D
+01010K
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #56 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #56

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #56

+

+ kunikiya が 2024-03-08 02:32:40 に投稿 +

+

コード

+

+ 488 byte +

+
$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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #57 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #57

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #57

+

+ kunikiya が 2024-03-08 02:34:49 に投稿 +

+

コード

+

+ 399 byte +

+
$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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #58 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #58

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #58

+

+ tadsan が 2024-03-08 04:54:22 に投稿 +

+

コード

+

+ 287 byte +

+
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";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI==
+OBUXS3Y==
+MZ2WOYI==
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS======
+4OA2VY4BRTRYFCPDQGDOHAMX======
+4OBI7Y4BTHRYFCPDQKBOHANB======
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ======
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV======
+GEZDGNBVGY3TQOI==
+GEZDGNA==
+GE=====
+GEZDGNBVGY=====
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD======
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK======
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #59 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #59

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #59

+

+ tadsan が 2024-03-08 04:56:22 に投稿 +

+

コード

+

+ 280 byte +

+
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";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Uninitialized string offset 4 in php.wasm code on line 6
+N5TWKAA=
+
+
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+

+Warning: Uninitialized string offset 15 in php.wasm code on line 6
+QGDOHAML4OBIVY4BV7RYDEQA
+
+
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+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======
+
+
+
+
+
+
+
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+

+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=
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #6 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #6

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #6

+

+ tadsan が 2024-03-06 21:31:02 に投稿 +

+

コード

+

+ 329 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #60 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #60

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #60

+

+ tadsan が 2024-03-08 04:58:12 に投稿 +

+

コード

+

+ 286 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #61 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #61

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #61

+

+ tadsan が 2024-03-08 05:25:17 に投稿 +

+

コード

+

+ 383 byte +

+
$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++;}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+

+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+

+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+

+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+

+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #62 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #62

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #62

+

+ nsfisis が 2024-03-08 05:25:41 に投稿 +

+

コード

+

+ 235 byte +

+
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,'='),"
+";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #63 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #63

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #63

+

+ nsfisis が 2024-03-08 05:41:48 に投稿 +

+

コード

+

+ 227 byte +

+
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,'='),"
+";}
+

実行結果

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

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOI=
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #64 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #64

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #64

+

+ nsfisis が 2024-03-08 05:45:58 に投稿 +

+

コード

+

+ 236 byte +

+
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,'='),"
+";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #65 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #65

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #65

+

+ ticknical が 2024-03-08 09:38:51 に投稿 +

+

コード

+

+ 266 byte +

+
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";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI===
+OBUXS3Y===
+MZ2WOYI===
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS===
+4OA2VY4BRTRYFCPDQGDOHAMX===
+4OBI7Y4BTHRYFCPDQKBOHANB===
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q===
+GEZA===
+GEZDGNBVGY3TQOJQ===
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV===
+GEZDGNBVGY3TQOI===
+GEZDGNA===
+GE===
+GEZDGNBVGY===
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD===
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK===
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #66 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #66

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #66

+

+ ticknical が 2024-03-08 09:39:17 に投稿 +

+

コード

+

+ 267 byte +

+
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";};
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI===
+OBUXS3Y===
+MZ2WOYI===
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS===
+4OA2VY4BRTRYFCPDQGDOHAMX===
+4OBI7Y4BTHRYFCPDQKBOHANB===
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q===
+GEZA===
+GEZDGNBVGY3TQOJQ===
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV===
+GEZDGNBVGY3TQOI===
+GEZDGNA===
+GE===
+GEZDGNBVGY===
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD===
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK===
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #67 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #67

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #67

+

+ ticknical が 2024-03-08 09:57:33 に投稿 +

+

コード

+

+ 351 byte +

+
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;
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q
+GEZA
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ
+GEZDG
+GEZDGNBV
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE
+GEZDGNBVGY
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #68 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #68

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #68

+

+ oogFranz が 2024-03-08 11:16:28 に投稿 +

+

コード

+

+ 203 byte +

+
<?$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";}
+

実行結果

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

テストケース 1

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 2

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 3

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 4

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #69 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #69

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #69

+

+ takaram が 2024-03-08 12:34:15 に投稿 +

+

コード

+

+ 229 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #7 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #7

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #7

+

+ tadsan が 2024-03-06 21:39:42 に投稿 +

+

コード

+

+ 317 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #70 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #70

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #70

+

+ takaram が 2024-03-08 12:40:28 に投稿 +

+

コード

+

+ 225 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #71 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #71

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #71

+

+ m3m0r7 が 2024-03-08 12:52:07 に投稿 +

+

コード

+

+ 360 byte +

+
$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)]??'',"
+";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI=
+NBXWOZLQNF4W6===
+NBXWOZLQNF4W6ZTVM5QQ====
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZDGNBVGY3TCMQ=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMA=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI===
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #72 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #72

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #72

+

+ m3m0r7 が 2024-03-08 12:59:10 に投稿 +

+

コード

+

+ 491 byte +

+
<?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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #73 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #73

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #73

+

+ m3m0r7 が 2024-03-08 12:59:59 に投稿 +

+

コード

+

+ 457 byte +

+
<?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;
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI=
+NBXWOZLQNF4W6===
+NBXWOZLQNF4W6ZTVM5QQ====
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZDGNBVGY3TCMQ=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMA=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI===
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #74 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #74

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #74

+

+ m3m0r7 が 2024-03-08 13:00:19 に投稿 +

+

コード

+

+ 462 byte +

+
<?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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #75 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #75

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #75

+

+ m3m0r7 が 2024-03-08 13:04:02 に投稿 +

+

コード

+

+ 396 byte +

+
<?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]??'',"
+";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #76 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #76

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #76

+

+ m3m0r7 が 2024-03-08 13:15:22 に投稿 +

+

コード

+

+ 326 byte +

+
$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]??'',"
+";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #77 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #77

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #77

+

+ m3m0r7 が 2024-03-08 13:19:19 に投稿 +

+

コード

+

+ 301 byte +

+
$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]??'',"
+";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #78 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #78

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #78

+

+ m3m0r7 が 2024-03-08 13:26:38 に投稿 +

+

コード

+

+ 275 byte +

+
<?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]??'',"
+";
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZB=
+OBUXS3D=
+MZ2WOYB=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3B====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TI===
+GEZDD===
+GEZDGNBV
+GEZDGNBVGY3TQOB=
+GEZDGNA=
+GB======
+GEZDGNBVGG======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #79 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #79

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #79

+

+ oogFranz が 2024-03-08 13:27:17 に投稿 +

+

コード

+

+ 947 byte +

+
<?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;
+}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
AAAAQAA
+AAAAQAA
+AAAAQAA
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
AAAQQAAOAQAQQAAIAQAQQAQI
+AAAQQAAOAQAAQAAIAQAQAAQI
+AAAQAAQOAQAQQAAIAQAAAAQI
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
AAAQAAQDAQAA
+AAAA
+AAAQAAQDAQAAQAAD
+AAAQAAQDAQAAA
+AAAQA
+AAAQAAQD
+AAAQAAQDAQAAQAA
+AAAQAAA
+AA
+AAAQAAQDAA
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
AAAQAAAC
+AAAQQAAOAQAAAAQIAAAAQAQIAAAQA
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #8 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #8

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #8

+

+ tadsan が 2024-03-06 21:42:16 に投稿 +

+

コード

+

+ 315 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #80 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #80

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #80

+

+ m3m0r7 が 2024-03-08 13:27:18 に投稿 +

+

コード

+

+ 310 byte +

+
<?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]??'',"
+";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #81 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #81

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #81

+

+ m3m0r7 が 2024-03-08 13:28:38 に投稿 +

+

コード

+

+ 290 byte +

+
<?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]??'',"
+";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #82 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #82

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #82

+

+ m3m0r7 が 2024-03-08 13:37:42 に投稿 +

+

コード

+

+ 286 byte +

+
$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]??'',"
+";
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #83 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #83

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #83

+

+ m3m0r7 が 2024-03-08 14:17:24 に投稿 +

+

コード

+

+ 268 byte +

+
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]??'',"
+";
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #84 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #84

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #84

+

+ m3m0r7 が 2024-03-08 14:56:11 に投稿 +

+

コード

+

+ 250 byte +

+
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

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI==
+OBUXS3Y==
+MZ2WOYI==
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS======
+4OA2VY4BRTRYFCPDQGDOHAMX======
+4OBI7Y4BTHRYFCPDQKBOHANB======
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ======
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV======
+GEZDGNBVGY3TQOI==
+GEZDGNA==
+GE=====
+GEZDGNBVGY=====
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD======
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK======
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #85 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #85

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #85

+

+ m3m0r7 が 2024-03-08 14:57:05 に投稿 +

+

コード

+

+ 262 byte +

+
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]??'',"
+";
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #86 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #86

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #86

+

+ m3m0r7 が 2024-03-08 14:58:07 に投稿 +

+

コード

+

+ 254 byte +

+
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),"
+";
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI
+OBUXS3Y
+MZ2WOYI
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS======
+4OA2VY4BRTRYFCPDQGDOHAMX======
+4OBI7Y4BTHRYFCPDQKBOHANB======
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ======
+GEZDGNBVGY3TQ==
+GEZDG==
+GEZDGNBV======
+GEZDGNBVGY3TQOI
+GEZDGNA
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD======
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK======
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #87 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #87

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #87

+

+ hanhan1978 が 2024-03-08 15:13:28 に投稿 +

+

コード

+

+ 677 byte +

+
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;
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #88 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #88

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #88

+

+ hanhan1978 が 2024-03-08 15:19:15 に投稿 +

+

コード

+

+ 620 byte +

+
<?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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #89 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #89

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #89

+

+ hanhan1978 が 2024-03-08 15:22:44 に投稿 +

+

コード

+

+ 490 byte +

+
<?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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #9 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #9

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #9

+

+ tadsan が 2024-03-06 21:44:29 に投稿 +

+

コード

+

+ 293 byte +

+
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";}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #90 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #90

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #90

+

+ hanhan1978 が 2024-03-08 15:52:02 に投稿 +

+

コード

+

+ 404 byte +

+
<?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";
+}
+

実行結果

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

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4PR6HY7D
+4PR6HY7D
+4PR6HY7D
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+EAQOHYZA4MQOGIHD
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #91 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #91

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #91

+

+ hanhan1978 が 2024-03-08 15:52:44 に投稿 +

+

コード

+

+ 412 byte +

+
<?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";
+}
+

実行結果

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

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4PR6HY7D
+4PR6HY7D
+4PR6HY7D
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+EAQOHYZA4MQOGIHD
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #92 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #92

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #92

+

+ hanhan1978 が 2024-03-08 15:54:28 に投稿 +

+

コード

+

+ 421 byte +

+
$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";
+}
+

実行結果

+
+
+
+ ステータス: OK +
+
+

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: OK +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OA2VY4BRTRYFCPDQGDOHAMX
+4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: OK +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZA====
+GEZDGNBVGY3TQOJQ
+GEZDGNBVGY3TQ===
+GEZDG===
+GEZDGNBV
+GEZDGNBVGY3TQOI=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: OK +
+

標準出力

+
MEQGEIDD
+EAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #93 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #93

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #93

+

+ happylifetaka が 2024-03-08 17:36:52 に投稿 +

+

コード

+

+ 59 byte +

+
<?php while($s=fgets(STDIN))echo strtoupper(base32_encode($s));?>
+

実行結果

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

テストケース 1

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 2

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 3

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+

テストケース 4

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

標準出力

+

+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
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #94 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #94

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #94

+

+ xpadev が 2024-03-08 21:36:57 に投稿 +

+

コード

+

+ 288 byte +

+
$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";}
+

実行結果

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

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
AAAAAAAAAAAAAAA=
+AAAAAAAAAAAAAAA=
+AAAAAAAAAAAAAAA=
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY4A====
+GEZA====
+AAZTINJWHAAAAAA=
+GEZDGNBVGY4AA===
+GEZDG===
+GEZDGNBV========
+AAZDGNBVGY4AAAA=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD========
+AAAAAAAAAAAAAAA=
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #95 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #95

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #95

+

+ xpadev が 2024-03-08 21:41:11 に投稿 +

+

コード

+

+ 340 byte +

+
$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";
+}
+

実行結果

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

テストケース 1

+
+ ステータス: OK +
+

標準出力

+
NBXWOZI=
+OBUXS3Y=
+MZ2WOYI=
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
AAAAAAAAAAAAAAA=
+AAAAAAAAAAAAAAA=
+AAAAAAAAAAAAAAA=
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY4A====
+GEZA====
+AAZTINJWHAAAAAA=
+GEZDGNBVGY4AA===
+GEZDG===
+GEZDGNBV========
+AAZDGNBVGY4AAAA=
+GEZDGNA=
+GE======
+GEZDGNBVGY======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD========
+AAAAAAAAAAAAAAA=
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #96 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #96

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #96

+

+ basi が 2024-03-09 00:40:11 に投稿 +

+

コード

+

+ 227 byte +

+
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),'
+';}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI======
+NBXWOZLQNF4W6======
+NBXWOZLQNF4W6ZTVM5QQ======
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS======
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX======
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB======
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q======
+GEZDGNBVGY3TCMQ======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMA======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD======
+MEQGEIDD4OAYFY4BQQQOHAMGEDRYDCBA4OAYU======
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #97 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #97

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #97

+

+ basi が 2024-03-09 00:42:32 に投稿 +

+

コード

+

+ 228 byte +

+
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),'
+';}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI======
+NBXWOZLQNF4W6======
+NBXWOZLQNF4W6ZTVM5QQ======
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS======
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX======
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB======
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q======
+GEZDGNBVGY3TCMQ======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMA======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI======
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW======
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD======
+MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK======
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #98 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #98

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #98

+

+ basi が 2024-03-09 00:45:01 に投稿 +

+

コード

+

+ 240 byte +

+
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)),'
+';}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI=
+NBXWOZLQNF4W6===
+NBXWOZLQNF4W6ZTVM5QQ====
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX
+4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
GEZDGNBVGY3Q====
+GEZDGNBVGY3TCMQ=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMA=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44A====
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRT
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBV
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOI=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTI===
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMI=
+GEZDGNBVGY3TCMRRGIZTINJWG44DSMBRGIZTINJWG44DCMRTGEZDGNBVGEZDGNBVGY3TQOJRGIZTIMJRGIZTINJW
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+MEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答 #99 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答 #99

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答 #99

+

+ basi が 2024-03-09 01:07:04 に投稿 +

+

コード

+

+ 266 byte +

+
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,"
+";}
+

実行結果

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

テストケース 1

+
+ ステータス: 不正解 +
+

標準出力

+
NBXWOZI=
+NBXWOZI=NBXWOZLQNF4W6===
+NBXWOZI=NBXWOZLQNF4W6===NBXWOZLQNF4W6ZTVM5QQ====
+
+
+

標準エラー出力

+

+
+

テストケース 2

+
+ ステータス: 不正解 +
+

標準出力

+
4OAYNY4BRPRYFCXDQGX6HAMS
+4OAYNY4BRPRYFCXDQGX6HAMS4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX
+4OAYNY4BRPRYFCXDQGX6HAMS4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OAYNY4BRPRYFCXDQGX6HAMS4OA2VY4BRTRYFCPDQGDOHAMX4OBI7Y4BTHRYFCPDQKBOHANB
+
+
+

標準エラー出力

+

+
+

テストケース 3

+
+ ステータス: 不正解 +
+

標準出力

+
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
+
+
+

標準エラー出力

+

+
+

テストケース 4

+
+ ステータス: 不正解 +
+

標準出力

+
MEQGEIDD
+MEQGEIDDMEQGEIDDEAQOHAMC4OAYIIHDQGDCBY4BRAQOHAMK
+
+
+

標準エラー出力

+

+
+
+ +
+ + + 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 @@ + + + + + 問題 #2 - 回答一覧 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2 - 回答一覧

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

回答一覧

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ランクID作者サイズ投稿日時ステータス
+ 1 + + #70 + takaram225 byte2024-03-08 12:40:28OK
+ 2 + + #69 + takaram229 byte2024-03-08 12:34:15OK
+ 3 + + #62 + nsfisis (staff)235 byte2024-03-08 05:25:41OK
+ 4 + + #64 + nsfisis (staff)236 byte2024-03-08 05:45:58OK
+ 5 + + #13 + nsfisis (staff)237 byte2024-03-07 16:08:31OK
+ 6 + + #137 + basi250 byte2024-03-09 04:27:40OK
+ 7 + + #130 + basi253 byte2024-03-09 04:06:21OK
+ 8 + + #126 + basi257 byte2024-03-09 03:07:05OK
+ 9 + + #85 + m3m0r7262 byte2024-03-08 14:57:05OK
+ 10 + + #83 + m3m0r7268 byte2024-03-08 14:17:24OK
+ 11 + + #129 + basi269 byte2024-03-09 04:02:45OK
+ 12 + + #155 + hanhan1978275 byte2024-03-09 15:19:33OK
+ 13 + + #135 + tadsan (staff)276 byte2024-03-09 04:24:05OK
+ 14 + + #119 + basi283 byte2024-03-09 02:31:02OK
+ 15 + + #60 + tadsan (staff)286 byte2024-03-08 04:58:12OK
+ 16 + + #82 + m3m0r7286 byte2024-03-08 13:37:42OK
+ 17 + + #16 + tadsan (staff)288 byte2024-03-07 16:52:28OK
+ 18 + + #81 + m3m0r7290 byte2024-03-08 13:28:38OK
+ 19 + + #9 + tadsan (staff)293 byte2024-03-06 21:44:29OK
+ 20 + + #77 + m3m0r7301 byte2024-03-08 13:19:19OK
+ 21 + + #118 + basi303 byte2024-03-09 02:24:42OK
+ 22 + + #80 + m3m0r7310 byte2024-03-08 13:27:18OK
+ 23 + + #122 + basi314 byte2024-03-09 02:41:05OK
+ 24 + + #8 + tadsan (staff)315 byte2024-03-06 21:42:16OK
+ 25 + + #7 + tadsan (staff)317 byte2024-03-06 21:39:42OK
+ 26 + + #117 + basi318 byte2024-03-09 02:17:47OK
+ 27 + + #154 + hanhan1978320 byte2024-03-09 15:16:54OK
+ 28 + + #116 + basi322 byte2024-03-09 02:09:43OK
+ 29 + + #157 + notchman322 byte2024-03-09 15:53:40OK
+ 30 + + #115 + basi325 byte2024-03-09 02:04:41OK
+ 31 + + #76 + m3m0r7326 byte2024-03-08 13:15:22OK
+ 32 + + #6 + tadsan (staff)329 byte2024-03-06 21:31:02OK
+ 33 + + #108 + hanhan1978329 byte2024-03-09 01:31:17OK
+ 34 + + #114 + basi331 byte2024-03-09 01:53:01OK
+ 35 + + #52 + yamamoto-hiroya333 byte2024-03-08 00:18:57OK
+ 36 + + #106 + hanhan1978340 byte2024-03-09 01:26:26OK
+ 37 + + #133 + basi344 byte2024-03-09 04:13:39OK
+ 38 + + #113 + basi345 byte2024-03-09 01:51:04OK
+ 39 + + #105 + hanhan1978349 byte2024-03-09 01:24:12OK
+ 40 + + #110 + basi349 byte2024-03-09 01:37:23OK
+ 41 + + #132 + basi352 byte2024-03-09 04:12:55OK
+ 42 + + #139 + basi352 byte2024-03-09 04:49:11OK
+ 43 + + #127 + azuki-penguin355 byte2024-03-09 03:21:55OK
+ 44 + + #4 + tadsan (staff)365 byte2024-03-06 20:46:21OK
+ 45 + + #51 + yamamoto-hiroya366 byte2024-03-08 00:17:05OK
+ 46 + + #50 + yamamoto-hiroya370 byte2024-03-08 00:16:34OK
+ 47 + + #104 + hanhan1978370 byte2024-03-09 01:21:58OK
+ 48 + + #101 + hanhan1978378 byte2024-03-09 01:16:53OK
+ 49 + + #156 + notchman394 byte2024-03-09 15:52:17OK
+ 50 + + #49 + yamamoto-hiroya396 byte2024-03-08 00:15:04OK
+ 51 + + #75 + m3m0r7396 byte2024-03-08 13:04:02OK
+ 52 + + #48 + yamamoto-hiroya398 byte2024-03-08 00:14:07OK
+ 53 + + #57 + kunikiya399 byte2024-03-08 02:34:49OK
+ 54 + + #47 + yamamoto-hiroya400 byte2024-03-08 00:12:46OK
+ 55 + + #107 + basi405 byte2024-03-09 01:31:06OK
+ 56 + + #46 + yamamoto-hiroya411 byte2024-03-08 00:05:38OK
+ 57 + + #43 + yamamoto-hiroya417 byte2024-03-08 00:02:05OK
+ 58 + + #92 + hanhan1978421 byte2024-03-08 15:54:28OK
+ 59 + + #42 + rinchoku447 byte2024-03-07 23:59:24OK
+ 60 + + #33 + yamamoto-hiroya455 byte2024-03-07 23:37:59OK
+ 61 + + #150 + tsbkw461 byte2024-03-09 11:41:14OK
+ 62 + + #74 + m3m0r7462 byte2024-03-08 13:00:19OK
+ 63 + + #40 + rinchoku479 byte2024-03-07 23:57:01OK
+ 64 + + #32 + yamamoto-hiroya483 byte2024-03-07 23:36:03OK
+ 65 + + #56 + kunikiya488 byte2024-03-08 02:32:40OK
+ 66 + + #89 + hanhan1978490 byte2024-03-08 15:22:44OK
+ 67 + + #30 + rinchoku491 byte2024-03-07 23:34:31OK
+ 68 + + #39 + rinchoku491 byte2024-03-07 23:55:58OK
+ 69 + + #72 + m3m0r7491 byte2024-03-08 12:59:10OK
+ 70 + + #38 + rinchoku494 byte2024-03-07 23:54:16OK
+ 71 + + #31 + yamamoto-hiroya497 byte2024-03-07 23:35:01OK
+ 72 + + #27 + yamamoto-hiroya500 byte2024-03-07 23:33:06OK
+ 73 + + #103 + basi510 byte2024-03-09 01:21:40OK
+ 74 + + #25 + rinchoku511 byte2024-03-07 23:30:23OK
+ 75 + + #102 + basi514 byte2024-03-09 01:20:30OK
+ 76 + + #21 + yamamoto-hiroya530 byte2024-03-07 23:27:32OK
+ 77 + + #88 + hanhan1978620 byte2024-03-08 15:19:15OK
+ 78 + + #1 + nsfisis (staff)677 byte2024-03-06 03:57:04OK
+ 79 + + #2 + blue-goheimochi (staff)677 byte2024-03-06 08:24:32OK
+ 80 + + #3 + muno92 (staff)677 byte2024-03-06 08:42:30OK
+ 81 + + #18 + yamamoto-hiroya677 byte2024-03-07 23:06:42OK
+ 82 + + #53 + kunikiya677 byte2024-03-08 02:21:52OK
+ 83 + + #87 + hanhan1978677 byte2024-03-08 15:13:28OK
+ 84 + + #140 + masnmt677 byte2024-03-09 04:52:12OK
+ 85 + + #141 + k-kuwata677 byte2024-03-09 08:36:45OK
+ 86 + + #151 + ticknical677 byte2024-03-09 14:38:16OK
+ 87 + + #93 + happylifetaka59 byte2024-03-08 17:36:52失敗
+ 88 + + #68 + oogFranz203 byte2024-03-08 11:16:28失敗
+ 89 + + #63 + nsfisis (staff)227 byte2024-03-08 05:41:48失敗
+ 90 + + #96 + basi227 byte2024-03-09 00:40:11失敗
+ 91 + + #97 + basi228 byte2024-03-09 00:42:32失敗
+ 92 + + #11 + nsfisis (staff)231 byte2024-03-07 15:26:45失敗
+ 93 + + #123 + basi235 byte2024-03-09 02:44:38失敗
+ 94 + + #12 + nsfisis (staff)237 byte2024-03-07 16:05:10失敗
+ 95 + + #98 + basi240 byte2024-03-09 00:45:01失敗
+ 96 + + #125 + basi246 byte2024-03-09 02:48:09失敗
+ 97 + + #128 + basi247 byte2024-03-09 03:41:42失敗
+ 98 + + #84 + m3m0r7250 byte2024-03-08 14:56:11失敗
+ 99 + + #124 + basi252 byte2024-03-09 02:46:40失敗
+ 100 + + #86 + m3m0r7254 byte2024-03-08 14:58:07失敗
+ 101 + + #65 + ticknical266 byte2024-03-08 09:38:51失敗
+ 102 + + #99 + basi266 byte2024-03-09 01:07:04失敗
+ 103 + + #66 + ticknical267 byte2024-03-08 09:39:17失敗
+ 104 + + #78 + m3m0r7275 byte2024-03-08 13:26:38失敗
+ 105 + + #134 + tadsan (staff)275 byte2024-03-09 04:21:30失敗
+ 106 + + #59 + tadsan (staff)280 byte2024-03-08 04:56:22失敗
+ 107 + + #120 + basi280 byte2024-03-09 02:37:58失敗
+ 108 + + #136 + basi286 byte2024-03-09 04:27:11失敗
+ 109 + + #14 + tadsan (staff)287 byte2024-03-07 16:50:16失敗
+ 110 + + #58 + tadsan (staff)287 byte2024-03-08 04:54:22失敗
+ 111 + + #15 + tadsan (staff)288 byte2024-03-07 16:51:13失敗
+ 112 + + #94 + xpadev288 byte2024-03-08 21:36:57失敗
+ 113 + + #10 + tadsan (staff)292 byte2024-03-06 21:45:09失敗
+ 114 + + #121 + basi299 byte2024-03-09 02:39:49失敗
+ 115 + + #112 + basi315 byte2024-03-09 01:48:59失敗
+ 116 + + #153 + hanhan1978319 byte2024-03-09 15:15:43失敗
+ 117 + + #5 + tadsan (staff)321 byte2024-03-06 21:25:10失敗
+ 118 + + #109 + hanhan1978323 byte2024-03-09 01:34:27失敗
+ 119 + + #152 + ticknical327 byte2024-03-09 14:39:27失敗
+ 120 + + #95 + xpadev340 byte2024-03-08 21:41:11失敗
+ 121 + + #111 + basi344 byte2024-03-09 01:41:17失敗
+ 122 + + #131 + basi348 byte2024-03-09 04:12:38失敗
+ 123 + + #138 + basi348 byte2024-03-09 04:48:38失敗
+ 124 + + #67 + ticknical351 byte2024-03-08 09:57:33失敗
+ 125 + + #71 + m3m0r7360 byte2024-03-08 12:52:07失敗
+ 126 + + #158 + notchman362 byte2024-03-09 15:54:51失敗
+ 127 + + #61 + tadsan (staff)383 byte2024-03-08 05:25:17失敗
+ 128 + + #90 + hanhan1978404 byte2024-03-08 15:52:02失敗
+ 129 + + #45 + yamamoto-hiroya409 byte2024-03-08 00:04:57失敗
+ 130 + + #91 + hanhan1978412 byte2024-03-08 15:52:44失敗
+ 131 + + #145 + tsbkw420 byte2024-03-09 11:19:53失敗
+ 132 + + #142 + keitamax426 byte2024-03-09 10:38:24失敗
+ 133 + + #34 + rinchoku428 byte2024-03-07 23:44:28失敗
+ 134 + + #44 + rinchoku429 byte2024-03-08 00:03:28失敗
+ 135 + + #143 + keitamax429 byte2024-03-09 10:39:08失敗
+ 136 + + #144 + tsbkw431 byte2024-03-09 11:04:03失敗
+ 137 + + #146 + tsbkw431 byte2024-03-09 11:22:02失敗
+ 138 + + #41 + rinchoku432 byte2024-03-07 23:58:10失敗
+ 139 + + #35 + rinchoku436 byte2024-03-07 23:45:34失敗
+ 140 + + #20 + yamamoto-hiroya446 byte2024-03-07 23:25:32失敗
+ 141 + + #36 + rinchoku447 byte2024-03-07 23:50:41失敗
+ 142 + + #37 + rinchoku447 byte2024-03-07 23:52:46失敗
+ 143 + + #73 + m3m0r7457 byte2024-03-08 12:59:59失敗
+ 144 + + #147 + tsbkw457 byte2024-03-09 11:32:35失敗
+ 145 + + #148 + tsbkw463 byte2024-03-09 11:36:39失敗
+ 146 + + #149 + tsbkw463 byte2024-03-09 11:39:54失敗
+ 147 + + #19 + rinchoku470 byte2024-03-07 23:14:36失敗
+ 148 + + #23 + yamamoto-hiroya474 byte2024-03-07 23:29:14失敗
+ 149 + + #24 + yamamoto-hiroya480 byte2024-03-07 23:30:02失敗
+ 150 + + #28 + yamamoto-hiroya483 byte2024-03-07 23:33:46失敗
+ 151 + + #54 + kunikiya484 byte2024-03-08 02:26:59失敗
+ 152 + + #55 + kunikiya484 byte2024-03-08 02:29:59失敗
+ 153 + + #29 + yamamoto-hiroya486 byte2024-03-07 23:34:13失敗
+ 154 + + #100 + basi490 byte2024-03-09 01:07:54失敗
+ 155 + + #26 + yamamoto-hiroya499 byte2024-03-07 23:32:42失敗
+ 156 + + #22 + rinchoku505 byte2024-03-07 23:28:39失敗
+ 157 + + #17 + rinchoku512 byte2024-03-07 23:04:26失敗
+ 158 + + #159 + zonepotage808 byte2024-03-09 16:57:29失敗
+ 159 + + #79 + oogFranz947 byte2024-03-08 13:27:17失敗
+
+ + + diff --git a/archive/q/base32/index.html b/archive/q/base32/index.html new file mode 100644 index 0000000..ca2f765 --- /dev/null +++ b/archive/q/base32/index.html @@ -0,0 +1,236 @@ + + + + + 問題 #2 | Albatross.PHP + + + + + +
+ +
+
+

問題 #2

+ + +

Base32

+

+ RFC 4648 で定義された Base32 エンコーディングを実装してください。 +標準入力から与えられる各行に対し、Base32 エンコードをおこなった文字列を標準出力へ改行区切りで出力してください。 +なお、アルファベットの出力には大文字を用いてください。 +

+

実装例

+
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;
+}
+

ランキング

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ランクID作者サイズ投稿日時
1 + #70 + takaram225 byte2024-03-08 12:40:28
2 + #62 + nsfisis (staff)235 byte2024-03-08 05:25:41
3 + #137 + basi250 byte2024-03-09 04:27:40
4 + #85 + m3m0r7262 byte2024-03-08 14:57:05
5 + #155 + hanhan1978275 byte2024-03-09 15:19:33
6 + #135 + tadsan (staff)276 byte2024-03-09 04:24:05
7 + #157 + notchman322 byte2024-03-09 15:53:40
8 + #52 + yamamoto-hiroya333 byte2024-03-08 00:18:57
9 + #127 + azuki-penguin355 byte2024-03-09 03:21:55
10 + #57 + kunikiya399 byte2024-03-08 02:34:49
11 + #42 + rinchoku447 byte2024-03-07 23:59:24
12 + #150 + tsbkw461 byte2024-03-09 11:41:14
13 + #2 + blue-goheimochi (staff)677 byte2024-03-06 08:24:32
14 + #3 + muno92 (staff)677 byte2024-03-06 08:42:30
15 + #140 + masnmt677 byte2024-03-09 04:52:12
16 + #141 + k-kuwata677 byte2024-03-09 08:36:45
17 + #151 + ticknical677 byte2024-03-09 14:38:16
+
+ + +
+

+ すべての回答を見る +

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