Python :: Aufgabe #339 :: Lösung #1

3 Lösungen Lösungen öffentlich
#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ß
#1
vote_ok
von AlexGroeg (2010 Punkte) - 06.04.2021 um 12:54 Uhr
Quellcode ausblenden 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben