function getUPCChecksum(nicNum) {
const nicWithoutCS = nicNum.substring(0, nicNum.length - 1);
const s = d3.sum(
d3.range(0, nicWithoutCS.length).map(function(i) {
if (i % 2 === 1) {
return parseInt(nicWithoutCS.charAt(i)) * 3;
} else {
return parseInt(nicWithoutCS.charAt(i));
}
})
);
console.debug(s);
const rem = s % 10;
if (rem === 0) {
return 0;
}
return 10 - rem;
}