Skip to content

Commit

Permalink
Create checkDigit.js
Browse files Browse the repository at this point in the history
  • Loading branch information
Adrian-Samuel authored Aug 5, 2018
1 parent 6ed9c98 commit 481e093
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions checkDigit.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// Finding the checkDigit of a barcode
let number = 36000291452;
let strNum = number.toString();
let arr = strNum.split('');
let even = [];
let odd = [];
for(let i = 0; i < arr.length; i++) {
let counter = i + 1;
if((counter % 2) == 0) {
even.push(arr[i]);
} else {
odd.push(arr[i]);
}

}

let multiplyOdd = odd.map((x => x *3));
let sumOdd = multiplyOdd.reduce((acc,val) => acc+val);
let evenNumber = even.map((x => Number(x)) );
let sumEven = evenNumber.reduce((acc,val) => acc + val);
let total = sumOdd+ sumEven;

let remainder = total % 10;
let checkDigit = 10 -remainder;
console.log(` The checkDigit is ${checkDigit}`);

0 comments on commit 481e093

Please sign in to comment.