Помогите сократить семистрочный код на питоне без импортирования библиотек и модулей
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))По дате
По рейтингу
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'))
Дык это... Дык лысенький!
У тебя может быть ООХХХ ОХОХХ - 4 раза
Потом ХООХХ ХОХОХ - 3 раза
Потом 2 и 1 ХХХОО
Х у тебя либо К, либо Т, то есть 8 комбинаций на каждый случай.
Соответственно, можно сократить твой код то 1-ой строчки "без импортирования библиотек и модулей":
1
print(8*(1+2+3+4))И зачем программистам математика...
А если заменить алфавит не на 3-х, а например на 30 символьный, вы бы как решали?
1
print(5*4//2*2**3)А если заменить алфавит не на 3-х, а например на 30 символьный, вы бы как решали?
Видео по теме