[Python] Ein Programm, das ein Paar findet, das durch einen bestimmten Wert geteilt werden kann

[Python] Ein Programm, das ein Paar findet, das durch einen bestimmten Wert geteilt werden kann

Dies ist mein eigenes Memo.

▼ Frage

URL

▼sample input

python


k=3
ar=[1,3,2,6,1,2]

▼sample output

python


5

image.png

▼my answer

python


def divisibleSumPairs(n, k, ar):
    ans = 0
    
    for n,i in enumerate(ar):
        arr=[]
        arr =list(map(lambda x:(x+i)%k, ar[n+1:]))
        ans += arr.count(0)
    return ans

if __name__ == '__main__':
    fptr = open(os.environ['OUTPUT_PATH'], 'w')
    nk = input().split()
    n = int(nk[0])
    k = int(nk[1])
    ar = list(map(int, input().rstrip().split()))
    result = divisibleSumPairs(n, k, ar)
    fptr.write(str(result) + '\n')
    fptr.close()

##### Denkweise ――Produzieren Sie alle Kombinationsmuster. - Berechnen Sie den Rest der Division jedes Elements durch k. - Addiere die Zahl mit Rest = 0.

▼ Schließt einmal gekreuzte Kombinationen aus.

python


for n,i in enumerate(ar):
    print(ar[n+1:])

#------------------
[3, 2, 6, 1, 2]
[2, 6, 1, 2]
[6, 1, 2]
[1, 2]
[2]
[]

** ・ Kartenfunktion ** map (Funktion, iterierbar)

Extrahiert iterierbare Elemente nacheinander und gibt den Wert der Funktionsausführung zurück.

▼ In solchen Fällen verwenden -Ich möchte jedes Element der Liste mit n multiplizieren. -Häufig mit Lambda-Ausdrücken verwendet. └ Lambda-Ausdruck: Eine in einem Satz geschriebene Funktion (def)

▼ Verarbeitung Verarbeitung, die für Anweisung und Funktion kombiniert wird.

▼ Vorsicht Der Ausgabewert ist der Kartentyp. Wenn Sie eine Liste möchten, konvertieren Sie sie mit list ().


** ・ Lambda-Ausdruck ** Eine vereinfachte Version der durch def definierten Funktion. Beschreiben Sie die Argumente und die Verarbeitung in einem Satz, ohne einen Methodennamen anzugeben.

Lambda-Argument: Verarbeitung


** ・ Karte und Lambda ** `map (Lambda-Variable: Verarbeitung, iterierbar)`

Extrahieren Sie die iterierbaren Elemente nacheinander, fügen Sie sie in die Lambda-Variable ein und führen Sie den Prozess aus. Dieser Vorgang wird für jedes Element ausgeführt.

** ・ Funktion aufzählen ** ・ Wird für die Anweisung verwendet ・ Extrahieren Sie die Indexnummer

für Variable 1, Variable 2 in enumerate (iterable): └ Variable 1: Geben Sie die Indexnummer ein. └ Variable 2: Das extrahierte Element wird eingegeben.

▼ In solchen Fällen verwenden ・ Ich möchte wissen, wie oft für verarbeitet wird.

Es scheint schwierig zu sein, weil ich nicht mit Englisch vertraut bin und es lang ist, aber es ist eigentlich einfach.

Normal für Anweisung: "für Variable 2 in iterable" ① Fügen Sie eine Variable hinzu, um die Indexnummer einzugeben (schreiben Sie in die andere Partei) ② Schließen Sie das iterable mit enumerate ein.

Recommended Posts

