DEV Community

Discussion on: [Challenge] Add numbers without (+-*/)

Collapse
 
coderduck profile image
duccanhole
function add(a, b)
{
    if (b == 0)
        return a;
    else
        return Add(a ^ b, (a & b) << 1);
}
Enter fullscreen mode Exit fullscreen mode
Collapse
 
naveennamani profile image
naveennamani • Edited

Stop using if else - some dev.to author

Thats a nice logical solution

Collapse
 
loucyx profile image
Lou Cyx

I mean, it looks cuter without if or return:

const add = (a, b) => (b === 0 ? a : add(a ^ b, (a & b) << 1));
Enter fullscreen mode Exit fullscreen mode
Collapse
 
nombrekeff profile image
Keff

Wise solution 😜