Форум » Кодирование и декодирование информации » Задача 8 №165 » Ответить

Задача 8 №165

mirtana: Не совпадает ответ, помогите разобраться пожалуйста ! [pre2] s = '0123456789ADCDEF' k = 0 for b1 in s: if b1=='0': continue for b2 in s: if b2==b1 or int(b2,16)%2 == int(b1,16)%2: continue for b3 in s: if b3==b2 or b3 == b1 or int(b3,16)%2 == int(b2,16)%2: continue for b4 in s: if b4==b3 or b4==b2 or b4 == b1 or int(b4,16)%2 == int(b3,16)%2: continue n = b1 + b2 + b3 + b4 k = k + 1 print (k,n ) [/pre2]

Ответов - 2

cabanov.alexey: s = '0123456789ABCDEF'

polyakovss: Вариант решения: [pre2] from itertools import product s = map(lambda x: ''.join(x), product('0123456789ABCDEF',repeat=4)) print(len([x for x in s if x[0] != '0' and len(set(x)) == 4 and \ all(int(x[k],16) % 2 != int(x[k+1],16) % 2 for k in range(len(x)-1))]))[/pre2]



полная версия страницы