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.
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.
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)
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)
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)
https://www.slideshare.net/paiza_official/mod7-note
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