Comment detail

アルファベットの繰り上がり (Nested Flatten)

これまたOne-Linerで。

#2-36進法をカヴァーするstrtol()はあるのにその逆はないんだよなあ。

Dan the One-Liner Monger

1
perl -le 'print do{$s="";do{$s.=("A".."Z")[$_%26]}while($_=int($_/26));$s}for 0..(shift)-1' 100
すみません。修正前バグ付きのバージョンをコピペしちゃったみたいです(Aの処理)。正解はこちら。
Dan the Man to Err
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
% perl -le \
'print do{$z=$s="";do{$s=("A".."Z")[$_%26-($z++?1:0)].$s}while($_=int($_/26));$s}for 0..(shift)-1' \
100 | grep A
A
AA
AB
AC
AD
AE
AF
AG
AH
AI
AJ
AK
AL
AM
AN
AO
AP
AQ
AR
AS
AT
AU
AV
AW
AX
AY
AZ
BA
CA

Index

Feed

Other

Link

Pathtraq

loading...