Треки
/
C++
C++
/
Вправи
/
Трійкова система
Трійкова система

Трійкова система

Легка

Вказівки

Перетворіть трійкове число, подане як рядок тексту (англ. string) (наприклад, «102012»), на його десятковий еквівалент, спираючись на базові принципи.

Програма має вважати рядки тексту, що задають некоректне трійкове число, рівними значенню 0.

Трійкові числа містять три символи: 0, 1 і 2.

Останній розряд у трійковому числі - розряд одиниць. Передостанній - розряд трійок, третій з кінця - розряд девʼяток тощо.

# "102012"
    1       0       2       0       1       2    # the number
1*3^5 + 0*3^4 + 2*3^3 + 0*3^2 + 1*3^1 + 2*3^0    # the value
  243 +     0 +    54 +     0 +     3 +     2 =  302

Якщо мова, якою ми пишемо, надає метод у стандартній бібліотеці для виконання цього перетворення, вдайте, ніби його не існує, і реалізуйте його самостійно.


Джерело

All of Computer ScienceПосилання відкривається в новому вікні або вкладці
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
C++ Exercism

Час розпочати Трійкова система?

Зареєструйтеся на Exercism, щоб вивчати й опановувати C++, а також 19 концепцій100 вправ та справжнє наставництво від людей, і все це безкоштовно.