Предизвикателства > Осем-измерна битова баница с късмет > Решения > Решението на Ивайло Кънчев

Резултати
1 точки от тестове
0 точки от учител

1 точки общо

1 успешни теста
0 неуспешни теста
Код

 1from secret import clue
 2
 3
 4def lucky():
 5    result = 0
 6
 7    begin = clue(left_shift=5) >> 5
 8    result |= begin
 9
10    end = clue(right_shift=5) << 5
11    result |= end
12
13    mid1 = clue(bw_and=0b00010000) # bitmask with 16
14    if mid1 == 0:
15        result |= (0<<4)
16    else:
17        result |= (1<<4)
18
19    mid2 = clue(bw_or=0b11110111) # bitmask with 247
20    if mid2 == 0b11111111: # 255
21        result |= (1<<3)
22    else:
23        result |= (0<<3)
24
25    return result

.
----------------------------------------------------------------------
Ran 1 test in 0.004s

OK

Дискусия
История

f1from secret import cluef1from secret import clue
nn2 
23
3def lucky():4def lucky():
4    result = 05    result = 0
56
6    begin = clue(left_shift=5) >> 57    begin = clue(left_shift=5) >> 5
7    result |= begin8    result |= begin
89
9    end = clue(right_shift=5) << 510    end = clue(right_shift=5) << 5
10    result |= end11    result |= end
1112
12    mid1 = clue(bw_and=0b00010000) # bitmask with 1613    mid1 = clue(bw_and=0b00010000) # bitmask with 16
n13 n
14    if mid1 == 0:14    if mid1 == 0:
15        result |= (0<<4)15        result |= (0<<4)
16    else:16    else:
17        result |= (1<<4)17        result |= (1<<4)
1818
19    mid2 = clue(bw_or=0b11110111) # bitmask with 24719    mid2 = clue(bw_or=0b11110111) # bitmask with 247
t20 t
21    if mid2 == 0b11111111: # 25520    if mid2 == 0b11111111: # 255
22        result |= (1<<3)21        result |= (1<<3)
23    else:22    else:
24        result |= (0<<3)23        result |= (0<<3)
2524
26    return result25    return result
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op