Questão sobre troca de variáveis JS

Boa noite, estou com dificuldade no exercício abaixo, se puderem me ajudar.

Vamos ver se entendeu: Defina a variável numeroA com um valor de 30 e defina a variável numeroB com um valor de 45 . Em seguida, faça a variável numeroA armazenar o valor da variável numeroB e vice-versa.

Neste procedimento, você precisa criar uma terceira variável chamada de numeroC para armazenar informação

Minha solução:
var numeroA = 30;
var numeroC = 45;
var numeroB = numeroC;

numeroB = numeroA;
numeroA = numeroC;

console.log(numeroA);
console.log(numeroB);

Mas ao enviar essa solução recebo que os valores de A e C devem ser numéricos, sabem o que está errado? Obrigada a quem puder ajudar desde já

Isso é estranho, mas vendo a sua solução acredito que você inverteu algumas coisas! Siga a ordem do enunciado!

var numeroA = 30;
var numeroB = 45;

var numeroC = numeroA;
numeroA = numeroB;
numeroB = numeroC;

console.log(numeroA);
console.log(numeroB);

O exercício acusou em uma correção que o valor do numeroB = numeroC
E que o número de A e C são numéricos

Saberia dizer se está faltando algo na solução? Obrigada!

Você fez como eu mostrei?

Acusou o que?

Oi! Eu tentei o seu código sim.

Acusou os seguintes erros:

### Erros:
* A variável numeroC deve conter um valor numérico
* A variável numeroA deve conter um valor numérico
1 curtida

Mas as variáveis possuem um valor numérico! Então tenta assim:

var numeroA = 30;
var numeroB = 45;

var numeroC = 30;
numeroA = numeroB;
numeroB = numeroC;

console.log(numeroA);
console.log(numeroB);

Testei e recebi os mesmos erros como resultado.

Erros:

  • A variável numeroC deve conter um valor numérico
  • A variável numeroA deve conter um valor numérico

Então para testar deixei o campo em branco e acusaram esses erros aqui:

### Erros:

* Deve declarar a variável numeroA
* Deve declarar a variável numeroB
* Deve declarar a variável numeroC
* A variável numeroC deve conter um valor numérico
* A variável numeroA deve conter um valor numérico
* A variável numeroB deve ter o mesmo valor que a variável numeroC
1 curtida

:thinking:Humm! Então faz assim:

var numeroA = 30;
var numeroC = 45;
var numeroB = numeroC;

console.log(numeroA);
console.log(numeroB);

Mas isso não tem nada haver com o enunciado do problema, acho que esse negócio está bugado!

Agora deu certo!
Realmente achei desconexo com o enunciado, mas muito obrigada pela ajuda, Jelson!

1 curtida

Olá jdiani,
Quebrei a cabeça nessa exercício e tentei executar a solução proposta pelo Jelson1, porém não obtive sucesso na resolução desse problema, só consegui dessa forma:

var numeroA = 30;

var numeroB = 45;

console.log(numeroA);

console.log(numeroB);

var numeroC = 30

numeroB = numeroC;

var numeroA = 45;

console.log(numeroA);

console.log(numeroB);

1 curtida

Eu acho que o objetivo desse exercicio era mostrar como realizar a troca de dois valores e o comportamento das variáveis (pois durante a troca um dos valores é perdido, necessitando de uma 3 variável para armazenar o mesmo), um procedimento comum para resolver alguns problemas, como por exemplo o passo do swap(troca), nos algoritmo de ordenação
SelectionSort e InsertionSort. Que geralmente consiste nos seguintes procedimentos:

var numeroA = 10
var numeroB = 20;

/* Como vou trocar o A pelo B, preciso de uma 3 variável
  * para "guardar" o valor do A!
*/
var numerosC = numeroA;
numeroA = numeroB; //Nesse caso o valor de A foi substituído  pelo B.
numeroB = numeroC; // mas o C guardava o valor de A :).

Mas parece que ouve algum problema na hora de validar ou o objetivo não era esse!!!:thinking: