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
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
