Реализации алгоритмов/Алгоритм Луна: различия между версиями
Содержимое удалено Содержимое добавлено
DannyS712 (обсуждение | вклад) м <source> -> <syntaxhighlight> (phab:T237267) |
|||
Строка 5:
Num[1..N] — номер карты, Num[N] — контрольная цифра.
<
function Luhn(Num: array of Integer; var sum: Integer): Boolean;
var
Строка 26:
sum := 0;
end;
</syntaxhighlight>
== 1С ==
Строка 71:
Выражение возвращает true если число (num) соответствует алгоритму Луна и false в противном случае.
<
num.to_s.reverse.split(//).each_slice(2).flat_map{|a,b| [a.to_i,2*b.to_i]}.join.split(//).map(&:to_i).reduce(:+)%10==0
</syntaxhighlight>
|