問題 #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
標準エラー出力