function mod10(numbers) { | |
var multipliers = [2, 1]; | |
var multiplicands = numbers.reverse(); | |
var products = mapProducts(multiplicands, multipliers); | |
var mod = products.map( | |
function (number) { | |
return number.toString().split('').map( | |
function (str) { | |
return parseInt(str); | |
}).sum(); | |
}).sum() % 10; | |
if (mod >= 10) return 0; | |
return 10 - mod; | |
} |
This comment has been minimized.
This comment has been minimized.
huhuahuahuahuahuahua... não esquenta... usei o gist pra compartilhar um código baseado em uma conversa que tava tendo com uns amigos. |
This comment has been minimized.
This comment has been minimized.
A idéia foi fazer uma comparação dessa implementação com esta aqui: E falar das diferenças entre codificação imperativa e declarativa. |
This comment has been minimized.
This comment has been minimized.
Aliás, Juan... estou fazendo o curso de Algoritmos online de Stanford... https://www.coursera.org/algo/auth/welcome |
This comment has been minimized.
This comment has been minimized.
Eu escrevi ontem |
This comment has been minimized.
Anh?