Зварот да лічбаў ліку ў JavaScript

Хай цяпер у зменнай у нас захоўваецца не лік у двукоссі, а проста лік. У гэтым выпадку спроба звярнуцца да яго асобнага сімвала выдасць undefined, так як такі зварот працуе толькі для радкоў:

javascriptlet test = 12345;
alert(test[0]); // выдасць undefined

Для вырашэння праблемы пераўтворым наш лік у радок:

javascriptlet test = String(12345); // радок
alert(test[0]); // выведзе '1' - усё працуе

Хай мы цяпер хочам знайсці суму першых двух лічбаў:

javascriptlet test = String(12345); // радок
alert(test[0] + test[1]); // выведзе '12' - сумуе як радкі

Дадамо функцыю Number для таго, каб сімвалы сумаваліся як лікі:

javascriptlet test = String(12345); // радок
alert(Number(test[0]) + Number(test[1])); // выведзе 3

Нагадваю, што праблема такога роду ўзнікне толькі пры сумаванні. Пры множанні, напрыклад, пераўтварэнне ў лікі можна не выконваць:

javascriptlet test = String(12345); // радок
alert(test[1] * test[2]); // выведзе 6
Задание 1

Дадзены лік 12345. Знайдзіце суму лічбаў гэтага ліку.

Задание 2

Дадзены лік 12345. Знайдзіце здабытак лічбаў гэтага ліку.

Задание 3

Дадзены лік 12345. Перастаўце лічбы гэтага ліку ў адваротным парадку.