Mastermind denkertje
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?
Gewijzigd op 15/08/2014 11:40:08 door E vH
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 46 combinaties kan bevatten, dat is 4096...
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.
Gewijzigd op 15/08/2014 12:04:33 door Erwin H
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?
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.
Gewijzigd op 15/08/2014 12:16:44 door Erwin H
4 cijfers op 6 posities = 4*4*4*4*4*4 = 4096 mogelijkheden en geen 720.
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.
Gewijzigd op 15/08/2014 12:28:04 door E vH
* 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?
Althans, dáár lijkt het op, want zoals Wouter terecht zegt: we kennen de probleemstelling niet.