Загрузка данных


# 1
a1 = 'ДРСЩЭ'
ans1 = sum(a1.index(c) * (5 ** (3 - i)) for i, c in enumerate('ЩДЩД')) + 1

# 2
a2 = 'ГИНРЧ'
n2 = 414
ans2 = ''.join(a2[(n2 // (5 ** (4 - i))) % 5] for i in range(5))

# 3
a3 = 'АБРТЫ'
ans3 = next(
    i + 1
    for i in range(5**5)
    if 'Ы'
    not in (w := ''.join(a3[(i // (5 ** (4 - j))) % 5] for j in range(5)))
    and 'АА' not in w
)

# 4
a4 = 'ИНЬЮ'
ans4 = next(
    i + 1
    for i in range(4**5 - 1, -1, -1)
    if (w := ''.join(a4[(i // (4 ** (4 - j))) % 4] for j in range(5))).count(
        'И'
    )
    + w.count('Ю')
    == 2
)

# 5
a5 = 'ЕКОФ'
res5 = []
for i in range(4**5):
    w = ''.join(a5[(i // (4 ** (4 - j))) % 4] for j in range(5))
    if w.count('О') == 1:
        j = w.index('О')
        if (j == 0 or w[j - 1] not in 'КФ') and (j == 4 or w[j + 1] not in 'КФ'):
            res5.append(i + 1)
ans5 = res5[0] + res5[-1]

# 6
a6 = 'АКЛМНЯ'
mn = [
    i + 1
    for i in range(6**5)
    if ''.join(a6[(i // (6 ** (4 - j))) % 6] for j in range(5)).startswith('МН')
]
ans6 = mn[-1] - mn[0] - 1

# Вывод ответов в столбик
for ans in [ans1, ans2, ans3, ans4, ans5, ans6]:
    print(ans)