DevChallenge Hacktoberfest
Contando peças de xadrez
- Teste sua logica de programação contabilizando as peças de um tabuleiro de xadrez
-
Para cada posição do tabuleiro, deve ser informado o código da peça que se encontra nessa posição.
- O intervalo compreende -1 < x < 7, onde x representa o número da peça (ou ausência dela, no caso de 0)
- Apenas inteiros positivos ou nulo podem ser usados como limites
- O preenchimento do tabuleiro pode envolver uma leitura parcial dos valores (número por número), total (uma linha completa) ou definido no próprio código.
-
Contabilize a quantidade de cada tipo de peça existente
-
Retorne a quantidade de cada peças do tabuleiro de xadrez:
- Peão: 4 peça(s)
- Bispo: 0 peça(s)
- Cavalo: 0 peça(s)
- Torre: 2 peça(s)
- Rainha: 0 peça(s)
- Rei: 1 peça
- Para ser mais desafiador, desenvolva a solução acima sem usar estruturas condicionais ou de múltipla escolha (sem ifs, else e switch case).
- Caso prefira, você também pode adicionar uma validação para que a quantidade de peças informadas não ultrapasse os limites máximos de cada peça definidos nas regras do xadrez. (Ex: Só pode ter 1 rei para cada participante do jogo)
-
O xadrez é um jogo de tabuleiro estratégico, disputado por dois jogadores e que consiste em um tabuleiro com um arranjo de 8 linhas e colunas, formando 64 posições diferentes como uma matriz [8 x 8].
-
Existem 6 diferentes tipos de peças no xadrez e cada tipo possui uma quantidade (destacada por parênteses):
- Peão (8 peças)
- Bispo (2 peças)
- Cavalo (2 peças)
- Torre (2 peças)
- Rainha (1 peça)
- Rei (1 peça)
-
Um tabuleiro completo possui 32 peças. Cada tipo de peça receberá um código:
- Vazio = 0
- Peão = 1
- Bispo = 2
- Cavalo = 3
- Torre = 4
- Rainha = 5
- Rei = 6
-
Poderá fazer uso do For Loop para resolução do problema
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 1 1 0 0 0
0 0 0 1 1 0 0 0
0 0 0 0 0 0 0 0
4 0 0 0 0 0 0 4
0 0 0 0 0 6 0 0
- Peão: 4 peça(s)
- Bispo: 0 peça(s)
- Cavalo: 0 peça(s)
- Torre: 2 peça(s)
- Rainha: 0 peça(s)
- Rei: 1 peça
- A ideia é o usuario informar ou gerar randomicamente os numeros de entrada, para serem proccessados no código.
- Sendo assim, se na sequência informada possuir um numero que representa a peça, deverá retornar sua quantidade no resultado de saída.
Caso tenha alguma dúvida sobre os desafios, fique à vontade para pedir ajuda na comunidade! https://discord.gg/yvYXhGj
Site: https://www.devchallenge.com.br/