LECTEUR DE PENSÉE .NET

cs_Kite37 Messages postés 242 Date d'inscription lundi 6 mars 2006 Statut Membre Dernière intervention 17 janvier 2018 - 19 avril 2009 à 19:52
cs_Appil Messages postés 208 Date d'inscription mercredi 10 avril 2002 Statut Membre Dernière intervention 11 juin 2014 - 12 juin 2010 à 01:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49879-lecteur-de-pensee-net

cs_Appil Messages postés 208 Date d'inscription mercredi 10 avril 2002 Statut Membre Dernière intervention 11 juin 2014
12 juin 2010 à 01:05
Darkteam > C'est pas grave mais notre approche est différente ;)
darkteam Messages postés 46 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 18 juin 2010
11 juin 2010 à 17:01
Arff sans le savoir j'ai refais moi aussi ce petit tour de passe passe en .net
http://www.vbfrance.com/codes/LECTEUR-PENSEE_51890.aspx
Désolé néanmoins la source est de moi ^^
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
29 avril 2009 à 18:09
clair appil ! bien joué
cs_Appil Messages postés 208 Date d'inscription mercredi 10 avril 2002 Statut Membre Dernière intervention 11 juin 2014
29 avril 2009 à 16:14
@ paecock269 > T'as trouvé le truc :)

grosso modo, quoi qu'il soit le nombre que vous choisissez, le deuxième nombre sera un multiple de 9 :)

Et brouiller un peu les pistes il se peut que d'autres nombres aient le même symbole que les multiples de 9 ... n'est ce pas ADN56 ? :)

@ IceTdrinker > Merci ;-)
Utilisateur anonyme
27 avril 2009 à 11:20
Et 9 pour la source c'est pas sorcier :p (oui je sais je suis prétentieux ^^)
Utilisateur anonyme
27 avril 2009 à 11:15
Marrant trouvé l'astuce en 2 minutes le temps de me dire que les ordis ne lisent pas les pensées ^^
paecock269 Messages postés 2 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 25 avril 2009
25 avril 2009 à 10:32
C'est très simple.
Prenons un nombre N compris entre 1 et 99.
Il sera décomposable avec ses dizaines(X) et ses unités(Y).
Exemple : 75 = 7*10 + 5
N = X*10 + Y
n est le nombre que l'on doit retrouver en enlevant les dizaines et les unitésn 75 - 7 - 5 63n N - X - Y 10X + Y - X - Y 10X - X + Y - Y 9X
Donc ce qu'il lui reste a faire c'est de créer une table aléatoire de caractère
à chaque nombre en prenant soin de mettre le même caractère aux nombres 0-9-18-27-36-45-54-63-72-81 qui sont multiples de 9.
cs_Kite37 Messages postés 242 Date d'inscription lundi 6 mars 2006 Statut Membre Dernière intervention 17 janvier 2018
25 avril 2009 à 09:53
adn56 regarde bien de plus pret et tu t'apercevras que j'ai raison.
Tu prend un nombre, par exemple 91 ou 15, tu lui soustrais ses deux chiffres, par exemple 91 - 9 -1 81 et 15 - 5-19 et ... oh miracle, des multiples de 9 !

Et comme par hasard, ce sont TOUS les multiples de 9 qui ont le même symbole.

91 et 15 ne sont pas les résultats mais justement les points de départ regarde bien.

Cordialement,

KiTe
cs_Appil Messages postés 208 Date d'inscription mercredi 10 avril 2002 Statut Membre Dernière intervention 11 juin 2014
25 avril 2009 à 02:15
entre autres ;)
ianis24 Messages postés 87 Date d'inscription dimanche 20 août 2006 Statut Membre Dernière intervention 13 janvier 2011
25 avril 2009 à 01:54
J'aime bien :)
Je viens de chercher la solution sans lire le code (il est 2 h du mat )
j'ai un peut galérer au début et ensuite je me suis souvenu avoir déjà résolue ce théorème.
00 = la solution
cs_Appil Messages postés 208 Date d'inscription mercredi 10 avril 2002 Statut Membre Dernière intervention 11 juin 2014
24 avril 2009 à 14:58
@ Adn56 > Pour les commentaires c'est voulu mais je vais poster une nouvelle version commentée :)

Pour les autres qui ne trouvent toujours pas l'astuce, je vous donne un indice : Pensez à 3 chiffres en même temps et comparez les résultats : Exemple 15, 39 et 88 ;-)

Sinon mathématiquement : Vous pensez à un nombre X et le programme vous demande de générer un autre nombre Y à partir de X ...

