$n = 702; #本来はコマンドライン引数
$s = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$n = $n - 1;
for($i = 1;;$i++){
$n = $n - 26**$i;
if($n < 0){
$n = $n + 26**$i;
$digits = $i;
last;
}
}
$str = "";
for($j = 0;$j < $digits;$j++){
#本当はint関数の戻り値(=数値)を文字列に変換したい。
#どこみても、数値に直接、文字列連結演算子を使っているんだよなあ。ぶつぶつ。
#「C#」でも"abc" + 3みたいな式で"abc3"となるのが嫌いで、
#"abc" + 3.ToString()って書く。
}
JG4gPSA3MDI7ICPmnKzmnaXjga/jgrPjg57jg7Pjg4njg6njgqTjg7PlvJXmlbAKCiRzID0gIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaIjsKCgokbiA9ICRuIC0gMTsKCmZvcigkaSA9IDE7OyRpKyspewoJJG4gPSAkbiAtIDI2KiokaTsKCWlmKCRuIDwgMCl7CgkJJG4gPSAkbiArIDI2KiokaTsKCQkkZGlnaXRzID0gJGk7CgkJbGFzdDsKCX0KfQoKCiRzdHIgPSAiIjsKCmZvcigkaiA9IDA7JGogPCAkZGlnaXRzOyRqKyspewoJI+acrOW9k+OBr2ludOmWouaVsOOBruaIu+OCiuWApCg95pWw5YCkKeOCkuaWh+Wtl+WIl+OBq+WkieaPm+OBl+OBn+OBhOOAggoJI+OBqeOBk+OBv+OBpuOCguOAgeaVsOWApOOBq+ebtOaOpeOAgeaWh+Wtl+WIl+mAo+e1kOa8lOeul+WtkOOCkuS9v+OBo+OBpuOBhOOCi+OCk+OBoOOCiOOBquOBguOAguOBtuOBpOOBtuOBpOOAggoKCSPjgIxDI+OAjeOBp+OCgiJhYmMiICsgM+OBv+OBn+OBhOOBquW8j+OBpyJhYmMzIuOBqOOBquOCi+OBruOBjOWrjOOBhOOBp+OAgQoJIyJhYmMiICsgMy5Ub1N0cmluZygp44Gj44Gm5pu444GP44CCCgoJJHN0ciA9IHN1YnN0cigkcyxpbnQoJG4gJSAyNiksMSkgLiAkc3RyOwoJJG4gPSBpbnQoJG4gLyAyNik7Cn0KCnByaW50ICRzdHI7