Du gründest mit ein paar Freunden und Freunden von Freunden einen geheimen Programmierclub. Nicht alle kennen sich untereinander, deshalb habt ihr beschlossen, einen geheimen Handschlag zu erfinden, mit dem ihr erkennt, dass jemand dazugehört. Niemand, der nicht eingeweiht ist, soll den Code knacken können.
Ihr habt den Code so entworfen, dass eine Person eine Zahl zwischen 1 und 31 sagt und die andere daraus eine Reihe von Aktionen macht.
Deine Aufgabe ist es, eine Zahl zwischen 1 und 31 in eine Abfolge von Aktionen für den geheimen Handschlag umzuwandeln.
Die Abfolge der Aktionen ergibt sich aus den fünf rechtesten Ziffern der Zahl, nachdem du sie in eine Binärzahl umgewandelt hast. Beginne bei der rechtesten Ziffer und arbeite dich nach links.
Die Aktionen für die einzelnen Stellen sind:
00001 = wink
00010 = double blink
00100 = close your eyes
01000 = jump
10000 = Reverse the order of the operations in the secret handshake.
Nehmen wir die Zahl 9 als Beispiel:
1001.wink.Das war die letzte Ziffer, der fertige Code lautet also:
wink, jump
Für die Zahl 26, die binär 11010 ist, ergeben sich die folgenden Aktionen:
Der geheime Handschlag für 26 lautet daher:
jump, double blink
Wenn du dir nicht sicher bist, was eine Binärzahl ist oder wie sie funktioniert, schau dir [dieses Tutorial zum Binärsystem][intro-to-binary] an. [intro-to-binary]: https://medium.com/basecs/bits-bytes-building-with-binary-13cb4289aafa
Melde dich bei Exercism an, um Delphi Pascal mit 76 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.