• 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«Tabuleiro de Xadrez»

💻 Python
Você está desenvolvendo um módulo para análise de partidas de xadrez. Você precisa implementar um algoritmo que determine se o rei do jogador está em xeque após cada movimento na partida. O tabuleiro de xadrez é apresentado na forma de uma matriz bidimensional 8x8, onde cada célula pode conter informações sobre uma peça de xadrez ou estar vazia.

Formato de entrada

um array bidimensional (lista de listas) de tamanho 8x8, representando um tabuleiro de xadrez. Cada elemento do array é uma string indicando a peça na casa: rn
"k" é o rei branco
rn
"q" é a rainha branca
rn
"r" é a torre branca
rn
"b" é o bispo branco
rn
"n" é o cavalo branco
rn
"p" é o peão branco
rn
"k" é o rei preto
rn
"q" é a rainha preta
rn
"r" é a torre preta
rn
"b" é o bispo preto
rn
"n" é o cavalo preto
rn
"p" é o peão preto
rn
"." é uma casa vazia
rn
primeiro o tabuleiro é fornecido, e depois a cor do rei ("w" - branco, "b" - preto)

Formato de saída

O programa deve derivar "true" se o rei estiver sob ataque, e "false" se o rei não estiver sob ataque

Exemplo

Entrada

.. k .....
........
........
........
........
........
..r .....
k .......
w

Saída

verdadeiro

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!