Аня составляет шестизначные числа в десятичной системе счисления. Цифры в числе не должны повторяться, и никакие две четные или две нечетные цифры не должны стоять рядом. Сколько чисел может составить Аня?
Ответ:
«Некрыловские варианты» от Евгения Джобса (А. Куканова) — Вариант 5
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
from itertools import product k=0 for i in product('0123456789', repeat=6): a = ''.join(i) if a[0]=='0': continue if a.count('0')>1 or a.count('1')>1 or a.count('2')>1: continue if a.count('3')>1 or a.count('4')>1 or a.count('5')>1: continue if a.count('6')>1 or a.count('7')>1 or a.count('8')>1 or a.count('9')>1: continue f = False for j in range(len(a)-1): if ((int(a[j])%2==0 and int(a[j+1])%2==0) or (int(a[j])%2!=0 and int(a[j+1])%2!=0))==1: f=True if f: continue k+=1 print(k) |
Ответ: 6480