Verhoeff Algorithm

Submit

Your name:
File:
Open code-statistics:

Language is selected by the extension of the file. See the list of supported languages to know the extension of your language.

Problem

Generate and append the Verhoeff check digit for each line in the input. Also append "Ok" after that if the original input value appeared to have a valid check digit to start with.

Ref: http://en.wikipedia.org/wiki/Verhoeff_algorithm

Don't forget to generate the last line of the output!

Options

exec is denied

no deadline, the server will not save your submission

Sample input:_

9125070804
7674987531
6348121474
9098745169
8461943032
0010152518
4320939329
6428964800
1171929948
5506160308
2400936381
5249208796
8686229148
2367575692
1732773283
9683813630
8910912652
8508004019
8722939080
0516437479
4644692077
5100261639
8044967911
0677012372
9357910026
8819722523
2469694047
0577417537
8460985332
9594536589
4700296154
6287158565
9985234569
2672298881
2830460358
9366546158
1069804434
6827695037
5746950035
6168936557
4315883202
9858865850
0699433983
5220303261
3119774113
1601965415
9784195917
9222761054
7697260636
8542780879
0044185295
5872151761
0394163814
3408257371
3280224268
6896446785
8135433679
4310552662
3076054843
8016400637
1712824738
7804935021
3100257718
2722650479
5795555806
6551685551
5954148970
2855608324
7880933724
3215397891
9143137203
8632772809
1337964782
0126609627
1178728416
8549085724
5531501123
1578052854
0397986107
6707140817
5041806309
1310259184
3702175822
3596114562
3962553965
6079418940
5980354997
4187009508
4631344629
2831725155
4212476802
9448702011
3681599386
8816856673
8967907368
3304737701
9925206135
6616281648
6303071524
2956528664
2462242508
3132527716
9600883588
4057629105
2646776464
8121818162
2259678009
7006680105
6252515086
0295264860
0943913337
6666944570
6608316951
0886143111
4645943517
5178288778
5003189924
8113782876
5905903722
0264210880
7626443944
2927090364
6723513623
5141599135
3054150513
3221160069
6247482848
0144593340
9868998916
1342022517
2834152871
6056453177
7985752663
4284023110
0929928186
2726509021
2249761283
0975722198
6843465931
2634281864
9500661372
5347535177
1195580356
8970125290
5398576379
2760851679
7271507375
3649753861
4177922906
3384539348
6150843843
5921097269
2956090822
8579019369
3973014987
8311447607
1724712060
4452080072
5255312971
1427062860
1497080625
7640454211
0379264586
2718266046
1226606119
7913949789
4949705151
6298862044
1492368856
5347966323
3742505162
0283685726
8051979489
4885911175
7919732696
6093873672
5215202609
4748278090
1302498798
1655344815
8009775597
8430101026
0077803142
1005588502
3141441095
5969904115
6668098507
5516565330
0180766846
4104665572
8759624332
9794916493
7464795649
8088640675
6274206708
8887484871
8711051467
9765039298
0732304801
2541897293
2782343248
3908361146
8859845910
2268227180
4943841079
2421073366
8038044345
6884351076
8545997503
5686080609
9371655805
1230958626
9206103613
7827138637
5943519657
7143491772
6414157678
5950121535
5085718918
0693393274
3883442076
5956132683
4368003146
2055977549
3521262551
9345293862
9196967699
6411932197
8712442616
0800959118
5120278034
8079039082
7682859752
2648149851
4320873847
2405303214
6632476722
2486693026
1046278305
9642176789
9393520395
3749749370
5220840521
8854391276
3775097941
2570136081
3537299092
1193683230
8504517115
5160052863
4212576734
1903784421
9233444624
0357536965
4768838343
5154068259
9086386148
5655844851
7195418803
5343662897
0707534061
3689694209
6834815174
0206585807
0659316097
0152062932
5251017956
3749138361
9923277493
2573080835
4058736141
0025380938
4363501682
1973624047
5374900979
1606430352
1681646314
2741551803
2101816681
5558256066
1807010873
6137137106
2726842359
6456891380
0129561795
4511266523
5405738109
5540093722
2105404831
9232083525
2766775825
1250663780
6664248842
8416860707
8600081289
9085676537
1261017194
2856972770
5170995822
4970323210
8040337178
3129935548
4006083521
4379975224
2310544974
9819966045
8028256492
3139719260
5427786027
3167809755
6433735054
0601220070
0705922437
2945632194
1933209245
4439367667
1980833790
8756356340
7376232338
1669157928
7093185341
9603661023
2860282987
2768234829
8225340140
1275375918
0517808143
2956804827
8926081761
4955252939
3641759768
4758762167
3272686992
5670167241
1617191312
9572093446
8036816290
1557883417
3842087383
8287798080
0178899143
9038301529
0649504722
6362054585
6488598845
3494044981
3956209605
6511962322
2460705287
2191708190
5481158345
6459921160
5850718475
9774385785
1164688377
2402706185
4160463883
5196918485
0923442138
2086908918
2798109690
9979381321
0478862380
7100535984
8915489337
0295662854
3185790393
3266917972
6539630379
5272000677
4780340992
8336098710
7376925717
0652626006
0885261805
7818289251
0354138933
1103865301
0670570056
1746498254
0394309789
2754835147
9880923455
9401511797
4273944051
9294355180
7478409513
1197890147
2148420040
3622487999
6003745166
7040595075
6844407013
7330691066
2707326644
7740039118
8137974048
6602301611
9078130563
6983465482
7792220973
0031324425
8718741043
1579848917
1086084336
3251949406
0872845120
8303963231
8492371565
2383620634
5496778224
5668873599
4715687424
5667661336
6851482042
0077242616
4540756699
8402181523
9034259812
4479214635
7758968032
8765987561
0560934988
6234691240
2779987337
8810256823
9907977045
4815991395
3858098906
5140353814
5065231822
7704542432
8706421171
6188063777
9870615454
4441581255
0058701013
8761264459
5445607690
2792503437
5284601765
3141061704
2789685390
4081165114
5566435171
5680535181
9630076754
9889694496
6018227800
5176904815
9630600320
2456116820
6431934772
6737569360
2829086056
3359230035
9956888066
0653893390
0782833109
5234886137
5718479592
9692305041
5616086087
7359645682
1561766754
1251992401
0961472311
6460847681
3951162265
2280698386
2335633197
8160194589
1757909699
4913659626
2405860072
7646941529
2537076853
2445840283
7981494905
5959629544
3708903477
4664084682
3705042002
3377047645
5641991192
2568016128
3661925892
1938655224
2305174199
7675610890
4583254072
6068834835
2985681452
5136480333
1849777991
6244398943
5693440560
4071909209
2830019735
3934919184
0512104743
7114019968
0925218556
0074857011
4310853666
5018511177
0054410458
2115976386
7290461039
4361108102
4016120978
8509245859

