Estás empezando un club de programación secreto con algunos amigos y amigos de amigos. No todos se conocen entre sí, así que tú y tus amigos habéis decidido crear un apretón de manos secreto que podáis usar para reconocer que alguien es miembro. No quieres que nadie que no esté al tanto pueda descifrar el código.
Habéis diseñado el código de modo que una persona dice un número entre el 1 y el 31, y la otra lo convierte en una serie de acciones.
Tu tarea consiste en convertir un número entre 1 y 31 en una secuencia de acciones del apretón de manos secreto.
La secuencia de acciones se elige examinando los cinco dígitos más a la derecha del número una vez convertido a binario. Empieza por el dígito más a la derecha y avanza hacia la izquierda.
Las acciones para cada posición del número son:
00001 = wink
00010 = double blink
00100 = close your eyes
01000 = jump
10000 = Reverse the order of the operations in the secret handshake.
Vamos a usar el número 9 como ejemplo:
1001.wink.Ese era el último dígito, así que el código final es:
wink, jump
Dado el número 26, que es 11010 en binario, obtenemos las siguientes acciones:
Por lo tanto, el apretón de manos secreto para 26 es:
jump, double blink
Si no estás seguro de qué es el binario o cómo funciona, echa un vistazo a este tutorial sobre binario.
Devuelve la secuencia de acciones como un string terminado en null, usando una coma y un espacio como separadores.
Regístrate en Exercism para aprender y dominar ARM64 Assembly con 78 ejercicios y mentoría humana real, todo gratis.