Top.Mail.Ru
Ответы

Помогите сократить семистрочный код на питоне без импортирования библиотек и модулей

1234567
print(sum(1
    for a in range(3)
    for b in range(3)
    for c in range(3)
    for d in range(3)
    for e in range(3)
    if f"{a},{b},{c},{d},{e}".count('1') == 2))

По дате
По рейтингу
Аватар пользователя
Ученик
1мес
Изменено

print(sum((a+b+c+d+e).count('1') == 2 for a in '012' for b in '012' for c in '012' for d in '012' for e in '012'))

Аватар пользователя
Искусственный интеллект
1мес

Дык это... Дык лысенький!

У тебя может быть ООХХХ ОХОХХ - 4 раза

Потом ХООХХ ХОХОХ - 3 раза

Потом 2 и 1 ХХХОО

Х у тебя либо К, либо Т, то есть 8 комбинаций на каждый случай.

Соответственно, можно сократить твой код то 1-ой строчки "без импортирования библиотек и модулей":

1
print(8*(1+2+3+4))

И зачем программистам математика...

Аватар пользователя
Ученик
1мес

А если заменить алфавит не на 3-х, а например на 30 символьный, вы бы как решали?

Аватар пользователя
Знаток
1мес
1
print(5*4//2*2**3)

Аватар пользователя
Ученик
1мес

А если заменить алфавит не на 3-х, а например на 30 символьный, вы бы как решали?



Видео по теме