Sha256: a5f2b4dc9dccd46a92b3d1367eaf4d6e988fbd932098381f480714300984acc0

Contents?: true

Size: 579 Bytes

Versions: 91

Compression:

Stored size: 579 Bytes

Contents

gestures = ['wink', 'double blink', 'close your eyes', 'jump']


def handshake(code):
    actions = [gestures[i] for i in range(len(gestures))
               if (code >> i) % 2 == 1]
    return actions if code < 16 else list(reversed(actions))


def secret_code(actions):
    actions = [a for a in actions if a in gestures]
    result = sum(1 << i for i, action in enumerate(gestures)
                 if action in actions)
    if len(actions) > 1 and (gestures.index(actions[0]) >
                             gestures.index(actions[1])):
        result += 16
    return result

Version data entries

91 entries across 91 versions & 1 rubygems

Version Path
trackler-2.2.1.159 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.158 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.157 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.156 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.155 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.154 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.153 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.152 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.151 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.150 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.149 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.148 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.147 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.146 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.145 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.144 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.143 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.142 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.141 tracks/python/exercises/secret-handshake/example.py
trackler-2.2.1.140 tracks/python/exercises/secret-handshake/example.py