OVH Cloud OVH Cloud

Quizz MasterMind

20 réponses
Avatar
Daniel.M
Bonjour,

Un petit quizz pour ceux qui ont déjà joué à Mastermind.

Pour répliquer les indicateurs (noirs et blancs) que l'on met après chaque essai
au jeu Mastermind, comment noter par une FORMULE (sans VBA), le nombre total
(blancs +noirs) d'indicateurs de similitude. Peu importe si le nombre d'un set
est vis-à-vis de celui dans l'autre set (on ne différencie pas les indicateurs
noirs des blancs), c'est le total des indicateurs blancs et noirs qui importe.

Zn = Plage des nombres de l'essai
BUT = Plage de nombres cachés (i.e. la combinaison gagnante)

Précisions:
1.Il faut tenir compte des doublons, triplets pour autant qu'ils existent en
nombres suffisants, ET dans Zn ET (important) dans But.

2.Quelques essais et résultats attendus:
But Zn Résultats
{5 4 1 5 5} {8 1 4 5 4 } 3
{2 4 1 2 5} {8 1 4 5 4 } 3
{2 4 4 2 5} {8 1 4 5 4 } 3
{6 6 6 6 6} {8 1 4 6 4 } 1
{1 2 3 4 5} {5 4 2 3 1 } 5

J'ai pas de formule vraiment efficiente et je me demandais si quelqu'un peut
trouver quelque chose pour résoudre cela.

Salutations,

Daniel M.

10 réponses

1 2
Avatar
isabelle
:-)))))))))))
vraiment rien compris la mère.
isabelle


Heu Isabelle, on ne s'est pas compris (ça arrive) :-))

En A2:E2: 2 4 4 2 5 ' c'est la plage But
En A3:E3: 8 1 4 5 4 ' c'est la plage Zn

Salutations,

Daniel M.

"isabelle" wrote in message
news:
bon ok, j'était mal partie sans avoir compris le jeux au départ,
voilà ou j'en était


=MIN((STXT(A2;2;1)*1);(STXT(A2;3;1)*1);(STXT(A2;4;1)*1);(STXT(A2;5;1)*1);(STXT(A

2;6;1)*1))

=MAX((STXT(A2;2;1)*1);(STXT(A2;3;1)*1);(STXT(A2;4;1)*1);(STXT(A2;5;1)*1);(STXT(A

2;6;1)*1))

=(STXT(A2;2;1)*1)&";"&(STXT(A2;3;1)*1)&";"&(STXT(A2;4;1)*1)&";"&(STXT(A2;5;1)*1)

&";"&(STXT(A2;6;1)*1)
=FREQUENCE(F2;D2:E2)

isabelle


Isabelle,

{2 4 4 2 5} {8 1 4 5 4 } 3
celle la,
isabelle



Si vous aviez à donner le nombre d'indicateurs noirs et blancs (MasterMind),
vous donneriez 1 noir (le deuxième 4) et 2 blancs (le premier 4 et le 5)

Total : 1 + 2 ==> 3

Donc, si on laisse de côté la différence noir/blanc, l'important ici est de
voir


qu'il y a agencement de deux 4 (présents dans chaque plage) et de un 5.
Peu importe la position, on essaie d'"agencer" la maximum de chiffres
identiques


présents dans chaque plage.

Ainsi, {5 4 4 2 5} {8 1 4 5 4 } donnerait 3 également
car il n'y a pas deux 5 dans chaque plage.

Ce sont des nombres réels pas nécessairement des entiers (c'est une
variation


sur les doublons, ce truc).

Finalement, les plages BUT et Zn sont horizontales ou verticales (comme vous
voulez, chez moi, elles sont horizontales mais je peux toujours TRANSPOSEr,
si


besoin est), donc 1*n ou m*1 (pas de n*m).

Ok?

Salutations,

Daniel M.







Avatar
ChrisV
Ok... bien saisi maintenant ! ;-)

Tu as trouvé quelque chose ?
De mon côté, pas de réponse immédiate...
La nuit (ou ce qu'il en reste) portera peut être conseil...


ChrisV


"Daniel.M" a écrit dans le message de
news:
Isabelle,

{2 4 4 2 5} {8 1 4 5 4 } 3
celle la,
isabelle



Si vous aviez à donner le nombre d'indicateurs noirs et blancs
(MasterMind),

vous donneriez 1 noir (le deuxième 4) et 2 blancs (le premier 4 et le 5)

Total : 1 + 2 ==> 3

Donc, si on laisse de côté la différence noir/blanc, l'important ici est
de voir

qu'il y a agencement de deux 4 (présents dans chaque plage) et de un 5.
Peu importe la position, on essaie d'"agencer" la maximum de chiffres
identiques

présents dans chaque plage.


Ainsi, {5 4 4 2 5} {8 1 4 5 4 } donnerait 3 également
car il n'y a pas deux 5 dans chaque plage.

Ce sont des nombres réels pas nécessairement des entiers (c'est une
variation

sur les doublons, ce truc).

Finalement, les plages BUT et Zn sont horizontales ou verticales (comme
vous

voulez, chez moi, elles sont horizontales mais je peux toujours
TRANSPOSEr, si

besoin est), donc 1*n ou m*1 (pas de n*m).

Ok?

Salutations,

Daniel M.





Avatar
isabelle
rien de mieux que de jouer pour bien comprendre ;-)
http://membres.lycos.fr/gmarliere/mastermind/classes/start.html
isabelle ( qui a finalement saisi le truc )


