DEV Community

Discussion on: Daily Challenge #287 - 16+18=214

Collapse
 
anders profile image
Anders

Old school JS version, not super optimized, but should be faster than, map, join, split etc

function noCarryAddition(n0, n1) {

        var a = n0.toString();
        var b = n1.toString();
        var maxLength = Math.max(a.length, b.length);
        var s = '';

        for (var i = maxLength - 1; i >= 0; --i) {

            var indexA = a.length - (i + 1);
            var indexB = b.length - (i + 1);

            var valueA = (indexA >= 0)? parseInt(a[indexA]) : 0;
            var valueB = (indexB >= 0)? parseInt(b[indexB]) : 0;

            s += (valueA + valueB);
        }

        return s;
    }