Bonjour à tous,
Je monte en compétence en python, et je suis un ouvrage que je conseille à tous (surtout pour ses exercices ) : "A Practical Introduction to
Python Programming".
Je suis bloqué à un exercice, en effet, il me demande ( je ne traduis pas car je crains de ne pas avoir bien compris l'énoncé) :Voilà ce que j'obtiens:25. Here is an old puzzle question you can solve with a computer program. There is only one
five-digit number n that is such that every one of the following ten numbers shares exactly
one digit in common in the same position as n. Find n.
01265, 12171, 23257, 34548, 45970, 56236, 67324, 78084, 89872, 99414
"[0 ,1 ,2 ,6 ,5]
[1 ,2 ,1 ,7 ,1]
[2 ,3 ,2 ,5 ,7]
[3 ,4 ,5 ,4 ,8]
[4 ,5 ,9 ,7 ,0]
[5 ,6 ,2 ,3 ,6]
[6 ,7 ,2 ,3 ,4]
[7 ,8 ,0 ,8 ,4]
[8 ,9 ,8 ,7 ,2]
[9 ,9 ,4 ,1 ,4]
[0 ,0 ,1 ,0 ,0]
[0 ,0 ,0 ,1 ,0]
[0 ,0 ,1 ,0 ,0]
[0 ,0 ,0 ,0 ,0]
[0 ,0 ,0 ,1 ,0]
[0 ,0 ,1 ,1 ,0]
[0 ,0 ,0 ,0 ,1]
[0 ,0 ,0 ,0 ,1]
[0 ,1 ,0 ,0 ,0]
[0 ,1 ,0 ,0 ,1]"
Le problème ce que je n'ai pas trouvé le rang n. Quelqu'un peut m'aider ?
Voici mon code source : (il y a normalement pas d'erreur => je n'ai pas résultat car je crois que je n'ai pas bien compris l'énoncé)
Code:L=[[0,1,2,6,5],[1,2,1,7,1],[2,3,2,5,7],[3,4,5,4,8],[4,5,9,7,0],[5,6,2,3,6],[6,7,2,3,4],[7,8,0,8,4],[8,9,8,7,2],[9,9,4,1,4]] scoreRang=0 suiteCommun=[[0 for j in range(5)] for i in range(10)] for i in range(len(L)): for j in range(len(L[0][:])): scoreRang=0 ##parcours en bas if i != (len(L)-1): for k in range(i+1,len(L)): if(L[i][j] == L[k][j]): scoreRang=scoreRang+1 ##parcours en haut elif i!=0: for k in range(i-1,0,-1): if(L[i][j] == L[k][j]): scoreRang=scoreRang+1 if scoreRang >= 1: suiteCommun[i][j]=1 else: suiteCommun[i][j]=0 scoreRang=0
-----