Damm algorithm: Difference between revisions
→{{header|Ruby}}: modernized, shortened; end-less def, digits
(add BQN) |
(→{{header|Ruby}}: modernized, shortened; end-less def, digits) |
||
Line 2,401:
=={{header|Ruby}}==
<lang ruby>
[0,3,1,7,5,9,8,6,4,2], [7,0,9,2,1,5,4,8,6,3],
[4,2,0,6,8,7,1,3,5,9], [1,7,5,0,9,8,3,4,2,6],
Line 2,419 ⟶ 2,409:
]
def damm_valid?(n) = n.digits.reverse.inject(0){|idx, a| TABLE[idx][a] } == 0
[5724, 5727, 112946].each{|n| puts
</lang>
112946: valid
▲{{out}}<pre>Number to check: 5724
=={{header|Rust}}==
|