Explicador de Manzanas y naranjas
Objetivo de este acertijo: Usar los operadores de asignación ++
y --
para aumentar y reducir variables por 1.
Tutorial de la solución:
Las primeras dos líneas del código de inicio del acertijo declaran dos variables: oranges
y apples
, y les dan a ambas el valor de 2
.
Para completar este acertijo, tenemos que sumar 1 a la variable oranges
, y restar 1 de la variable apples
. Ambas tienen el valor de 2
. ¿Qué sucedería si solo escribiéramos oranges + 1
y apples - 1
?
oranges + 1
es igual a 3
, y apples - 1
es igual a 1
. Sin embargo, las variables apples
y oranges
no han cambiado. Ambas aún tienen el valor 2
. Para cambiar sus valores, las variables deben reasignarse.
Esto se vería así:
oranges = oranges + 1;
apples = apples - 1;
Estas dos líneas se pueden reemplazar con dos útiles accesos directos, los operadores de asignación ++
y --
.
oranges++
es lo mismo que escribir oranges = oranges + 1
, y apples--
es lo mismo que escribir apples = apples - 1
.
En este acertijo, oranges++
ya se ha escrito como un ejemplo. Para completar el acertijo, agrega el operador de asignación --
a la variable apples
.
Solución del código de ejemplo:
let oranges = 2;
let apples = 2;
print('There are ' + oranges + ' oranges and ' + apples + ' apples.');
oranges++;
apples--;
print('There are now ' + oranges + ' oranges and ' + apples + ' apples.');
Conceptos de JavaScript: declaraciones de variables, asignaciones de variables, operadores de asignación
Conceptos de Grasshopper: print()