• 1
    Eingabe und Ausgabe
    • Aufgaben
  • 2
    Bedingungen
    • Aufgaben
  • 3
    For-Schleife
    • Aufgaben
  • 4
    Zeichenketten
    • Aufgaben
  • 5
    While-Schleife
    • Aufgaben
  • 6
    Listen
    • Aufgaben
  • 7
    2D-Arrays
    • Aufgaben
  • 8
    Wörterbücher
    • Aufgaben
  • 9
    Mengen
    • Aufgaben
  • 10
    Funktionen und Rekursion
    • Aufgaben
  • к

Lektion 7. Two -dimensional arrays

Schwierigkeit:

Aufgabe«Element in Matrix suchen»

💻 Python
Sie sind ein Biologe, der das Verhalten von Zellkolonien untersucht. Sie haben ein quadratisches Gitter, das einen Lebensraum für Zellen darstellt. Jedes Feld in diesem Gitter kann lebendig oder tot sein. Bei jedem Zeitschritt ändert sich der Zustand einer Zelle abhängig vom Zustand ihrer Nachbarn.
rn
Spielregeln:
RN
rn
    rn
  1. Eine lebende Zelle mit weniger als zwei lebenden Nachbarn stirbt (an Einsamkeit).
  2. rn
  3. Eine lebende Zelle mit zwei oder drei lebenden Nachbarn bleibt am Leben.
  4. rn
  5. Eine lebende Zelle mit mehr als drei lebenden Nachbarn stirbt (an Überbevölkerung).
  6. rn
  7. Eine tote Zelle wird mit drei lebenden Nachbarn lebendig.
  8. rn
rn
rn
Die Nachbarschaft einer Zelle sind die acht sie umgebenden Zellen (von unten, oben, links, rechts und diagonal).
rn
Schreiben Sie ein Programm, das den Anfangszustand des Gitters und die Anzahl der zu simulierenden Zeitschritte einliest. Das Programm soll den Zustand des Gitters nach der angegebenen Anzahl von Schritten ausgeben.

Eingabeformat

Die ganze Zahl n & nbsp; & ndash; Die Größe des Gitters (Anzahl der Zeilen und Spalten).
rn
In den folgenden n & nbsp; Zeilen wird der Anfangszustand des Gitters eingegeben. Jede Zeile enthält & nbsp; n & nbsp; Symbole, wobei & nbsp; . & nbsp; eine tote Zelle und & nbsp; * & nbsp; eine lebende Zelle bezeichnet.
rn
In der letzten Zeile steht die ganze Zahl steps & ndash; Die Anzahl der Simulationsschritte.

Ausgabeformat

Erhalten Sie & nbsp; n & nbsp; Zeilen, die den Zustand des Gitters nach & nbsp; steps & nbsp; Schritten darstellen. Jede Zeile muss & nbsp; n & nbsp; Symbole enthalten (.

Beispiel

Eingabe

3
.*.
*..
...
1

Ausgabe

...
...
...

Hinweis

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Entwicklerlösung

🎉 Glückwunsch! 🎉

Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.

AD

Werbung

red-snake blue-snake green-snake

Führe deinen Code aus...

KI-Assistent

Hallo! Ich bin dein Programmier-Assistent. Stelle mir beliebige Fragen zu Python — ich erkläre Funktionen, Methoden und helfe dir bei der aktuellen Aufgabe!