Pular para o conteúdo
Bruno Dórea
Todos os posts

4 mins de leitura


Substituição de Jogadores

Desafios de Códigos II - Formação Node.js Developer - 3/3


Formação Node.js Fundamentals
Formação Node.js Fundamentals

Descrição

Crie um programa que simule uma partida de futebol entre duas seleções virtuais. O programa deve solicitar ao usuário que digite o nome de cinco jogadores, armazenando cada um em um elemento de um array. Em seguida, o programa deve pedir ao usuário qual jogador ele deseja substituir. O usuário deve digitar o número do elemento do array correspondente ao jogador que deseja substituir e, em seguida, digitar o nome do novo jogador. O programa deve substituir o jogador selecionado pelo novo jogador.

Entrada

O usuário deverá digitar o nome de cinco jogadores para cada seleção e o nome do novo jogador que entrará na posição substituida.

Saída

A saída do programa será a exibição da lista de jogadores atualizada após a substituição.

Exemplos

A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.

EntradaSaída
Ronaldo
Kaka
Zidane1. Ronaldo
Pele2. Kaka
Zico3. Endrick
34. Pele
Endrick5. Zico
EntradaSaída
Messi
CR7
Mbappe1. Messi
Cassio2. CR7
Zico3. Mbappe
54. Cassio
Rodrygo5. Rodrygo
EntradaSaída
Beckham
Iniesta
Xavi1. Lucas Lima
Klose2. Iniesta
James3. Xavi
14. Klose
Lucas Lima5. James

Resolução

const jogadores = [];
 
function solicitarJogadores() {
  for (let i = 0; i < 5; i++) {
    const jogador = gets();
    jogadores.push(jogador);
  }
  return jogadores;
}
 
function exibirJogadores(jogadores) {
  jogadores.forEach((jogador, index) => {
    print(`${index + 1}. ${jogador}`);
  });
}
 
function substituirJogador(jogadores) {
  const indice = gets();
  const novoJogador = gets();
  if (indice - 1 >= 0 && indice - 1 < jogadores.length) {
    jogadores[indice - 1] = novoJogador;
  } else {
    print("Índice inválido!");
  }
}
 
function main() {
  const jogadores = solicitarJogadores();
  substituirJogador(jogadores);
  exibirJogadores(jogadores);
}
 
main();

Para encontrar outras soluções, verifique aqui.

Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.