Я довольно новичок в программировании, просто знаю основы Javascript и Swift.Я пытаюсь написать простую программу, которая создает из любого введенного числа двухзначное число, суммируя первую и последнюю цифры, пока в итоге не останутся только две цифры.
Вот пример:
num = 1234567:
1+7 = 8
2+6 = 8
3+5 = 8
4 remains
So the first result is: 8884. Now everything is added again:
8+8 = 16
8+4 = 12
The result is 1612. Again everything is summed up:
1+2 = 3
6+1 = 7
The result is 37 - which is also the final result.
Я борюсь с двумя вещами.Сначала пока цикл.Я думал о приведении num.toString () и затем сделал цикл while, подобный этому, в котором я снова меняю строку на int:
num.toString()
while (num.length > 2) {
num = num.parseInt(num, 10);
...
}
Но это не работает должным образом, плюс это сводит с умасложно, я думаю, потому что мне нужно переключаться между строкой и int каждый новый раунд, верно?
Я знаю, как сложить все цифры вместе, пока не получу двузначное число (мне понадобилось время, чтобы понять этои я даже не уверен, что это хороший способ сделать это:
var sum = num
.toString()
.split('')
.map(Number)
.reduce(function (a, b) {
return a + b;
}, 0);
Но, очевидно, я не могу использовать это здесь, и я не знаю, как изменить код так, чтобы первый и последнийцифры складываются вместе.