Реализации алгоритмов/Алгоритм Луна: различия между версиями

Содержимое удалено Содержимое добавлено
м <source> -> <syntaxhighlight> (phab:T237267)
Строка 5:
Num[1..N] — номер карты, Num[N] — контрольная цифра.
 
<sourcesyntaxhighlight lang="pascal">
function Luhn(Num: array of Integer; var sum: Integer): Boolean;
var
Строка 26:
sum := 0;
end;
</syntaxhighlight>
</source>
 
== 1С ==
Строка 71:
Выражение возвращает true если число (num) соответствует алгоритму Луна и false в противном случае.
 
<sourcesyntaxhighlight lang="ruby">
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>
</source>