Wasteful, equidigital and frugal numbers: Difference between revisions
Wasteful, equidigital and frugal numbers (view source)
Revision as of 11:55, 17 July 2022
, 1 year agoJ: reclassify 1 as equidigital even though D1 is 0
(→{{header|J}}: omit off-by-one issue for 10000th) |
(J: reclassify 1 as equidigital even though D1 is 0) |
||
Line 52:
Brute force implementation:<lang J>I=: #@(#.inv)"0
D=: [ +/@:I __
typ=: ~:&1@] * *@(I-D)"0 NB. _1: wasteful, 0: equidigital, 1: frugal</lang>
Task examples (base 10):<lang J>
14346 4 6 8 9 12 18 20 22 24 26 28 30 33 34 36 38 39 40 42 44 45 46 48 50 51 52 54 55 56 57 58 60 62 63 65 66 68 69 70 72 74 75 76 77 78 80 82 84 85 86
(9999&{, 50&{.)1+I. 0=b10 NB. equidigital
(9999&{, 50&{.)1+I. 1=b10 NB. frugal
+/1e6>1+I._1=b10 NB. wasteful
831231
+/1e6>1+I. 0=b10 NB. equidigital
165645
+/1e6>1+I. 1=b10 NB. frugal
Task examples (base 11):<lang J>
12890 4 6 8 9 10 12 18 20 22 24 26 28 30 33 34 36 38 39 40 42 44 45 46 48 50 51 52 54 55 56 57 58 60 62 63 65 66 68 69 70 72 74 75 76 77 78 80 82 84 85
(9999&{, 50&{.)1+I. 0=b11 NB. equidigital
(9999&{, 50&{.)1+I. 1=b11 NB. frugal
+/1e6>1+I._1=b11 NB. wasteful
795861
+/1e6>1+I. 0=b11 NB. equidigital
200710
+/1e6>1+I. 1=b11 NB. frugal
=={{header|Julia}}==
|