Ok... bien saisi maintenant ! ;-)

Tu as trouvé quelque chose ?
De mon côté, pas de réponse immédiate...
La nuit (ou ce qu'il en reste) portera peut être conseil...

ChrisV

"Daniel.M" a écrit dans le message de
news:
Isabelle,

{2 4 4 2 5} {8 1 4 5 4 } 3
celle la,
isabelle



Si vous aviez à donner le nombre d'indicateurs noirs et blancs
(MasterMind),

vous donneriez 1 noir (le deuxième 4) et 2 blancs (le premier 4 et le 5)

Total : 1 + 2 ==> 3

Donc, si on laisse de côté la différence noir/blanc, l'important ici est
de voir

qu'il y a agencement de deux 4 (présents dans chaque plage) et de un 5.
Peu importe la position, on essaie d'"agencer" la maximum de chiffres
identiques

présents dans chaque plage.


Ainsi, {5 4 4 2 5} {8 1 4 5 4 } donnerait 3 également
car il n'y a pas deux 5 dans chaque plage.

Ce sont des nombres réels pas nécessairement des entiers (c'est une
variation

sur les doublons, ce truc).

Finalement, les plages BUT et Zn sont horizontales ou verticales (comme
vous

voulez, chez moi, elles sont horizontales mais je peux toujours
TRANSPOSEr, si

besoin est), donc 1*n ou m*1 (pas de n*m).

Ok?

Salutations,

Daniel M.







Avatar
Daniel.M
Salut Chris,

Tu as trouvé quelque chose ?
De mon côté, pas de réponse immédiate...
La nuit (ou ce qu'il en reste) portera peut être conseil...


Je suis parti d'un hypermonstre et je suis rendu à un monstre!

Je ne veux pas te donner le machin parce que le pire service est d'induire 'un
pattern' pour résoudre le problème (alors que tu peux être sur une piste
beaucoup plus profitable).

J'ai pas eu le temps d'y travailler beaucoup et, pour être franc, j'aime
tellement le jeu de GeeDee que ça m'a bouffé le peu de temps restant. Demain est
une autre journée :-)

Je me donne encore une couple de jours pour trouver.
Je savais que ce ne serait pas facile, d'où la requête publique. ;-)

En passant, si on trouve les indicateurs blancs, ce sera suffisant (puisque les
noirs sont faciles à calculer, {=SOMME(0+(Zn=BUT))} ) pour trouver le total.
Mais je crois qu'il est plus facile de calculer le total (blancs+noirs)
directement. Évidemment, cette perception est p-e erronée.

Fascinant de constater la difficulté de produire la formule alors que le code
VBA est peu compliqué (mais il existe déjà et ce n'est pas un challenge ;-))

Salutations,

Daniel M.

Avatar
isabelle
en tout cas, ça fait beaucoup de si pour ce cas:
22445 - 42421
isabelle ( un vrai casse tête )



Salut Chris,

Tu as trouvé quelque chose ?
De mon côté, pas de réponse immédiate...
La nuit (ou ce qu'il en reste) portera peut être conseil...


Je suis parti d'un hypermonstre et je suis rendu à un monstre!

Je ne veux pas te donner le machin parce que le pire service est d'induire 'un
pattern' pour résoudre le problème (alors que tu peux être sur une piste
beaucoup plus profitable).

J'ai pas eu le temps d'y travailler beaucoup et, pour être franc, j'aime
tellement le jeu de GeeDee que ça m'a bouffé le peu de temps restant. Demain est
une autre journée :-)

Je me donne encore une couple de jours pour trouver.
Je savais que ce ne serait pas facile, d'où la requête publique. ;-)

En passant, si on trouve les indicateurs blancs, ce sera suffisant (puisque les
noirs sont faciles à calculer, {=SOMME(0+(Zn=BUT))} ) pour trouver le total.
Mais je crois qu'il est plus facile de calculer le total (blancs+noirs)
directement. Évidemment, cette perception est p-e erronée.

