(А. Богданов) Некоторое число \(X\) записали в системах счисления с основаниями \(32,\) \(16\) и \(8.\) При этом часть символов потерялась, эти (не обязательно одинаковые) символы были заменены на звёздочки: $$X = 1C{*}_{32} = {*}{*}D_{16} = {*}{*}3{*}_8$$ Найдите наибольшее возможное значение \(X\) и укажите его в ответе в десятичной системе счисления.
Решение:
Python
alph = '0123456789ABCDEFGHIJKLMNOPQRSTUV'
X = set()
for a in alph:
n10 = int(f'1C{a}', 32)
n16 = hex(n10)[2:]
n8 = oct(n10)[2:]
if len(n16) == 3 and n16[-1] == 'd' and \
len(n8) == 4 and n8[2] == '3':
X.add(n10)
print(max(X))
Ответ: \(1437\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене