作者: Y さ
日時: 2003/10/22(03:50)
ねこ丸 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
-----
こんな感じ。