Sample output:

9125070804 3 
7674987531 9 
6348121474 9 
9098745169 5 
8461943032 9 
0010152518 5 
4320939329 2 
6428964800 0 
1171929948 4 
5506160308 9 
2400936381 0 
5249208796 0 
8686229148 2 
2367575692 2 Ok
1732773283 8 Ok
9683813630 4 
8910912652 7 
8508004019 3 
8722939080 7 Ok
0516437479 8 
4644692077 6 
5100261639 0 
8044967911 1 
0677012372 5 
9357910026 6 
8819722523 9 
2469694047 8 
0577417537 6 
8460985332 8 
9594536589 8 
4700296154 2 
6287158565 1 
9985234569 0 
2672298881 1 
2830460358 8 
9366546158 8 
1069804434 7 
6827695037 1 
5746950035 2 Ok
6168936557 2 
4315883202 2 
9858865850 0 
0699433983 8 Ok
5220303261 7 
3119774113 4 
1601965415 1 
9784195917 8 
9222761054 5 Ok
7697260636 8 
8542780879 0 
0044185295 0 
5872151761 1 
0394163814 4 
3408257371 2 
3280224268 7 
6896446785 1 
8135433679 9 
4310552662 9 
3076054843 4 
8016400637 3 Ok
1712824738 4 
7804935021 4 
3100257718 4 
2722650479 7 Ok
5795555806 2 
6551685551 0 
5954148970 7 
2855608324 9 
7880933724 4 
3215397891 8 
9143137203 7 
8632772809 8 
1337964782 9 
0126609627 8 Ok
1178728416 8 
8549085724 8 Ok
5531501123 3 
1578052854 6 
0397986107 7 
6707140817 8 
5041806309 0 
1310259184 1 
3702175822 9 
3596114562 8 
3962553965 7 Ok
6079418940 6 Ok
5980354997 6 
4187009508 6 
4631344629 3 
2831725155 9 
4212476802 9 
9448702011 5 
3681599386 0 
8816856673 2 
8967907368 0 
3304737701 8 
9925206135 2 
6616281648 0 
6303071524 4 
2956528664 3 Ok
2462242508 1 
3132527716 5 
9600883588 0 
4057629105 6 
2646776464 7 
8121818162 9 
2259678009 0 
7006680105 9 
6252515086 2 
0295264860 5 
0943913337 3 
6666944570 3 
6608316951 2 
0886143111 2 
4645943517 4 
5178288778 0 
5003189924 2 
8113782876 8 Ok
5905903722 0 
0264210880 0 
7626443944 4 
2927090364 5 
6723513623 5 
5141599135 3 Ok
3054150513 8 
3221160069 7 Ok
6247482848 2 
0144593340 6 Ok
9868998916 6 
1342022517 9 
2834152871 1 
6056453177 7 
7985752663 9 
4284023110 8 
0929928186 1 
2726509021 4 
2249761283 8 
0975722198 2 
6843465931 1 
2634281864 6 
9500661372 7 
5347535177 0 
1195580356 3 
8970125290 0 
5398576379 6 
2760851679 7 
7271507375 9 
3649753861 1 
4177922906 3 
3384539348 6 
6150843843 7 
5921097269 9 
2956090822 8 
8579019369 8 
3973014987 5 
8311447607 9 
1724712060 9 
4452080072 5 Ok
5255312971 1 
1427062860 9 
1497080625 1 
7640454211 7 
0379264586 7 
2718266046 5 
1226606119 2 
7913949789 2 
4949705151 7 
6298862044 5 
1492368856 3 
5347966323 4 
3742505162 8 
0283685726 0 
8051979489 7 
4885911175 3 
7919732696 8 
6093873672 6 
5215202609 9 
4748278090 2 
1302498798 3 
1655344815 5 
8009775597 0 
8430101026 9 
0077803142 8 
1005588502 2 
3141441095 5 
5969904115 9 
6668098507 5 
5516565330 7 
0180766846 2 Ok
4104665572 7 
8759624332 2 
9794916493 8 
7464795649 5 
8088640675 4 
6274206708 8 
8887484871 2 
8711051467 3 
9765039298 7 
0732304801 7 
2541897293 9 
2782343248 4 
3908361146 9 Ok
8859845910 0 
2268227180 6 
4943841079 4 
2421073366 9 
8038044345 5 
6884351076 2 
8545997503 6 
5686080609 2 
9371655805 4 
1230958626 4 
9206103613 3 
7827138637 3 
5943519657 5 
7143491772 6 
6414157678 3 
5950121535 4 
5085718918 4 
0693393274 6 Ok
3883442076 8 
5956132683 2 
4368003146 2 
2055977549 8 
3521262551 5 
9345293862 3 
9196967699 2 
6411932197 6 
8712442616 1 
0800959118 0 
5120278034 5 
8079039082 8 
7682859752 5 
2648149851 9 
4320873847 5 
2405303214 6 
6632476722 4 
2486693026 5 
1046278305 8 
9642176789 3 
9393520395 7 
3749749370 8 
5220840521 1 Ok
8854391276 7 Ok
3775097941 5 
2570136081 3 Ok
3537299092 3 
1193683230 5 
8504517115 2 
5160052863 1 
4212576734 8 Ok
1903784421 6 
9233444624 4 
0357536965 2 
4768838343 3 
5154068259 0 
9086386148 6 
5655844851 9 
7195418803 4 
5343662897 5 
0707534061 7 
3689694209 4 
6834815174 1 
0206585807 6 
0659316097 5 
0152062932 2 
5251017956 3 
3749138361 8 
9923277493 9 
2573080835 8 
4058736141 0 Ok
0025380938 4 
4363501682 8 
1973624047 8 
5374900979 8 
1606430352 7 
1681646314 9 
2741551803 5 
2101816681 5 
5558256066 5 
1807010873 4 
6137137106 9 
2726842359 2 
6456891380 5 
0129561795 9 
4511266523 6 
5405738109 7 
5540093722 7 
2105404831 8 
9232083525 3 
2766775825 8 
1250663780 1 Ok
6664248842 4 
8416860707 5 
8600081289 5 
9085676537 1 
1261017194 6 
2856972770 0 Ok
5170995822 2 
4970323210 6 
8040337178 7 
3129935548 2 
4006083521 0 
4379975224 1 
2310544974 1 
9819966045 6 
8028256492 5 
3139719260 7 
5427786027 6 
3167809755 8 
6433735054 7 
0601220070 8 
0705922437 1 
2945632194 3 
1933209245 9 
4439367667 3 
1980833790 6 Ok
8756356340 8 
7376232338 8 
1669157928 3 
7093185341 1 
9603661023 0 
2860282987 0 
2768234829 2 
8225340140 7 
1275375918 9 
0517808143 3 
2956804827 7 Ok
8926081761 5 
4955252939 3 
3641759768 0 
4758762167 2 
3272686992 0 
5670167241 9 
1617191312 7 
9572093446 9 
8036816290 6 
1557883417 3 
3842087383 2 
8287798080 2 
0178899143 8 
9038301529 8 
0649504722 2 Ok
6362054585 9 
6488598845 1 
3494044981 8 
3956209605 2 
6511962322 4 Ok
2460705287 2 
2191708190 3 
5481158345 3 Ok
6459921160 6 
5850718475 2 
9774385785 2 Ok
1164688377 6 
2402706185 7 
4160463883 0 
5196918485 2 
0923442138 5 
2086908918 0 
2798109690 6 
9979381321 2 Ok
0478862380 5 
7100535984 2 
8915489337 4 
0295662854 0 
3185790393 5 
3266917972 0 
6539630379 5 
5272000677 1 
4780340992 6 
8336098710 0 
7376925717 2 Ok
0652626006 8 
0885261805 4 
7818289251 5 
0354138933 9 
1103865301 4 
0670570056 7 
1746498254 3 
0394309789 5 
2754835147 6 
9880923455 6 
9401511797 7 
4273944051 9 Ok
9294355180 8 
7478409513 8 
1197890147 4 
2148420040 8 
3622487999 6 
6003745166 9 
7040595075 8 Ok
6844407013 2 Ok
7330691066 8 
2707326644 8 
7740039118 8 Ok
8137974048 1 
6602301611 9 
9078130563 8 
6983465482 8 
7792220973 4 
0031324425 6 
8718741043 7 
1579848917 0 
1086084336 7 Ok
3251949406 7 
0872845120 6 
8303963231 1 
8492371565 1 
2383620634 4 
5496778224 4 Ok
5668873599 0 
4715687424 8 
5667661336 0 
6851482042 1 
0077242616 3 
4540756699 9 
8402181523 4 
9034259812 7 
4479214635 5 
7758968032 4 
8765987561 9 
0560934988 1 
6234691240 6 
2779987337 5 
8810256823 3 
9907977045 2 
4815991395 6 
3858098906 1 
5140353814 8 
5065231822 7 
7704542432 4 
8706421171 4 
6188063777 7 Ok
9870615454 8 
4441581255 7 
0058701013 2 
8761264459 7 
5445607690 5 
2792503437 8 Ok
5284601765 3 Ok
3141061704 7 
2789685390 4 
4081165114 8 
5566435171 5 
5680535181 1 
9630076754 9 Ok
9889694496 4 
6018227800 3 
5176904815 2 
9630600320 1 
2456116820 6 
6431934772 9 Ok
6737569360 5 
2829086056 6 
3359230035 2 
9956888066 0 
0653893390 0 
0782833109 6 
5234886137 5 
5718479592 5 
9692305041 1 
5616086087 9 
7359645682 4 
1561766754 1 
1251992401 5 
0961472311 4 
6460847681 0 
3951162265 6 
2280698386 3 
2335633197 2 
8160194589 1 
1757909699 9 Ok
4913659626 4 
2405860072 5 
7646941529 2 
2537076853 6 
2445840283 9 
7981494905 8 
5959629544 3 
3708903477 4 
4664084682 1 
3705042002 9 
3377047645 0 
5641991192 0 
2568016128 0 
3661925892 2 
1938655224 4 
2305174199 0 
7675610890 5 
4583254072 4 
6068834835 8 
2985681452 2 
5136480333 0 
1849777991 7 
6244398943 7 
5693440560 5 
4071909209 2 
2830019735 1 
3934919184 7 
0512104743 0 
7114019968 7 
0925218556 0 
0074857011 0 
4310853666 9 
5018511177 5 
0054410458 9 
2115976386 8 
7290461039 9 
4361108102 2 
4016120978 3 
8509245859 9 
512 input values successfully processed.