X peut s'écrire sous la forme 10a + b (0 >= a >= 9 et 0 >= b >= 9 )
Ce qui donne pour Y = X - a - b

A vous de continuer ;-)
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
23 avril 2009 à 07:31
non 91 est le résultat ! pas le nombre de départ, il suffit de voir la correspondance symbole / nombre en partant de zéro.
Mais je me suis fait re-eu car c'est juste le hazard du random(), ce coup si c'est le 21 qui avait le même symbol -_-"
cs_Kite37 Messages postés 242 Date d'inscription lundi 6 mars 2006 Statut Membre Dernière intervention 17 janvier 2018
22 avril 2009 à 23:05
91 - 9 - 1 = 81 qui est dans la table de 9 ;)
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
22 avril 2009 à 16:54
J'ai pas tout dis -_-" sorry
En effet, pour la propriété je confonds ! c'est en aditionnant entre eux les multiples de 9, tu trouvera toujours 9 !
18=1+8=9
27=9
81=9
etc....
Il n'y a pas que les nombres de la table de neuf dans ce code, regardez par exemple le 91, il faut donc encore creser un peu je n'ai donné qu'une piste en somme ^^
cs_Kite37 Messages postés 242 Date d'inscription lundi 6 mars 2006 Statut Membre Dernière intervention 17 janvier 2018
22 avril 2009 à 13:59
roh fallait pas écrire la solution ici ça gâche tout! :-(

Mais faut avouer que c'est bien pensé ^^.

Je me demande si il y a une démonstration pour la propriété mathématique sous jacente à ce genre de code ... il faudra que je regarde ça =D
BadoqueAlex Messages postés 129 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 6 juin 2009
22 avril 2009 à 13:57
Ayé compris :p
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
21 avril 2009 à 20:18
je viens de prendre le temps de lire en diagonale ton code car je n'aurais pas su comment faire pour faire ça !
et du coup un 8/10 (trop peu de commentaire j'ai pas tout suivi :p)
merci à toi et bonne prog pour la suite ;)
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
21 avril 2009 à 20:13
j'ai pas le temps de lire ton code, mais cela me rappelle une astuce en regardant le site woueb !
Tout nombre soustrait par ses chiffres et un multiple de neuf.
0,9,18,27.... c'est ça ?
humm visiblement voui car tous les symboles sont les même pour un multiple de neuf ^__^
cs_Appil Messages postés 208 Date d'inscription mercredi 10 avril 2002 Statut Membre Dernière intervention 11 juin 2014
21 avril 2009 à 15:35
Pour ceux qui n'ont pas vb.net, ils peuvent télécharger une version vb6 ici : http://blog.karouach.com/wp-content/uploads/2009/04/ldpvb6.zip

Cette version est basé sur la toute première version de la solution, et elle est vite faite pendant ma pause café ;-)
cs_Appil Messages postés 208 Date d'inscription mercredi 10 avril 2002 Statut Membre Dernière intervention 11 juin 2014
21 avril 2009 à 01:06
Cherche un peu BadoqueAlex, c'est mathématique et l'astuce est si évidente ;-)
BadoqueAlex Messages postés 129 Date d'inscription mardi 20 juillet 2004 Statut Membre Dernière intervention 6 juin 2009
20 avril 2009 à 18:49
Wah trop fort ^^

Mais je n'ai toujours pas compris ... =(
cs_Appil Messages postés 208 Date d'inscription mercredi 10 avril 2002 Statut Membre Dernière intervention 11 juin 2014
20 avril 2009 à 00:33
Merci KiTe pour la note ;-)
cs_Kite37 Messages postés 242 Date d'inscription lundi 6 mars 2006 Statut Membre Dernière intervention 17 janvier 2018
19 avril 2009 à 21:03
effectivement la solution était un peu plus compliquée, mais en regardant le site j'ai compris le fonctionnement du système ^^.

c'est bien pensé je l'avoue.

9/10 pour la source car elle m'aura bien amusé =D

Cordialement,

KiTe.
cs_Appil Messages postés 208 Date d'inscription mercredi 10 avril 2002 Statut Membre Dernière intervention 11 juin 2014
19 avril 2009 à 19:58
Non, KiTe, c'est un petit peu plus compliqué que ce que vous avancez ;-)
cs_Kite37 Messages postés 242 Date d'inscription lundi 6 mars 2006 Statut Membre Dernière intervention 17 janvier 2018
19 avril 2009 à 19:52
hmm globalement, le programme "devine" quel symbole a été choisi de quelle manière? simplement en faisant apparaitre plusieurs fois les mêmes symboles afin d'augmenter la probabilités qu'a l'utilisateur de les choisir?

Cordialement,

KiTe
Rejoignez-nous