問題 #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

標準エラー出力