Content deleted Content added
Elliomax41 (talk | contribs) →Ruby Solution: new section |
|||
Line 201:
[[Special:Contributions/206.169.213.106|206.169.213.106]] ([[User talk:206.169.213.106|talk]]) 21:08, 8 February 2012 (UTC)
:It looks good. I've put this version up in the article. – [[User:Acdx|Acdx]] <small>(<i>[[User_talk:Acdx|talk]]</i>)</small> 11:55, 18 February 2012 (UTC)
== Ruby Solution ==
Here is a basic Ruby solution to luhn10 validation. I decided to place it here instead of the article.
<source lang=ruby>
def luhn10?(number)
checksum = 0
digits = split_integer(number)
digits.each_with_index do |d,i|
checksum += i % 2 == 0 ? sum_digits(d*2) : d
end
(checksum % 10) == 0
end
def split_integer(number)
digits = []
number.to_s.split('').each do |digit|
digits << digit.to_i
end
digits
end
def sum_digits(number)
split_integer(number).inject(0){ |sum,digit| sum += digit.to_i}
end
</source>
|