Golfed SIN Validation
by Scott Kaye
JavaScript
console.clear();
let isValid = (s,j=(""+s).replace(/[\D]/,null))=>!([...""+j].reduce((c,v,i)=>eval("for(n=+v*(i%2+1);n;c+=n|0%10,n/=10);c"),0)%10);
/* babel stage-0:
let isValid = (s,j=(""+s).replace(/[\D]/,null))=>!([...""+j].reduce((c,v,i)=>do{for(n=+v*(i%2+1);n;c+=n|0%10,n/=10);c},0)%10);
*/
console.log(isValid("13069 254 2"));
console.log(isValid(130692542));