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) +...