Tracks
/
Delphi Pascal
Delphi Pascal
/
Übungen
/
Geheimer Handschlag
Geheimer Handschlag

Geheimer Handschlag

Einfach

Einführung

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.

Anleitung

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:

  • 9 ist binär 1001.
  • Die Ziffer ganz rechts ist 1, also ist die erste Aktion wink.
  • Weiter nach links ist die nächste Ziffer 0, also gibt es kein doppeltes Blinzeln.
  • Noch eine Stelle weiter links ist die nächste Ziffer 0, also lässt du die Augen offen.
  • Und noch eine Stelle weiter links ist die nächste Ziffer 1, also springst du.

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:

  • double blink
  • jump
  • reverse actions

Der geheime Handschlag für 26 lautet daher:

jump, double blink
Note

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

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Delphi Pascal Exercism

Bereit, mit Geheimer Handschlag zu starten?

Melde dich bei Exercism an, um Delphi Pascal mit 76 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.