[Python] Ein Programm, das die Anzahl der Schokoladensegmente berechnet, die die Bedingungen erfüllen

[Python] Ein Programm, das die Anzahl der Schokoladensegmente berechnet, die die Bedingungen erfüllen

Dies ist mein eigenes Memo.

▼ Frage

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
    
    #Machen Sie eine Kombination für jede angegebene Anzahl von Blöcken.
    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()

** ・ Inklusive Notation ** Eine einfache Möglichkeit, eine for-Anweisung zu schreiben. `Ausdruck für Variable in iterable` * Iterable: Ein Objekt, das aufeinanderfolgende Werte wie list, set und renge enthält.

·Scheibe Iterable [Anfangswert: Endwert: Schritt]

python


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

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

[Klicken Sie hier für Slice-Details](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)


## Machen wir es einfacher, indem wir ein Dokument der if-Anweisung verwenden.

▼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])

Ausdruck (True) wenn bedingter Ausdruck sonst Ausdruck (False) ↓ "1 wenn bedingter Ausdruck sonst 0" Gibt 1 zurück, wenn true, 0, wenn false.

Recommended Posts

[Python] Ein Programm, das die Anzahl der Schokoladensegmente berechnet, die die Bedingungen erfüllen
[Python] Ein Programm, das die Anzahl der Täler zählt
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
[Python] Ein Programm, das die Anzahl der Aktualisierungen der höchsten und niedrigsten Datensätze berechnet
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
[Python] Ein Programm, das die kürzeste Anzahl von Schritten in einem Spiel findet, das Wolken überquert
[Python] Ein Programm, das die Partitur rundet
[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
[Python] Ein Programm, das die Differenz zwischen diagonalen Gesamtwerten berechnet
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]
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
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
Die Geschichte des Exportierens eines Programms
Eine Formel, die einfach das Alter ab dem Geburtsdatum berechnet
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
[Ev3dev] Erstellen Sie ein Programm, das das LCD (Bildschirm) mit Python erfasst
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
Ich habe ein Programm erstellt, das den Tierkreis mit tkinter automatisch berechnet
[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.
[Python] [Meta] Ist der Python-Typ ein Typ?
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
Extrahieren Sie mit Python Zeilen, die den Bedingungen entsprechen, aus einer Textdatei
Überprüfen Sie die speicherinterne Byte-Zeichenfolge der Gleitkommazahl in Python
Die eval () -Funktion, die eine Zeichenfolge als Ausdruck in Python berechnet
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
Eine Geschichte über das Erstellen eines Programms, mit dem die Anzahl der Instagram-Follower in einer Woche von 0 auf 700 erhöht wird
Geben Sie die Anzahl der CPU-Kerne in Python aus
Löschen qualifizierender Eckpunkte in networkx
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
Rund um die Authentifizierung von PyDrive2, einem Paket zum Betreiben von Google Drive mit Python
Kopieren Sie die Liste in Python
Veröffentlichen Sie ein Python-Modul, das meteorologische Elemente berechnet
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
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 grobes Verständnis des Protokollierungsmoduls
Ausgabe in Form eines Python-Arrays
Ein Programm, das von Python zu einem bestimmten Zeitpunkt eine feste E-Mail-Menge sendet
Berücksichtigung der Stärken und Schwächen von Python
Ein Shell-Programm, das eine Fibonacci-Sequenz anzeigt
Ein Programm, das den Betriebszustand von vollautomatischen Anlagenfotografieanlagen mitteilt