Jump to content

Desenvolvimento de um condicional que solicita itens para enfrentar um chefão de um jogo


Postagens Recomendadas

Trata-se de um desafio de um processo seletivo, já submeti minha resposta então já possuo a avaliação, mas não houve correção então gostaria de saber o porquê de não ter tido êxito no que foi solicitado mesmo tendo desenvolvido um código funcional, segue as instruções para resolução do problema:

Problema

Como desenvolvedor sênior da Cubos Game, empresa da Cubos Academy destinada a fazer jogos eletrônicos para computadores, você ficou responsável por implementar a lógica que mostre ao jogador do "Enfrentando Bugs", novo jogo da empresa, se ele pode ou não entrar na sala do chefão da fase em que ele se encontra no jogo.

Para ter o direito de enfrentar o chefão, o jogador deve ter coletado três itens específicos ao longo da fase, que variam de chefão para chefão.

Entrada

A entrada do seu programa será composta por quatro variáveis:

itensColetadosarray de strings em que cada posição indica um item coletado ao longo da fase;

itemNecessario1: uma string que indica o primeiro item necessário para enfrentar o chefão;

itemNecessario2: uma string que indica o segundo item necessário para enfrentar o chefão;

itemNecessario3: uma string que indica o terceiro item necessário para enfrentar o chefão.

Saída

Você deve retornar:

PODE ENFRENTAR: caso o jogador tenha os três itens necessários para enfrentar o chefão;

NAO PODE ENFRENTAR: caso o jogador não tenha os três itens necessários para enfrentar o chefão.

Exemplo

Entrada

itensColetados = ["capa", "arco", "flecha", "machado", "escudo", "comida", "sapato", "capacete"]

itemNecessario1 = "machado"

itemNecessario2 = "espada"

itemNecessario3 = "sapato"

Saída

NAO PODE ENFRENTAR

Explicação

Apesar do jogador ter conseguido coletar dois itens necessários, o machado e o sapato, ele não conseguiu obter a espada.

Segue o código que implementei:

image.png

eu já tentei de diversas maneira, nesse modelo deixei que a lista de itens coletados fosse definida no console, mas ja tentei declarando uma variavel com a array itens coletados, e embora o código rode em qualquer compilador entregando a resposta apropriada o site não reconheceu nenhuma das tentativas como correta. Fico imaginando se de repente meu código não seguiu alguma exigência da instrução ou que deveria ter sido realizada de maneira diferente, alguém tem alguma sugestão do porque o site não reconheceu uma resposta válida? já declarei as variaveis utilizando var, let, const... ja tentei utilizar o filter ou indexof para varrer a array e embora todos tenham rodado no compilador dando a resposta o site não considera correto...

Link to comment
Compartilhe em outros sites

Seu código realmente está correto. Talvez o processo esperasse uma abordagem diferente na resolução do problema.

Deixo aqui como eu implementaria esse código:

function verificarAcessoAoChefao(itensColetados, itemNecessario1, itemNecessario2, itemNecessario3) {
  if (
    itensColetados.includes(itemNecessario1) &&
    itensColetados.includes(itemNecessario2) &&
    itensColetados.includes(itemNecessario3)
  ) {
    return "PODE ENFRENTAR";
  } else {
    return "NAO PODE ENFRENTAR";
  }
}

const itensColetados = ["capa", "arco", "flecha", "machado", "escudo", "comida", "sapato", "capacete"];
const itemNecessario1 = "capa";
const itemNecessario2 = "arco";
const itemNecessario3 = "sapato";

const resultado = verificarAcessoAoChefao(itensColetados, itemNecessario1, itemNecessario2, itemNecessario3);
console.log(resultado);

 

Link to comment
Compartilhe em outros sites

  • 3 weeks later...

Como os intensColetados e os Necessario1, 2 e 3 veem em array com valores idefinidos mas já atribuídos, o pedaço seguinte do código do Kleverson Cruz já resolve o problema:

if (
    itensColetados.includes(itemNecessario1) &&
    itensColetados.includes(itemNecessario2) &&
    itensColetados.includes(itemNecessario3)
  ) {
    return "PODE ENFRENTAR";
  } else {
    return "NAO PODE ENFRENTAR";
  }

 

  • Curtir 1
Link to comment
Compartilhe em outros sites

  • 2 months later...

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...