Python :: Aufgabe #339 :: Lösung #1
3 Lösungen
#339
Figur zurück zum Ausgangspunkt
Anfänger - Python
von JKooP
- 02.04.2021 um 08:45 Uhr
Eine Figur bewegt sich auf einer 2D- Spielfläche (Koordinatensysteme). Dabei startet sie an der Position (0, 0).
Die Figur kann folgende Bewegungen im Einzelschritt durchführen: Right (R), Left (L), Up (U) und Down (D).
Anhand einer bestimmten Sequenz soll geprüft werden, ob sich die Figur am Ende wieder an der Ausgangsposition befindet.
Beispielsequenzen:
s = „UD“: Wahr
s = „LURD“: Wahr
s = „LLDD“: Falsch
s = „LLUUURDDRD“: Wahr
s = „LDRRLRUULR“: Falsch
Schreibe eine Methode/Funktion, die obige Aufgabenstellung realisieren kann.
Viel Spaß
Die Figur kann folgende Bewegungen im Einzelschritt durchführen: Right (R), Left (L), Up (U) und Down (D).
Anhand einer bestimmten Sequenz soll geprüft werden, ob sich die Figur am Ende wieder an der Ausgangsposition befindet.
Beispielsequenzen:
s = „UD“: Wahr
s = „LURD“: Wahr
s = „LLDD“: Falsch
s = „LLUUURDDRD“: Wahr
s = „LDRRLRUULR“: Falsch
Schreibe eine Methode/Funktion, die obige Aufgabenstellung realisieren kann.
Viel Spaß
#1
von AlexGroeg (2010 Punkte)
- 06.04.2021 um 12:54 Uhr
Python-Code
def prüefe_schritt(s): pos = [0,0] for i in s: if i == 'U': pos[1] += 1 if i == 'D': pos[1] -= 1 if i == 'R': pos[0] += 1 if i == 'L': pos[0] -= 1 if pos == [0,0]: return 'wahr' else: return 'falsch' schritte = ['UD', 'LURD', 'LLDD', 'LLUUURDDRD', 'LDRRLRUULR'] for s in schritte: print( 's = "{}": {}'.format(s, prüefe_schritt(s)) )
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1