Конвертер систем счислений

  • 18
  • Недоступна
Реализуй логику метода convertNumberToOtherNumberSystem, который должен переводить число number.getDigit(). из одной системы счисления(numberSystem) в другую (expectedNumberSystem). Брось NumberFormatException, если переданное число некорректно, например, число "120" с системой счисления
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (61)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Даниил Александрович
31 уровень, Тамбов
2 мая, 19:30
гонимый валидатор добавил для чисел которые не надо конвертить, и получил плюшку.
if(number.getNumberSystem().equals(expectedNumberSystem) ){
       return number;
     }
Питруха
39 уровень
14 апреля, 04:51
Сначала думал решать через if, по поняв, что это сотни строк кода полез в сюда)
Akhmarzhan Islambek
33 уровень
30 марта, 12:28
method converter from a number to b number system: obj = new BigInteger (a.toString(), a's number system) new Number(b, obj.toString(b's number system))
Nat Makarova
36 уровень
23 февраля, 12:35
3 строчки кода, не делайте никаких проверок (а-ля в задаче Валидация для - number.getDigit() - целое не отрицательное). Просто создаём BigInteger , переводим в другую систему с помощью toString и возвращаем новый объект Number. P.s.Потратила попытки на if и try/catch и тому подобное
Паровозик, который смог
41 уровень, Москва
15 февраля, 11:34
Кстати, кто ужаснулся, просмотрев решение, предложенное как правильное? :) мне плохо стало :)
ANDREY TYUNIKOV
41 уровень, Кировск
11 марта, 18:13
Я бы ещё понял если бы они решили без BigInteger. Сам где-то час думал над таким вариантом, но потом решил, что велик гексаэдровыми колёсами это на самое лучшее ))
Alukard Vampire hunter в The HellsingExpert
4 января, 18:57
Вовремя остановился городить велосипед)
Паровозик, который смог
41 уровень, Москва
15 февраля, 11:32
ага :) судьба отвела, что-то невидимое потянуло в комменты :)
barracuda
41 уровень, Санкт-Петербург
Expert
1 декабря 2020, 06:47
Решал через BigInteger. Подсмотрел тут в комментах (сначала начал реализовывать на низком уровне, возводить в степени... но надоело ))) Для проверки валидности Number number написал вспомогательный метод, который генерит регулярку под разные системы счисления (в циле, стрингбилдером,с добавлением "[123...abcdefABCDEF] и проверкой матчером.
Наталья Правитель
33 уровень, Минск
26 ноября 2020, 19:12
Посидела, подумала, что 100% по-любому есть встроенные способы, ведь это основа основ программирования. несколько минут и 5 строчек кода (можно было бы и меньше, конечно) - сдано с первого раза. После этого полезла посмотреть "правильное" решение от джава раш и ужаснулась. BigInteger решает
Артём Уколов
33 уровень, Москва
13 ноября 2020, 17:36
Каждый раз начинаю решать подобные задачи трачу по часу выдумывая геморные алгоритмы потом немного гуглю и в очередной раз убеждаюсь, что все изобретено уже до нас :)))
Raphael
41 уровень, Москва
23 ноября 2020, 23:23
тоже пришёл к этим выводам со временем : Цель поставленная понятна, понимаешь что решишь и решаешь не решать )
Yulia
39 уровень
5 ноября 2020, 16:41
крутая вещь - этот BigInteger, даже не знала, что все уже до нас написано)