Ranking

Ruby _

RankUserSizeTimeDateStatistics
1leonid1810.45192009/12/26 22:45:4418B / 83B / 69B
2leonid (SeeNoEvil)1910.32342010/08/31 11:08:550B / 94B / 90B
3hide242050.14642009/12/04 15:06:1218B / 97B / 76B
4SeeNoEvil2710.13772009/12/01 21:25:280B / 143B / 107B

Perl _

RankUserSizeTimeDateStatistics
1tybalt891890.68762009/12/02 03:27:360B / 99B / 83B

Python _

RankUserSizeTimeDateStatistics
1KirarinSnow820.14572010/11/27 15:02:320B / 49B / 27B
2hallvabo820.09162010/11/27 15:16:130B / 49B / 27B
3leonid820.14452010/12/08 13:37:080B / 49B / 27B
4SeeNoEvil920.08212009/12/06 17:33:400B / 56B / 27B
5SeeEvilRedBalloon920.54082009/12/12 05:07:130B / 56B / 27B
6hallvabo (zlib)2500.80722009/11/28 05:59:57133B / 83B / 33B
7primo (zlib)2510.67372009/12/02 03:02:08142B / 76B / 33B
8primo2830.57922009/12/01 04:01:330B / 168B / 101B
9kt3k3352.46502009/11/28 01:33:350B / 199B / 110B