[Python] Ein Programm, das ein Paar findet, das durch einen bestimmten Wert geteilt werden kann
[Python] Ein Programm, das die maximale Anzahl von Spielzeugen findet, die mit Ihrem Geld gekauft werden können
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
Ein Programm, das von Python zu einem bestimmten Zeitpunkt eine feste E-Mail-Menge sendet
[Python] Ein Programm, das durch Kombinieren von Ganzzahlen ein zweidimensionales Array erstellt
[Python] Ein Programm, das die häufigsten Vogeltypen findet
Implementieren Sie einen Thread, der durch Ausnutzen von Yield angehalten werden kann
[Python] Ein Programm, um die Anzahl der Äpfel und Orangen zu ermitteln, die geerntet werden können
[Python] Erstellen Sie ein Diagramm, das mit Plotly verschoben werden kann
Untersuchung der von Python steuerbaren Gleichstromversorgung
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Aus einem Buch, das Programmierer lernen können (Python): Statistischer Verarbeitungsabweichungswert
Verstehen Sie die Wahrscheinlichkeiten und Statistiken, die für das Fortschrittsmanagement mit einem Python-Programm verwendet werden können
[Python] Ein Programm, das Treppen mit # erstellt
Ein Programm, das Python zum Abspielen von Junk verwendet
[Python] Ein Programm, das die Partitur rundet
Ich habe eine generische Python-Projektvorlage erstellt
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
Aus einem Buch, das der Programmierer lernen kann ... (Python): Bedingte Suche (Maximalwert)
Klasse für PYTHON, die ohne Kenntnis von LDAP betrieben werden kann
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Ein Programm, das doppelte Anweisungen in Python entfernt
[Python] Ein Programm, das die minimalen und maximalen Werte ohne Verwendung von Methoden findet
[Python] Ein Programm, das die kürzeste Anzahl von Schritten in einem Spiel findet, das Wolken überquert
So erstellen Sie eine Eigenschaft von Beziehungen, die durch bestimmte Bedingungen vorab abgerufen werden kann
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
[Python] Ein Programm, das die Anzahl der Täler zählt
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
Aus einem Buch, das Programmierer lernen können ... (Python): Zeiger
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
Listen Sie die Klassen auf, auf die ObjCClass verweisen kann
Python-Programm, das ical-Daten in Text konvertiert
So richten Sie einen einfachen SMTP-Server ein, der lokal in Python getestet werden kann
Konvertieren Sie aus SpriteUV2 exportierte Netzdaten in ein Format, das von Spine importiert werden kann
Python-Programm von "Buch, das schwieriges Programmieren leicht lehrt"
Aus einem Buch, das Programmierer lernen können ... (Python): Über das Sortieren
Aus einem Buch, das Programmierer lernen können (Python): Nachrichten dekodieren
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
Vorsichtsmaßnahmen, die beim Aufbau einer PYTHON-Umgebung beachtet werden müssen
Python-Programm, das die Zeitnutzung aus icalendar-Daten aggregiert
Lassen Sie uns ein Diagramm erstellen, auf das mit IPython geklickt werden kann
Bewertungsindex, der für GridSearchCV von sklearn angegeben werden kann
[Python] Zeichnen Sie mit Plotly Höhendaten auf eine sphärische Oberfläche und zeichnen Sie einen Globus, der rund und rund gedreht werden kann
[Python] Ein Programm, das jedes Element der Liste einzeln vergleicht und gewinnt oder verliert. Postleitzahl ()
・ <Slack> Schreiben Sie eine Funktion, um Slack zu benachrichtigen, damit sie jederzeit in Anführungszeichen gesetzt werden kann (Python).
Newcomer Trainingsprogramm von Python
Erstellen Sie mit Selenium ein Programm, mit dem Sie Ihr Lieblingsbild erstellen können
[Python] Ich habe meine eigene Bibliothek erstellt, die dynamisch importiert werden kann
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ein Datensatz, den GAMEBOY mit Python nicht erstellen konnte. (PYBOY)
Erstellt eine Bibliothek für Python, die die morphologische Teilung problemlos handhaben kann
Über psd-tools, eine Bibliothek, die psd-Dateien in Python verarbeiten kann
Erstellen Sie eine Spinbox, die mit Tkinter in Binär angezeigt werden kann
Aus einem Buch, das der Programmierer lernen kann ... (Python): Finden Sie den häufigsten Wert
Aus einem Buch, das Programmierer lernen können ... (Python): Überprüfung von Arrays
Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
[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
[Python-Algorithmus] Ein Programm, das einige deutsche Antworten aus einer Suche mit Tiefenpriorität ausgibt