• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 7. Two -dimensional arrays

Dificuldade:

Tarefa«Busca na matriz»

💻 Python
Você & ndash; um biólogo estudando o comportamento de colônias de células. Você tem uma grade quadrada, que é um habitat de células. Cada célula nesta grade pode estar viva ou morta. A cada passo de tempo, a condição da célula muda dependendo do estado de seus vizinhos.
rn
Regras:
rn
rn
    rn
  1. Uma célula viva com menos de dois vizinhos vivos morre (por solidão).
  2. rn
  3. Uma célula viva com dois ou três vizinhos vivos permanece viva.
  4. rn
  5. Uma célula viva com mais de três vizinhos vivos morre (por superpopulação).
  6. rn
  7. Uma célula morta ganha vida com três vizinhos vivos.
  8. rn
rn
rn
Os vizinhos de uma célula são as oito células ao seu redor (de baixo, de cima, da esquerda, da direita e na diagonal).
rn
Escreva um programa que receba o estado inicial da grade e o número de passos de tempo que devem ser simulados. O programa deve exibir o estado da grade após o número especificado de passos.

Formato de entrada

O número inteiro n & nbsp; & ndash; O tamanho da grade (número de linhas e colunas).
rn
Nas próximas n & nbsp; linhas, é introduzido o estado inicial da grade. Cada linha contém & nbsp; n & nbsp; símbolos, onde & nbsp; . & nbsp; denota uma célula morta, e & nbsp; * & nbsp; denota uma célula viva.
rn
Na última linha, o número inteiro stps & ndash; O número de passos da simulação.

Formato de saída

Obtenha & nbsp; n & nbsp; linhas, que representam o estado da grade após & nbsp; stps & nbsp; passos. Cada linha deve conter & nbsp; n & nbsp; símbolos (.

Exemplo

Entrada

3
.*.
*..
...
1

Saída

...
...
...

Dica

There will be no clue here, decide for yourself!

main.py
Teste 1
Teste 2
Teste 3
Teste 4
Teste 5
Teste 6
Teste 7
Teste 8
Teste 9
Teste 10
Solução do desenvolvedor

🎉 Parabéns! 🎉

Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

AD

Publicidade

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!