Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function countCarries(x, y, base) {
- var x_str = x.toString(), y_str = y.toString();
- var l = Math.max(x_str.length, y_str.length);
- var pad = Array(l+1).join('0');
- if (x_str.length < l) x_str = String(pad + x_str).slice(-l);
- else if (y_str.length < l) y_str = String(pad + y_str).slice(-l);
- var carries=0, hasCarry=false;
- for (var i = l - 1; i >= 0; i--) {
- if (+x_str[i] + +y_str[i] + (hasCarry ? 1 : 0) >= base) {
- carries++;
- hasCarry = true;
- }
- else
- hasCarry = false;
- }
- return carries;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement