Moin,
ich bin mir nicht ganz sicher, ob ich die Regeln verstanden habe.
Die Spielregeln sind mir etwas zu ungenau.
Wie genau geht das Programm beim verteilen von weißen und
schwarzen Pins vor? (Insbesondere dann, wenn eine Farbe mehrfach
auftaucht)
Am liebsten wäre mir ein Algorithmus. Evtl. stimmt folgender sogar:
Für alle n = 1 bis 5
Vergleiche Position #n mit Position #n. stimmen die Farben überein,
erhöhe Zähler "schwarz" und
entferne Spalte #n aus der weiteren Bewertung (auf beiden Seiten)
Für alle noch vorhandenen _Farben_
falls die Farbe im Code und im Tipp auftaucht
erhöhe Zähler "weiß"
stecke schwarze und weiße Pins in zufälliger Reihenfolge an zufälliger Position
Beispiel:
Code = b r b r b
Tipp = b b g b g
Ergebnis: 1 * Schwarz (für 1. Spalte) + 1 * weiß (für Farbe b)
richtig so?