ねこ丸 writes:
> # 急がないと知ってる言語全部フォローされちゃうぞ :-)
あ、出遅れた...
-----
# ....5....0....5....0....5.
function a2n(x){ return index("ABCDEFGHIJKLMNOPQRSTUVWXYZ",x); }
function n2a(x){ return substr("ABCDEFGHIJKLMNOPQRSTUVWXYZ",x,1); }
function val(str, i,v){
v=a2n(substr(str,1,1));
for(i=2; i<=length(str); ++i)
v=v*26 + a2n(substr(str,i,1));
return v;
}
function str(val, s){
for(; val>0; val = int((val-1)/26))
s = n2a(((val-1) % 26) +1) s;
return s;
}
{ print toupper($0) "=" val(toupper($0)) "=" str(val(toupper($0))); }
-----
#324 くすのきさんのを元に、#325 風つかいさん逆変換ネタも一緒に。
-----
A=1=A
B=2=B
Z=26=Z
AA=27=AA
AB=28=AB
AZ=52=AZ
BA=53=BA
IV=256=IV
YZ=676=YZ
ZA=677=ZA
ZZ=702=ZZ
AAA=703=AAA
AAB=704=AAB
ZYZ=18252=ZYZ
ZZA=18253=ZZA
ZZY=18277=ZZY
ZZZ=18278=ZZZ
AAAA=18279=AAAA
ZZZZ=475254=ZZZZ
AAAAA=475255=AAAAA
ZZZZZ=12356630=ZZZZZ
-----
こんな感じ。