[Episode 1] Anfänger haben Numeron AI mit Python ausprobiert

Letztes Mal (Selbsteinführung, damit Sie nicht lesen müssen) 1. 2. 3. Letzte Geschichte

Über diesen Artikel

Lassen Sie uns zunächst den Spielfluss gegen Numeron AI erklären. Wie ich letztes Mal erklärt habe, bin ich ein Anfänger mit 1 Monat Programmiererfahrung anstelle von Python ... daher kann es einige Mängel geben. Wir hoffen, Sie können es mit warmen Augen sehen. Da ich selbst Anfänger bin, möchte ich es auch für andere Anfänger leicht verständlich schreiben. Vermeiden Sie daher überflüssige Erklärungen.

Programmablauf

1: Spieler und Com stellen jeweils ihre eigene dreistellige Nummer ein

Zu diesem Zeitpunkt gibt der Spieler die 3 Ziffern des Spielers ein und die 3 Ziffern von com werden zufällig bestimmt.

2: Der Spieler ruft die Nummer an (der erste Spieler ist immer der Spieler)

Der Anruf erfolgt durch Eingabe. Darüber hinaus ist nach Abschluss der Eingabe die folgende Verarbeitung erforderlich.

3: Zeigen Sie xEAT, yBITE und das Ergebnis dafür an

3.1: Wenn 3EAT, der erste Gewinn

Mit anderen Worten, der Prozess endet dort.

3.2: Bewegen Sie den Turn, um andernfalls zu com zu rufen

Dies bedeutet, dass sich die Runde mit jedem Anruf ändert. (Im Folgenden werden xEAT und yBITE als x-y bezeichnet.)

4: com ruft eine dreistellige Nummer an

Die zu diesem Zeitpunkt anzurufende Nummer sollte die Nummer sein, die die Kandidaten selbst im schlechtesten Ergebnis eingrenzen kann (Details werden später beschrieben).

5: Zeigen Sie x-y und das Ergebnis dafür an

5.1: Wenn 3: 0, gewinnt com

5.2: Andernfalls bewegen Sie zuerst die Kurve

Da es sich um denselben Vorgang handelt, wird die Erklärung weggelassen

6: Wiederholen Sie die Schritte (2) bis (5), bis 3-0 angezeigt wird.

Es wird der Fluss sein.

Dann werde ich erklären "die Zahl, die die meisten Kandidaten selbst im schlechtesten Ergebnis eingrenzen kann"

AI Beschreibung von com

Was bedeutet "die Zahl, die die meisten Kandidaten selbst im schlechtesten Ergebnis eingrenzen kann"?

Erklärung mit einem konkreten Beispiel

Wenn der erste Anruf 012 und 0-1 ist, sind noch 252 Kandidaten übrig.

Wenn Sie 345 anrufen

Wenn Sie beim zweiten Anruf 345 anrufen Es gibt Ergebnisse [2-0], [1-0], [0-2], [0-1], [1-1] bzw. [0-0]. 6 Möglichkeiten für 2-0 48 Möglichkeiten für 1: 0 18 Möglichkeiten für 0-2 96 Möglichkeiten für 0-1 1-1 ist 12 Möglichkeiten 72 Möglichkeiten für 0-0 Sie können die Anzahl der Kandidaten eingrenzen. Mit anderen Worten, wenn Sie im zweiten Aufruf [345] aufrufen, können Sie selbst im schlechtesten Ergebnis auf 96 Wege eingrenzen. Wenn wir so etwas die schlechteste Anzahl von Kandidaten nennen Der schlechteste Kandidat für 345 ist 96.

Wenn Sie 314 anrufen

Wenn Sie beim zweiten Anruf 314 anrufen 2-0, 2 Wege 30 Möglichkeiten für 1: 0 2-0, 2 Wege 1-2 ist 2 Wege 12 Möglichkeiten für 1-1 30 Möglichkeiten für 1: 0 80 Möglichkeiten für 0-0 Und die schlechteste Kandidatenzahl ist 80.

Also, wenn Sie 345 und 314 anrufen 314 hat eine geringere Anzahl von schlechtesten Kandidaten ⇒ Ausgezeichneter Anruf Wir schließen daraus, dass der Computer bevorzugt 314 anruft. Wenn die schlechteste Anzahl von Kandidaten gleich ist, werden wir zufällig anrufen.

