Hoi Allemaal,

De meeste van ons kennen het spel Mastermind wel, ik zit nu zelf ook met een bepaalde nummering te stoeien.

Ik weet de uitkomst van de nummering, maar de logica begrijp ik niet.

De uitkomst is: 311313

De getallen die ik heb kunnen bestaan uit nummers: 1,2,3 en 4

Om zo maar een reeks op te noemen:

111213
133433
111411
113211
131211
311211
113313
113331
131413
121331
133311
311431
313433
332433
111421
113213
etc...etc....

Als ik het goed begrijp dan zijn er voor 6 getallen 720 combinaties mogelijk ( 6*5*4*3*2*1 = 720)

Ik zit mij suf te staren naar deze reeks om maar tot de uitkomst te komen en zit zelfs te bedenken of het zelfs met php op te lossen, maar ik zou niet weten hoe ik moet beginnen aangezien het 6 aparte cijfers zijn.

ik heb zelf het idee dat de uitkomst gebaseerd is op een veel voorkomende nummering uit de totale reeks van 720 combinaties.

Is er iemand die de logica begrijpt?
Ik begrijp het hele spel niet op deze manier, kun je die nog wat verder uitleggen? Want een reeks met heel veel getallen gaat je niks opleveren. Vooral niet omdat die reeks 4[sup]6[/sup] combinaties kan bevatten, dat is 4096...
Als je naar de logica zoekt kan je denk ik op deze manier lang zoeken. Als ik me het spel goed herinner uit mijn jeugd, geef je bepaalde getallen (of kleurtjes) aan en krijg je per beurt te horen hoeveel juiste getallen je hebt en hoeveel er op de juiste plek staan. Niet welke, alleen hoeveel.

Maar om dus ook maar iets te kunnen doen, heb je wel die cruciale informatie nodig. Alleen dan kan je namelijk van een bepaalde start combinatie richting de oplossing komen. Wiskundig gezien zou je het misschien kunnen oplossen met een LP model, alleen dan heb je dan wel een minimum aantal pogingen nodig met een bepaald aantal gegevens over hoeveel juiste getallen je hebt en hoeveel er op de juiste plek staan. Aangezien dat ook nog eens elke keer anders is (afhankelijk van je geluk), wordt dat dus ook lastig. Er zijn vast nog wel andere modellen toepasbaar, maar dan ga je toch wel snel de hogere wiskunde in.... en de koffiehoek uit.
Het is geen spel ;-)

Maar kon deze topic het beste openen in de koffiehoek.

Zoals aangegeven, ik weet de uitkomst, alleen ik zoek de logica om bij deze uitkomst te komen.

Er zijn 720 combinaties mogelijk (als ik het goed heb uitgerekend).
Deze combinaties bestaan uit de cijfers 1,2,3 & 4.

Stel ik heb de nummering:
111111,111222,331113,121113,122111, etc...

Hier rolt een "logica" uit en die begrijp ik niet.
Ik heb het idee dat alle 1tjes worden geteld, alle 2tjes etc...
En dat op basis van de huidige positie van het cijfer uit de combinatiereeks
Dus in de gegeven voorbeeld hierboven
Zou bv 121111 uit kunnen komen.

Beter uitgelegd?
Je kan op elke positie 4 verschillende getallen hebben. Wat er op de 1e plek staat, beinvloed zo te zien niet wat er op de 2e t/m 5e staat. Er zijn dus niet 720 mogelijkheden, maar 4*4*4*4*4*4 = 4096, zoals Wouter al aangaf.

En nogmaals, als het echt zoals mastermind gaat, dan heb ik je boven aangegeven wat de 'logica' is en mis je met een simpele reeks aan mogelijke combinaties cruciale informatie en zal je dus nooit een beter algoritme kunnen ontwikkelen dan domweg gewoon alle 4096 combinaties af te lopen.
4 cijfers op 6 posities = 4*4*4*4*4*4 = 4096 mogelijkheden en geen 720.
Oke, het is geen mastermind, maar daar moest ik gelijk even aan denken en ik zocht een topic titel ;-)

Inderdaad het zijn 4096 combinaties.

Nu zit ik te denken om een reeks van 4096 combinaties te maken en deze in een array te stoppen

en deze vervolgens met str-split uit te splitsen per combinatie en deze in een variabele stop en dan beginnen met tellen hoevaak deze cijfer is gebruikt op die bepaalde positie

Zit ik in de juiste richting?

Edit:
Wat Ward geeft is zo'n soort reeks, door al die cijfers zie de logica niet meer om bij de uitkomst te komen.

@Ward, wat wil je hier mee aangeven?
Als ik kijk naar de bestandsnaam dan zie ik staan: octa repeat units
Maar als ik google, dan vind ik hier weer niks op.
Oke, laten we weer even terug bij de feiten komen:
* je hele eerste bericht gaat over mastermind en dat is het niet.
* je weet de oplossing wel, maar de puzzel niet. En nu wil je de puzzel gaan maken zonder te weten hoe de methode van de puzzel (die je dus niet weet) werkt.
* je strooit met wat aantallen, waarvan je eigenlijk niet veel extra kunt zeggen
* het is een beetje dubbel of we hier nou praten over een leuk raadsel of een serieuze vraag

Kortom: Maak het alsjeblieft wat duidelijker, wat wil je, hoe werkt het, waarom kom je er niet uit en wat heb je al geprobeerd?
Het is een 3D-puzzel met de raakvlakken van veelhoeken.

Althans, dáár lijkt het op, want zoals Wouter terecht zegt: we kennen de probleemstelling niet.

Reageren