Реализуйте функцию toDecimal
, которая принимает строку с целым числом в какой-то системе счисления и основание системы счисления и возвращает число в десятичной системе счисления.
console.log(toDecimal("101", 2)); // 7 console.log(toDecimal("101", 5)); // 5 console.log(toDecimal("101", 30)); // 901 console.log(toDecimal("ff", 16)); // 255 console.log(toDecimal("helloworld", 36)); // 1767707668033969
Минимальное значение основания системы счисления — 2. Нужно хотя бы две цифры — 0 и 1, чтобы закодировать число.
Максимально значение — 36. В математике, конечно, нет ограничений. Но мы договоримся, что можно использовать только цифры и буквы латинского алфавита. Следовательно, в нашем распоряжении только 10 цифр и 26 букв.
Гарантируется, что на вход приходит корректная строка и целое число от 2 до 36.