[Python] Un programme qui compte le nombre de vallées

[Python] Un programme qui compte le nombre de vallées

▼ Question

url

▼sample input

python


8
UDDDUDUU

▼sample output

python


1

Image de la route


_/\      _
   \    /
    \/\/

▼my answer

python


def countingValleys(n, s):
    #U et D comme 1-Convertir en 1
    ss = list(map(int, (s.replace("U","1 ").replace("D","-1 ").split())))

    #Condition pour devenir une vallée (0->-Trouvez le nombre d'occurrences de 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()

・ Randonneur passionné avide: enthousiaste randonneur: randonneur

・ Éméticuleusement Porter une attention particulière He tracks his hikes meticulously. Un compte rendu détaillé des randonnées.

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


## Faites la déclaration for en une phrase.

▼ ma réponse (si c'est une culture)

python


def countingValleys(n, s):
    #U et D comme 1-Convertir en 1
    ss = list(map(int, (s.replace("U","1 ").replace("D","-1 ").split())))

    #Écrivez si en une phrase
    x = ans=0
    for i in ss:
        ans += 1 if x==0 and x+i < 0 else 0
        x += i
    return ans

[Expression pour True] if [Condition] else [Expression pour False]


Pour plus de simplification, j'ai essayé d'utiliser la notation d'inclusion, mais je ne savais pas comment écrire la notation d'inclusion lorsqu'il y a plusieurs expressions dans l'instruction for.

Recommended Posts

[Python] Un programme qui compte le nombre de vallées
[Python] Un programme qui calcule le nombre de segments de chocolat qui remplissent les conditions
[Python] Un programme qui calcule le nombre de chaussettes jumelées
[Python] Un programme qui compare les positions des kangourous.
[Python] Un programme qui calcule le nombre de mises à jour des enregistrements les plus élevés et les plus faibles
[Python] Un programme qui arrondit le score
[Python] Un programme qui trouve le nombre d'étapes le plus court dans un jeu qui traverse les nuages
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
[Python] Un programme qui trouve le nombre maximum de jouets pouvant être achetés avec votre argent
L'histoire de l'exportation d'un programme
Obtenez le nombre d'éléments spécifiques dans la liste python
[Python] Un programme qui trouve les types d'oiseaux les plus courants
Script Python qui compare le contenu de deux répertoires
Un script python qui obtient le nombre de travaux pour une condition spécifiée sur Indeed.com
Programme qui résume les données csv de l’historique des transactions de l’action SBI Securities [Python3]
[Python] Un programme qui crée des escaliers avec #
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
Une fonction qui mesure le temps de traitement d'une méthode en python
[Ev3dev] Créez un programme qui capture LCD (écran) en utilisant python
[python] [meta] Le type de python est-il un type?
Un programme qui détermine si un nombre entré en Python est un nombre premier
Un script qui renvoie 0, 1 attaché au premier Python prime
Définissez le nom du processus du programme Python
L'histoire du traitement A du blackjack (python)
Un programme qui utilise Python pour lire des fichiers indésirables
[python] Une note que j'ai commencé à comprendre le comportement de matplotlib.pyplot
L'histoire de la création d'un module qui ignore le courrier avec python
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
Créez un programme de jugement de compatibilité avec le module aléatoire de python.
Vérifions la chaîne d'octets en mémoire du nombre flottant flottant en Python
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
D'un livre qui apprend de manière intéressante la façon de penser du programmeur (Python)
[Python] Note: Fonction auto-conçue pour trouver la zone de distribution normale
Sortie du nombre de cœurs de processeur en Python
Récupérer l'appelant d'une fonction en Python
Calculez le nombre total de combinaisons avec python
Un programme qui supprime les instructions en double en Python
Copiez la liste en Python
Trouvez le nombre de jours dans un mois
Programme pour rechercher la même image
Écrire une note sur la version python de python virtualenv
[Python] Une compréhension approximative du module de journalisation
Sortie sous la forme d'un tableau python
Prise en compte des forces et faiblesses de Python
Un programme shell qui affiche une séquence de Fibonacci
le zen de Python
Une histoire sur la création d'un programme qui augmentera le nombre d'abonnés Instagram de 0 à 700 en une semaine
Autour de l'authentification de PyDrive2, un package pour faire fonctionner Google Drive avec Python
Créez un BOT qui affiche le nombre de personnes infectées dans le nouveau Corona
[Python] Un programme qui trouve les valeurs minimales et maximales sans utiliser de méthodes
[Python] Un programme qui calcule la différence entre les valeurs totales diagonales
Un programme qui envoie une quantité fixe de courrier à un moment spécifié par Python
Vérifiez si la chaîne est un nombre en python
Une histoire qui réduit l'effort de fonctionnement / maintenance
Comment obtenir le nombre de chiffres en Python
Découpez une partie de la chaîne à l'aide d'une tranche Python