Löse mod7 Wahrsagerei (entspricht Paiza Rang S) in Python

zunaechst

Ich habe das Grundproblem der Paiza-Fähigkeitsprüfung gelöst, aber ich hatte keine vorbildliche Antwort, also habe ich es selbst gemacht. Die Sprache ist Python3.

Problem

Paiza-Übung mod7 Wahrsagerei (entspricht Paiza-Rang S) https://paiza.jp/works/mondai/skillcheck_sample/mod7?language_uid=python3 Ich konnte die Problemstellung nicht sehen, ohne mich anzumelden. Die Registrierung ist kostenlos und kann sofort erfolgen. Ich empfehle Ihnen daher, sich vorerst zu registrieren.

Schlechter Antwortcode

mod7_v1.py


n = int(input())
cards = [int(input())%7 for i in range(n)]

total = 0
for n1 in range(len(cards)):
    for n2 in range(n1+1,len(cards)):
        for n3 in range(n2+1, len(cards)):
            if (cards[n1]+cards[n2]+cards[n3])%7==0:
                total+=1
                
print(total)

Schlechter Antwortcode Teil 2

Nicht aus dem gleichen Grund wie oben.

mod7_v2.py


import itertools

n = int(input())
cards = [int(input())%7 for i in range(n)]

total = 0
for num_set in itertools.combinations(cards, 3):
    if sum(num_set)%7==0:
        total += 1

print(total)

Antwortcode

mod7.py


n = int(input())
cards = [int(input())%7 for i in range(n)]
total = 0
for n1 in range(7):
    for n2 in range(7):
        for n3 in range(7):
            if (n1 + n2 + n3) %7 == 0:
                c1 = cards.count(n1)
                c2 = cards.count(n2)
                c3 = cards.count(n3)
                if n2 == n1:
                    c2 -= 1
                if n3 == n1:
                    c3 -= 1
                if n3 == n2:
                    c3 -= 1
                pat = c1*c2*c3
                total += pat
print(total//6)

Referenz

https://www.slideshare.net/paiza_official/mod7-note

Zusammenfassung

Aufgrund verschiedener Versuche und Irrtümer war ich von mir selbst beeindruckt, weil es ziemlich kausal wurde. Jetzt möchte ich, dass Vokabeln und Kommentare jemandem diese Aufregung vermitteln.

Recommended Posts

Löse mod7 Wahrsagerei (entspricht Paiza Rang S) in Python
Löse die Inselsuche (entspricht Paiza Rang S) mit Python
Löse Addition (entspricht Paiza Rang D) in Python
Löse die Multiplikation (entspricht Paiza Rang D) in Python
Lösen der Nummernsortierung (entspricht Paiza Rang D) in Python
Lösen Sie die Wortanzahl (entspricht Paiza Rang C) in Python
Löse Charakter-Übereinstimmungen (entspricht Paiza-Rang D) in Python
Löse Fizz Buzz (entspricht Paiza Rang C) in Python
Löse den kleinsten Wert in Python (entspricht Paiza Rang D)
[Mit Kommentar] Löse Fizz Buzz (entspricht Paiza Rang C) mit Python
PUT gzip direkt in S3 in Python
Löse ABC168D in Python
Löse ABC167-D mit Python
Löse ABC146-C mit Python
Löse ABC098-C in Python
Löse ABC159-D in Python
Löse ABC169 mit Python
Löse ABC160-E mit Python
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
So löschen Sie stdout in Python
Melden Sie sich auf der Website in Python an
Python3-Verarbeitung, die in Paiza verwendbar zu sein scheint
Löse ABC176 E in Python
Löse Wooldridge-Übungen in Python
Löse ABC175 D in Python
Sprechen mit Python [Text zu Sprache]
13. Offline-Echtzeit So lösen Sie Schreibprobleme mit Python
Lösen Sie Optimierungsprobleme mit Python
Wie man in Python entwickelt
Post an Slack in Python
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
17. Offline-Echtzeit So lösen Sie Schreibprobleme mit Python
So schreiben Sie offline in Echtzeit Lösen von E04-Problemen mit Python
[Python] Wie man PCA mit Python macht
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Löse den Atcoder ABC169 A-D mit Python
Im Python-Befehl zeigt Python auf Python3.8
Versuchen Sie, Trace in Python zu berechnen
Löse ABC036 A ~ C mit Python
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Verwendung von PubChem mit Python
Löse ABC037 A ~ C mit Python
Lösen Sie normale Differentialgleichungen in Python
Umgang mit Japanisch mit Python
Eine Alternative zu "Pause" in Python
Ich habe versucht, AtCoders Depth Priority Search (DFS) in Python zu lösen (Ergebnis: TLE ...)
Laden Sie das, was Sie angefordert haben, mit AWS Lambda Python in S3 hoch
[Bei Coder] Was ich getan habe, um den grünen Rang in Python zu erreichen
Ich habe versucht, PLSA in Python zu implementieren
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Löse ABC175 A, B, C mit Python
Versuchen Sie, sich mit Python bei qiita anzumelden
Installieren Sie Pyaudio, um Wellen in Python zu spielen
Ich habe versucht, Permutation in Python zu implementieren
Methode zum Erstellen einer Python-Umgebung in Xcode 6
Dynamisches Definieren von Variablen in Python