Track
/
Tcl
Tcl
/
Esercizi
/
Stretta di mano segreta
Stretta di mano segreta

Stretta di mano segreta

Medio

Introduzione

Stai fondando un club di programmazione segreto con alcuni amici e con amici di amici. Non tutti si conoscono tra loro, così tu e i tuoi amici avete deciso di creare una stretta di mano segreta da usare per riconoscere chi è un membro. Non vuoi che chi non è del giro riesca a decifrare il codice.

Avete progettato il codice in modo che una persona dica un numero tra 1 e 31 e l'altra lo trasformi in una serie di azioni.

Istruzioni

Il tuo compito è convertire un numero compreso tra 1 e 31 in una sequenza di azioni della stretta di mano segreta.

La sequenza di azioni si sceglie guardando le cinque cifre più a destra del numero una volta convertito in binario. Inizia dalla cifra più a destra e procedi verso sinistra.

Le azioni per ogni posizione sono:

00001 = wink
00010 = double blink
00100 = close your eyes
01000 = jump
10000 = Reverse the order of the operations in the secret handshake.

Usiamo il numero 9 come esempio:

  • 9 in binario è 1001.
  • La cifra più a destra è 1, quindi la prima azione è wink.
  • Andando a sinistra, la cifra successiva è 0, quindi non c'è alcun double blink.
  • Andando ancora a sinistra, la cifra successiva è 0, quindi tieni gli occhi aperti.
  • Andando ancora a sinistra, la cifra successiva è 1, quindi esegui un jump.

Questa era l'ultima cifra, quindi il codice finale è:

wink, jump

Dato il numero 26, che in binario è 11010, otteniamo le seguenti azioni:

  • double blink
  • jump
  • reverse actions

La stretta di mano segreta per 26 è quindi:

jump, double blink
Note

Se non sei sicuro di cosa sia il sistema binario o di come funzioni, dai un'occhiata a questo tutorial sul sistema binario.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Tcl Exercism

Vuoi iniziare Stretta di mano segreta?

Iscriviti a Exercism per imparare e padroneggiare Tcl con 135 esercizi e il mentoring di persone reali, tutto gratis.