Ein Helikopter legt zwei Züge mit Fallschirm auf eine gerade, unendliche Bahnlinie.Programmierung von zwei Zügen ohne Positionsdaten oder Kommunikation (Logikpuzzle)
Zwischen den beiden Zügen besteht ein unbestimmter Abstand.
Jeder sieht in dieselbe Richtung, und bei der Landung fällt der an jedem Zug befestigte Fallschirm neben dem Zug auf den Boden und löst sich.
Jeder Zug hat einen Mikrochip, der seine Bewegung steuert. Die Chips sind identisch.
Es gibt keine Möglichkeit für die Züge zu wissen, wo sie sind.
Sie müssen den Code in den Chip schreiben, damit die Züge ineinander stoßen.
Jede Codezeile benötigt zur Ausführung einen einzelnen Taktzyklus.
Sie können die folgenden Befehle verwenden (und nur diese):
- MF - bewegt den Zug nach vorn
- MB - bewegt den Zug nach hinten
- IF (P) - bedingt das ist erfüllt, wenn der Zug ist neben einem Fallschirm. Es gibt kein "dann" zu dieser IF-Anweisung.
- GOTO
Warum schließen? Es ist eine einfache Frage zur Algorithmus-Konstruktion, die eine klare Antwort hat. – aioobe
Sie können ein weiteres Tag "Interview-Frage" hinzufügen, um mehr Sichtbarkeit zu erhalten – vrbilgi
Nur weil Sie eine Frage über das Programmieren in SO kopieren und einfügen können, bedeutet das nicht, dass die Frage gut ist. Diese Frage benötigt eine bessere Formatierung und wahrscheinlich ein paar Worte vom OP über * warum * die Frage gepostet wurde. –