Substituição de Jogadores
Desafios de Códigos II - Formação Node.js Developer - 3/3
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.
Entrada | Saída |
---|---|
Ronaldo | |
Kaka | |
Zidane | 1. Ronaldo |
Pele | 2. Kaka |
Zico | 3. Endrick |
3 | 4. Pele |
Endrick | 5. Zico |
Entrada | Saída |
---|---|
Messi | |
CR7 | |
Mbappe | 1. Messi |
Cassio | 2. CR7 |
Zico | 3. Mbappe |
5 | 4. Cassio |
Rodrygo | 5. Rodrygo |
Entrada | Saída |
---|---|
Beckham | |
Iniesta | |
Xavi | 1. Lucas Lima |
Klose | 2. Iniesta |
James | 3. Xavi |
1 | 4. Klose |
Lucas Lima | 5. 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.