Ausnahmen behandeln

Natürlich ist die schlechteste Anzahl von Kandidaten nicht optimal, da wir nur die Situation eines Minions betrachten. Es gibt jedoch Zeiten, in denen wir etwas tun, das nicht optimal ist, ohne über so schwierige Dinge nachzudenken. Dann sind nur noch "123" und "132" Kandidaten übrig Ich denke, die meisten Menschen werden den einen oder anderen anrufen. Glück, wenn Sie schlagen. Selbst wenn Sie es verpassen, können Sie die nächste richtige Antwort erhalten. Mit der oben genannten KI riskieren Sie jedoch, 453 anzurufen. Weil 123, 132 und 453 die schlechteste Anzahl von Kandidaten von 1 haben. Daher werden wir die folgende Verarbeitung einschließen

Priorität der anzurufenden Nummern

1: Die Zahl mit der geringsten Anzahl der schlechtesten Kandidaten 2: Wenn es mehrere solcher Dinge gibt, rufen Sie vorzugsweise das an, das 3-0 sein kann 3: Immer noch zufällig, wenn es mehrere gibt

Ich werde die Zahlen so auswählen. Das Obige ist der Ablauf dieses Programms. Wenn Sie es in einem Satz schreiben, können Sie die Knochen des Programms sehen und es wird einfacher sein, Fleisch hinzuzufügen.

Schließlich

Ich werde das Programm ab dem nächsten Mal konkret schreiben. Ich würde gerne viel mehr wissen, daher würde ich mich über Ihre Anleitung und Ermutigung freuen.

Recommended Posts

[Episode 2] Anfänger haben Numeron AI mit Python ausprobiert
[Episode 3] Anfänger haben Numeron AI mit Python ausprobiert
[Episode 0] Anfänger haben Numeron AI mit Python ausprobiert
[Episode 1] Anfänger haben Numeron AI mit Python ausprobiert
[Letzte Geschichte] Anfänger haben Numeron AI mit Python ausprobiert
3. 3. KI-Programmierung mit Python
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Erstelle Puyopuyo AI mit Python
Mayungos Python-Lernfolge 1: Ich habe versucht, mit Druck zu drucken
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Mayungos Python Learning Episode 3: Ich habe versucht, Zahlen zu drucken
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Python-Anfänger versuchten es herauszufinden
Ich habe die SMTP-Kommunikation mit Python versucht
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
Mayungos Python Learning Episode 7: Ich habe versucht, mit if, elif, else zu drucken
INSERT in MySQL mit Python [Für Anfänger]
Ich habe versucht, mit Python + opencv nicht realistisch zu rendern
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, mit Python ② (Fibonacci-Zahlenfolge) aufzuklären.
[Python] Bilder mit OpenCV lesen (für Anfänger)
Mayungos Python Learning Episode 8: Ich habe versucht, Eingaben zu machen
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
Wie Python-Anfänger mit Progete beginnen
Aufbau einer KI / maschinellen Lernumgebung mit Python
[Für Anfänger] Versuchen Sie Web Scraping mit Python
# Ich habe so etwas wie Vlookup mit Python # 2 ausprobiert
Mayungos Python Learning Episode 2: Ich habe versucht, Zeichen mit Variablen zu löschen
Ich überarbeitete "Ich habe versucht, Othello AI zu machen, als Programmieranfänger Python studierten"
Ich habe versucht, nächstes Jahr mit AI vorherzusagen
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Kausales Denken und kausale Suche von Python (für Anfänger)
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Scraping mit Python
Python mit Go
Mayungos Python Learning Episode 5: Ich habe versucht, vier Regeln mit Zahlen zu machen
Python-Anfänger haben versucht, einen Energy-Drink zu codieren
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
In Python integrieren
Ich habe Jacobian und teilweise Differenzierung mit Python versucht
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, Mecab mit Python2.7, Ruby2.3, PHP7 zu verwenden
AES256 mit Python
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Ich habe Funktionssynthese und Curry mit Python versucht
Getestet mit Python
Ich habe versucht, LLVM IR mit Python auszugeben
Ein Anfänger des maschinellen Lernens versuchte, mit Python ein Vorhersagemodell für Pferderennen zu erstellen
Python beginnt mit ()
mit Syntax (Python)
Ich habe versucht, mit Python Faiss zu laufen, Go, Rust
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren