J'étais en train de résoudre le problème de base du contrôle des compétences paiza, mais je n'avais pas de réponse modèle, alors je l'ai fait moi-même. Le langage est Python3.
Exercice de Paiza mod7 divination (équivalent au rang S de Paiza) https://paiza.jp/works/mondai/skillcheck_sample/mod7?language_uid=python3 Je ne pouvais pas voir l'énoncé du problème sans me connecter. L'inscription est gratuite et peut être effectuée immédiatement, je vous recommande donc de vous inscrire pour le moment.
--Triple boucle
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)
Pas pour la même raison que ci-dessus.
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
À la suite de divers essais et erreurs, j'ai été impressionné par moi-même car il est devenu assez dé à coudre. Maintenant, je veux du vocabulaire et des commentaires pour transmettre cette excitation à quelqu'un.
Recommended Posts