2013-02-19 3 views

답변

0

필자는 이것을 완전히 테스트하지는 않았지만 시작해야합니다.

#!/bin/sh 

declare -A aa=(
    [0]=1 [1]=2 [2]=3 [3]=4 [4]=5 [5]=6 [6]=7 [7]=8 [8]=9 [9]=A [A]=B [B]=C [C]=D 
    [D]=E [E]=F [F]=G [G]=H [H]=I [I]=J [J]=K [K]=L [L]=M [M]=N [N]=O [O]=P [P]=Q 
    [Q]=R [R]=S [S]=T [T]=U [U]=V [V]=W [W]=X [X]=Y [Y]=Z [Z]=a [a]=b [b]=c [c]=d 
    [d]=e [e]=f [f]=g [g]=h [h]=i [i]=j [j]=k [k]=l [l]=m [m]=n [n]=o [o]=p [p]=q 
    [q]=r [r]=s [s]=t [t]=u [u]=v [v]=w [w]=x [x]=y [y]=z [z]=0 
) 

bb=(0 0 0 0 0 0 0 0) 

while : 
do 
    IFS= read ff <<< "${bb[*]}" 
    echo $ff 
    place=7 
    while : 
    do 
    bb[place]=${aa[${bb[place]}]} 
    if [ ${bb[place]} = 0 ] 
    then 
     ((place--)) 
    else 
     break 
    fi 
    done 
done 
0

218,340,105,584,896 조합을 원한다는 의미가 아닙니까? 즉 62 ** 8, 즉 10 자리 3 자리 == 1,000 자리의 숫자 조합이 1,000 개라는 데 동의하는 경우

수학이 정확하지 않을 수 있습니다. : //

파이썬/Perl로 작업 할 것을 고려해야합니다.