Skip to content

Latest commit

 

History

History
113 lines (85 loc) · 4 KB

desafio.md

File metadata and controls

113 lines (85 loc) · 4 KB

Desafio 2

DevChallenge Hacktoberfest

Índice

Desafio

Aplicação

Contando peças de xadrez

Objetivo:

  • Teste sua logica de programação contabilizando as peças de um tabuleiro de xadrez

Requisitos:

  • 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

Extras

  • 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)

Dicas

  • 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

  • Regras do xadrez

  • Sobre o Xadrez

Exemplos

Entrada

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

Saida

- 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.

Comunidade

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/

Discord Linkedin Twitter Instagram