[Python] Ein Programm, das die Anzahl der Täler zählt

[Python] Ein Programm, das die Anzahl der Täler zählt

▼ Frage

--Start aus 0 Höhe

url

▼sample input

python


8
UDDDUDUU

▼sample output

python


1

Bild der Straße


_/\      _
   \    /
    \/\/

▼my answer

python


def countingValleys(n, s):
    #U und D als 1-In 1 konvertieren
    ss = list(map(int, (s.replace("U","1 ").replace("D","-1 ").split())))

    #Bedingung, um ein Tal zu werden (0->-Finden Sie die Anzahl der Vorkommen von 1)
    x=0
    ans=0
    for i in ss:
        if x==0 and x+i < 0:
            ans+=1
        x += i
    return ans

if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')
    n = int(input())
    s = input()
    result = countingValleys(n, s)
    fptr.write(str(result) + '\n')
    fptr.close()

・ Begeisterter Wanderer eifrig: begeistert Wanderer: Wanderer

・ Emetisch Pass gut auf He tracks his hikes meticulously. Eine detaillierte Aufzeichnung der Wanderungen.

・ Topographie Terrain Paying close attention to small details like topography.


## Machen Sie die for-Anweisung zu einem Satz.

▼ meine Antwort (wenn es eine Kultur ist)

python


def countingValleys(n, s):
    #U und D als 1-In 1 konvertieren
    ss = list(map(int, (s.replace("U","1 ").replace("D","-1 ").split())))

    #Schreiben Sie, wenn in einem Satz
    x = ans=0
    for i in ss:
        ans += 1 if x==0 and x+i < 0 else 0
        x += i
    return ans

[Ausdruck für wahr] wenn [Bedingung] sonst [Ausdruck für falsch]


Zur weiteren Vereinfachung habe ich versucht, die Einschlussnotation zu verwenden, aber ich wusste nicht, wie ich die Einschlussnotation schreiben soll, wenn die for-Anweisung mehrere Ausdrücke enthält.

Recommended Posts

[Python] Ein Programm, das die Anzahl der Täler zählt
[Python] Ein Programm, das die Anzahl der Schokoladensegmente berechnet, die die Bedingungen erfüllen
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
[Python] Ein Programm, das die Anzahl der Aktualisierungen der höchsten und niedrigsten Datensätze berechnet
[Python] Ein Programm, das die Partitur rundet
[Python] Ein Programm, das die kürzeste Anzahl von Schritten in einem Spiel findet, das Wolken überquert
[Python] Ein Programm, das den Inhalt der Liste nach links dreht
[Python] Ein Programm, um die Anzahl der Äpfel und Orangen zu ermitteln, die geerntet werden können
[Python] Ein Programm, das die maximale Anzahl von Spielzeugen findet, die mit Ihrem Geld gekauft werden können
Die Geschichte des Exportierens eines Programms
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
[Python] Ein Programm, das die häufigsten Vogeltypen findet
Python-Skript, das den Inhalt zweier Verzeichnisse vergleicht
Ein Python-Skript, das die Anzahl der Jobs für eine bestimmte Bedingung von Indeed.com abruft
Programm, das die CSV-Daten der Transaktionshistorie der SBI Securities-Aktie zusammenfasst [Python3]
[Python] Ein Programm, das Treppen mit # erstellt
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
[Ev3dev] Erstellen Sie ein Programm, das das LCD (Bildschirm) mit Python erfasst
[Python] [Meta] Ist der Python-Typ ein Typ?
Ein Programm, das bestimmt, ob eine in Python eingegebene Zahl eine Primzahl ist
Ein Skript, das 0, 1 an die erste Python-Primzahl zurückgibt
Legen Sie den Prozessnamen des Python-Programms fest
Die Geschichte der Verarbeitung A von Blackjack (Python)
Ein Programm, das Python zum Abspielen von Junk verwendet
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
Erstellen Sie ein Kompatibilitätsbewertungsprogramm mit dem Zufallsmodul von Python.
Überprüfen Sie die speicherinterne Byte-Zeichenfolge der Gleitkommazahl in Python
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Aus einem Buch, das die Denkweise des Programmierers interessanterweise gelernt hat (Python)
[Python] Hinweis: Selbst erstellte Funktion zum Ermitteln des Bereichs der Normalverteilung
Geben Sie die Anzahl der CPU-Kerne in Python aus
Holen Sie sich den Aufrufer einer Funktion in Python
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Ein Programm, das doppelte Anweisungen in Python entfernt
Kopieren Sie die Liste in Python
Finden Sie die Anzahl der Tage in einem Monat
Programm zur Suche nach demselben Bild
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
[Python] Ein grobes Verständnis des Protokollierungsmoduls
Ausgabe in Form eines Python-Arrays
Berücksichtigung der Stärken und Schwächen von Python
Ein Shell-Programm, das eine Fibonacci-Sequenz anzeigt
der Zen von Python
Eine Geschichte über das Erstellen eines Programms, mit dem die Anzahl der Instagram-Follower in einer Woche von 0 auf 700 erhöht wird
Rund um die Authentifizierung von PyDrive2, einem Paket zum Betreiben von Google Drive mit Python
Erstellen Sie einen BOT, der die Anzahl der infizierten Personen in der neuen Corona anzeigt
[Python] Ein Programm, das die minimalen und maximalen Werte ohne Verwendung von Methoden findet
[Python] Ein Programm, das die Differenz zwischen diagonalen Gesamtwerten berechnet
Ein Programm, das von Python zu einem bestimmten Zeitpunkt eine feste E-Mail-Menge sendet
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
So ermitteln Sie die Anzahl der Stellen in Python
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus