Автор | Сообщение |
|
Отправлено: 11.12.21 10:06. Заголовок: Задача 8 №165
Не совпадает ответ, помогите разобраться пожалуйста ! 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 )
|
|
|
Ответов - 2
[только новые]
|
|
|
Отправлено: 11.12.21 12:47. Заголовок: s = '0123456789A..
s = '0123456789ABCDEF'
|
|
|
|
Отправлено: 11.12.21 19:03. Заголовок: Вариант решения
Вариант решения: цитата: | 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))])) |
|
|
|
|
|