Tracks
/
Rust
Rust
/
Übungen
/
Geheimer Handschlag
Geheimer Handschlag

Geheimer Handschlag

Mittel

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 Folge von Aktionen für den geheimen Handschlag umzuwandeln.

Die Folge der Aktionen ergibt sich aus den fünf am weitesten rechts stehenden Ziffern der Zahl, nachdem du sie in eine Binärzahl umgewandelt hast. Beginne bei der Ziffer ganz rechts und gehe nach links.

Die Aktionen für jede Stelle 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:

  • Die 9 ist im Binärsystem 1001.
  • Die am weitesten rechts stehende Ziffer ist 1, also lautet die erste Aktion wink.
  • Wenn du nach links gehst, ist die nächste Ziffer 0, also kommt „double blink“ nicht vor.
  • Wenn du wieder nach links gehst, ist die nächste Ziffer 0, also lässt du die Augen offen.
  • Wenn du noch einmal nach links gehst, ist die nächste Ziffer 1, also springst du.

Das war die letzte Ziffer, also lautet der endgültige Code:

wink, jump

Für die Zahl 26, die im Binärsystem 11010 ist, erhalten wir die folgenden Aktionen:

  • double blink
  • jump
  • Aktionen umkehren

Der geheime Handschlag für 26 lautet daher:

jump, double blink
Note

Wenn du nicht sicher bist, was das Binärsystem ist oder wie es funktioniert, schau dir dieses Binär-Tutorial an.

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

Bereit, mit Geheimer Handschlag zu starten?

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