Fascinant de constater la difficulté de produire la formule alors que le code
VBA est peu compliqué (mais il existe déjà et ce n'est pas un challenge ;-))

Salutations,

Daniel M.



Avatar
ChrisV
Salut Daniel,

Un peu plus de temps ce soir pour "revenir" sur ce problème...
Juste une p'tite question... y a t-il des contraintes spécifiques à
respecter
(pas de colonne masquée, une seule formule...etc.)

Fascinant de constater la difficulté de produire la formule alors que le
code

VBA est peu compliqué


Ça promet...! ;-)


ChrisV


"Daniel.M" a écrit dans le message de
news:
Salut Chris,

Tu as trouvé quelque chose ?
De mon côté, pas de réponse immédiate...
La nuit (ou ce qu'il en reste) portera peut être conseil...


Je suis parti d'un hypermonstre et je suis rendu à un monstre!

Je ne veux pas te donner le machin parce que le pire service est d'induire
'un

pattern' pour résoudre le problème (alors que tu peux être sur une piste
beaucoup plus profitable).

J'ai pas eu le temps d'y travailler beaucoup et, pour être franc, j'aime
tellement le jeu de GeeDee que ça m'a bouffé le peu de temps restant.
Demain est

une autre journée :-)

Je me donne encore une couple de jours pour trouver.
Je savais que ce ne serait pas facile, d'où la requête publique. ;-)

En passant, si on trouve les indicateurs blancs, ce sera suffisant
(puisque les

noirs sont faciles à calculer, {=SOMME(0+(Zn=BUT))} ) pour trouver le
total.

Mais je crois qu'il est plus facile de calculer le total (blancs+noirs)
directement. Évidemment, cette perception est p-e erronée.

Fascinant de constater la difficulté de produire la formule alors que le
code

VBA est peu compliqué (mais il existe déjà et ce n'est pas un challenge
;-))


Salutations,

Daniel M.





Avatar
Daniel.M
Salut,

Pas vraiment de contraintes sauf celle de produire le résultat avec
_préférablement_ une seule formule (mais ça pourrait quand même aller avec 5 ou
6 formules pour autant que cela économise beaucoup sur la longueur de
celles-ci).

Salutations,

Daniel M.


"ChrisV" wrote in message
news:
Salut Daniel,

Un peu plus de temps ce soir pour "revenir" sur ce problème...
Juste une p'tite question... y a t-il des contraintes spécifiques à
respecter
(pas de colonne masquée, une seule formule...etc.)

Fascinant de constater la difficulté de produire la formule alors que le
code

VBA est peu compliqué


Ça promet...! ;-)


ChrisV



Avatar
ChrisV
Salut Daniel,

Pour l'instant... 108 caractères au total (avec 4 form.)
Je peaufine...


ChrisV


"Daniel.M" a écrit dans le message de
news: #
Salut,

Pas vraiment de contraintes sauf celle de produire le résultat avec
_préférablement_ une seule formule (mais ça pourrait quand même aller avec
5 ou

6 formules pour autant que cela économise beaucoup sur la longueur de
celles-ci).

Salutations,

Daniel M.


"ChrisV" wrote in message
news:
Salut Daniel,

Un peu plus de temps ce soir pour "revenir" sur ce problème...
Juste une p'tite question... y a t-il des contraintes spécifiques à
respecter
(pas de colonne masquée, une seule formule...etc.)

Fascinant de constater la difficulté de produire la formule alors que
le



code
VBA est peu compliqué


Ça promet...! ;-)


ChrisV







Avatar
Daniel.M
Salut Chris,

Seulement 104 car au total! Super. J'ai hâte de voir ça. :-)
Peaufiner, peaufiner, il en restera toujours.

Je suis rendu à environ 250 car dans un formule (formulation anglaise, donc un
peu plus longue en français).

Salutations,

Daniel M.

"ChrisV" wrote in message
news:
Salut Daniel,

Pour l'instant... 108 caractères au total (avec 4 form.)
Je peaufine...


ChrisV


Avatar
Daniel.M
Chris,

La formule t'a bouffé? ;-)

Je suis rendu à 180 caractères. Ça commence à être potable.

Salutations,

Daniel M.

"ChrisV" wrote in message
news:
Salut Daniel,

Pour l'instant... 108 caractères au total (avec 4 form.)
Je peaufine...


ChrisV


"Daniel.M" a écrit dans le message de
news: #
Salut,

Pas vraiment de contraintes sauf celle de produire le résultat avec
_préférablement_ une seule formule (mais ça pourrait quand même aller avec
5 ou

6 formules pour autant que cela économise beaucoup sur la longueur de
celles-ci).

Salutations,

Daniel M.


"ChrisV" wrote in message
news:
Salut Daniel,

Un peu plus de temps ce soir pour "revenir" sur ce problème...
Juste une p'tite question... y a t-il des contraintes spécifiques à
respecter
(pas de colonne masquée, une seule formule...etc.)

Fascinant de constater la difficulté de produire la formule alors que
le



code
VBA est peu compliqué


Ça promet...! ;-)


ChrisV











1 2