JavaScript _

RankUserSizeTimeDateStatistics
1nn3740.06332009/11/29 11:56:400B / 295B / 70B

C _

RankUserSizeTimeDateStatistics
151b2650.00172009/12/05 22:15:2910B / 135B / 112B
2inaniwa3760.00072009/12/02 15:49:040B / 244B / 125B

D _

RankUserSizeTimeDateStatistics
151b3010.00332009/12/06 22:18:168B / 163B / 117B

Go _

RankUserSizeTimeDateStatistics
1uru5260.01282010/01/18 21:19:380B / 395B / 115B

Haskell _

RankUserSizeTimeDateStatistics
1notogawa2302.29362009/12/11 22:45:400B / ?B / ?B
2rst762450.07532009/12/19 00:23:160B / 138B / 99B
3moriA7470.01232009/11/28 19:09:360B / 340B / 333B

Bash _

RankUserSizeTimeDateStatistics
1KirarinSnow711.73142010/11/28 07:47:100B / 36B / 29B

Postscript _

RankUserSizeTimeDateStatistics
1yshl(bin)2560.21962009/12/05 22:40:05105B / 108B / 34B
2yshl4330.22332009/12/05 22:39:480B / 310B / 52B

Groovy _

RankUserSizeTimeDateStatistics
1nn3881.69532009/11/30 21:11:130B / 300B / 74B

Language Ranking_

RankLangUserSizeScore
1BashKirarinSnow7110000
2PythonKirarinSnow828658
3Rubyleonid1813922
4Perltybalt891893756
5Haskellnotogawa2303086
6Postscriptyshl(bin)2562773
7C51b2652679
8D51b3012358
9JavaScriptnn3741898
10Groovynn3881829
11Gouru5261349

return top