Skip to content

Instantly share code, notes, and snippets.

View pedramteymoori's full-sized avatar
:octocat:

Pedram Teymoori pedramteymoori

:octocat:
View GitHub Profile
def verify_national_code(code)
control_number = code[-1].to_i
code = code[0..-2]
sum = code.reverse.each_char.with_index.inject(0) do |s, (n, index)|
s += n.to_i * (index + 2)
end
remainder = sum % 11
if (remainder < 2)
control_number == remainder