govnokod

JavaScript

function sumDigPow(a, b) {
    var i;
    const arr = [];
    var sum;
    for (i = a; i <= b; ++i) {
        var iFirstNumber = Math.floor(i / 1000000);
        var iSecondNumber = Math.floor((i - iFirstNumber * 1000000) / 100000);
        var iThirdNumber = Math.floor((i - iFirstNumber * 1000000 - iSecondNumber * 100000) / 10000);
        var iFourthNumber = Math.floor((i - iFirstNumber * 1000000 - iSecondNumber * 100000 - iThirdNumber * 10000) / 1000);
        var iFifthNumber = Math.floor((i - iFirstNumber * 1000000 - iSecondNumber * 100000 - iThirdNumber * 10000 - iFourthNumber * 1000) / 100);
        var iSixthNumber = Math.floor((i - iFirstNumber * 1000000 - iSecondNumber * 100000 - iThirdNumber * 10000 - iFourthNumber * 1000 - iFifthNumber * 100) / 10);
        var iSeventhNumber = Math.floor(i - iFirstNumber * 1000000 - iSecondNumber * 100000 - iThirdNumber * 10000 - iFourthNumber * 1000 - iFifthNumber * 100 - iSixthNumber * 10)
            if (i < 10){
                sum = i;
            }else if (i < 100) {
                sum = iSeventhNumber * iSeventhNumber + iSixthNumber;
            }else if (i < 1000) {
                sum = iSeventhNumber * iSeventhNumber * iSeventhNumber + iSixthNumber * iSixthNumber + iFifthNumber;
            }else if (i < 10000){
                sum = iSeventhNumber * iSeventhNumber * iSeventhNumber * iSeventhNumber + iSixthNumber * iSixthNumber * iSixthNumber + iFifthNumber * iFifthNumber + iFourthNumber;
            }else if (i < 100000){
                sum = Math.pow(iSeventhNumber, 5) + Math.pow(iSixthNumber, 4) + Math.pow(iFifthNumber, 3) + Math.pow(iFourthNumber, 2) + iThirdNumber;
            }else if (i < 1000000){
                sum = Math.pow(iSeventhNumber, 6) + Math.pow(iSixthNumber, 5) + Math.pow(iFifthNumber, 4) + Math.pow(iFourthNumber, 3) + Math.pow(iThirdNumber, 2) + iSecondNumber;
            }else if (i < 10000000){
                sum = Math.pow(iSeventhNumber, 7) + Math.pow(iSixthNumber, 6) +...