반응형
1. 사업자 등록 번호는 10자리임
 - ABC-DE-FGHIJ

2. J 결정
 1) Sum = A*1+B*3+C*7+D*1+E*3+F*7+G*1+H*3
 2) Sum = Sum + (I*5)/10;
 3) Sum = 10 - Sum%10
 4) J=Sum

3. 생성 로직
 1) Random하게 A->I까지 생성
 2) J는 2로직에 따라 결정

4. Ruby 스크립트
reg_no=[]
mul_factor=[1,3,7,1,3,7,1,3]
sum=0
7.times do |x|
    reg_no[x]=rand(9)
    sum=sum+reg_no[x]*mul_factor[x]
end
sum=sum+(sum*5)/10;
sum=10-sum%10
reg_no[9]=sum
corp_num=''
reg_no.map { |x| corp_num=corp_num+x.to_s}
puts corp_nu

P.S 주의!! 위 스크립트는 학습 목적으로 제작된 것으로 다른용도로 사용하지 말것.

반응형

+ Recent posts