f=->n{*a=5*10**814.times{|i|a<<a[-1]/[5,4,5,5,2][i%5]}a=a.zip("SVTILAMCOPYBGRW".chars).map{|v,c|[-(n/v),v,c,n%=v]}.sortl=-a[0][0](1..l).map{|i|a.map{|d|l-i<-d[0]?d[2]:""}*""}} for test in [1,9378278,22222222,1342185143,2147483647,4294967295] puts test puts f.call(test) putsend
1
1 W 9378278 L LWGPCM LWGPCMB LWGPCMBI 22222222 ROI ROI ROIWBPML ROIWBPML 1342185143 WRCIV WRCIVOLS WRCIVOLSGBMT 2147483647 RMIS RMISPC RMISPCWL RMISPCWLGBYOTV 4294967295 S S S S SRML SRMLGOIT SRMLGOITBPCV SRMLGOITBPCVA
The brand new service which powers Ideone!
Widget for compiling and running the source code in a web browser!