[Python] Un programme qui calcule le nombre de segments de chocolat qui remplissent les conditions

[Python] Un programme qui calcule le nombre de segments de chocolat qui remplissent les conditions

Ceci est mon propre mémo.

▼ Question

--Une liste contenant des entiers positifs est donnée. (s) ――Chaque index représente un bloc de barre de chocolat.

URL

▼sample input

python


s=[1,2,1,1,3,2]
d,m=3,2

▼sample output

python


2

image.png

▼my answer

python


def birthday(s, d, m): 
    ans = 0
    
    #Faites une combinaison pour chaque nombre spécifié de blocs.
    blocks = [s[i:i+m] for i in range(len(s)-0)]

    for block in blocks:
        if len(block)==m and sum(block)==d:
            ans += 1
    return ans  

if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')
    n = int(input().strip())
    s = list(map(int, input().rstrip().split()))
    dm = input().rstrip().split()
    d = int(dm[0])
    m = int(dm[1])
    result = birthday(s, d, m)
    fptr.write(str(result) + '\n')
    fptr.close()

** ・ Notation inclusive ** Un moyen simple d'écrire une instruction for. ʻExpression pour variable dans itérable` * Iterable: un objet qui contient des valeurs consécutives telles que list, set et renge.

·tranche ʻIterable [Valeur initiale: Valeur finale: Étape] `

python


s=[1,2,1,1,3,2]
print(s[0:2])
print(s[1:4])

#
[1, 2]
[2, 1, 1]

[Cliquez ici pour plus de détails sur la tranche](https://qiita.com/yuta-38/items/0d5c55b748d10f83af53#5-abc%E9%96%8B%E5%A7%8B%E7%B5%82%E4%BA% 86% E5% A4% 89% E5% 8C% 96% E9% 87% 8F% E3% 82% 92% E6% 8C% 87% E5% AE% 9A)


## Rendons les choses plus simples en utilisant un document d'instruction if.

▼my answer(simpler)

python


def birthday(s, d, m): 
    blocks = [s[i:i+m] for i in range(len(s)-0)]
    return sum([(1 if len(block)==m and sum(block)==d else 0) for block in blocks])

ʻExpression (True) si expression conditionnelle else expression (False) ` ↓ "1 si expression conditionnelle sinon 0" Renvoie 1 si vrai, 0 si faux.

Recommended Posts

[Python] Un programme qui calcule le nombre de segments de chocolat qui remplissent les conditions
[Python] Un programme qui compte le nombre de vallées
[Python] Un programme qui calcule le nombre de chaussettes jumelées
[Python] Un programme qui calcule le nombre de mises à jour des enregistrements les plus élevés et les plus faibles
[Python] Un programme qui compare les positions des kangourous.
[Python] Un programme qui trouve le nombre d'étapes le plus court dans un jeu qui traverse les nuages
[Python] Un programme qui arrondit le score
[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
[Python] Un programme qui calcule la différence entre les valeurs totales diagonales
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]
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
[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.
L'histoire de l'exportation d'un programme
Une formule qui calcule simplement l'âge à partir de la date de naissance
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
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
J'ai fait un programme qui calcule automatiquement le zodiaque avec tkinter
[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.
[python] [meta] Le type de python est-il un type?
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
Extraire les lignes qui correspondent aux conditions d'un fichier texte avec python
Vérifions la chaîne d'octets en mémoire du nombre flottant flottant en Python
Fonction Eval () qui calcule une chaîne de caractères comme expression 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
Une histoire sur la création d'un programme qui augmentera le nombre d'abonnés Instagram de 0 à 700 en une semaine
Sortie du nombre de cœurs de processeur en Python
Suppression des sommets qualifiants dans networkx
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
Autour de l'authentification de PyDrive2, un package pour faire fonctionner Google Drive avec Python
Copiez la liste en Python
Publier un module Python qui calcule les éléments météorologiques
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
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] Une compréhension approximative du module de journalisation
Sortie sous la forme d'un tableau python
Un programme qui envoie une quantité fixe de courrier à un moment spécifié par Python
Prise en compte des forces et faiblesses de Python
Un programme shell qui affiche une séquence de Fibonacci
Un programme qui notifie l'état de fonctionnement des équipements de photographie d'usine entièrement automatiques