Sha256: 997cc5497bed07273a9e990d472e8bb284c8ea29cdd66ce614a4a283c839e370

Contents?: true

Size: 493 Bytes

Versions: 91

Compression:

Stored size: 493 Bytes

Contents

package secret

const testVersion = 2

var signals = []string{"wink", "double blink", "close your eyes", "jump"}

// Handshake returns sequence to perform corresponding to the given code.
func Handshake(code uint) (h []string) {
	switch {
	case code < 1:
	case code&16 == 0:
		for _, s := range signals {
			if code&1 != 0 {
				h = append(h, s)
			}
			code >>= 1
		}
	default:
		for i := 3; i >= 0; i-- {
			if code&8 != 0 {
				h = append(h, signals[i])
			}
			code <<= 1
		}
	}
	return
}

Version data entries

91 entries across 91 versions & 1 rubygems

Version Path
trackler-2.2.1.56 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.55 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.54 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.53 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.52 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.51 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.50 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.49 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.48 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.47 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.46 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.45 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.44 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.43 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.42 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.41 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.40 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.39 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.38 tracks/go/exercises/secret-handshake/example.go
trackler-2.2.1.37 tracks/go/exercises/secret-handshake/example.go