Ctrl K

Число одними буквами

Лёгкая
Дана строка num — запись положительного целого числа в десятичной системе. Переведите число в шестнадцатеричную систему, используя заглавные буквы A–F. Затем замените каждую цифру 0 на букву O, а каждую цифру 1 — на букву I. Если после этого в записи остались только буквы из набора A, B, C, D, E, F, I, O, верните получившуюся строку. Если же в ней есть хоть одна цифра от 2 до 9, верните строку "ERROR".
Пример 1
num='2766' → 'ACE'

2766 в шестнадцатеричной системе — ACE, все символы — буквы.

Пример 2
num='4096' → 'IOOO'

4096 = 1000 в шестнадцатеричной: единица становится I, нули — O, получается IOOO.

Пример 3
num='100' → 'ERROR'

100 = 64 в шестнадцатеричной: цифры 6 и 4 буквами не заменить, поэтому ответ ERROR.

Ограничения
  • num состоит только из цифр и не начинается с нуля
  • 1 ≤ len(num) ≤ 40
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗначение римского числа ЛёгкаяСумма двоичных строк ЛёгкаяБуква столбца по номеру ЛёгкаяНомер столбца по букве ЛёгкаяСчиталка тройками и пятёрками Лёгкая
загружаем Python…
Вход
num='2766'
Ожидается
'ACE'

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 87 тестов на сервере, включая скрытые.