Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 15:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Symbol.toPrimitive en una clase Vector2D
Difícil30 pts
ruleRestricciones
- radio_button_uncheckedUsa Symbol.toPrimitive
Enunciado
Implementa vectorOps que crea un Vector2D con Symbol.toPrimitive. Retorna un objeto con la magnitud (asNumber) y la representación en string (asString con formato "x,y") obtenidas al convertir el vector a primitivo.
Instrucciones
- Crea una clase u objeto con los valores
xey. - Implementa
[Symbol.toPrimitive](hint)para controlar la conversión:"number"→ magnitud (Math.sqrt(x²+y²)),"string"→"x,y". - Obtén
asNumberusando el operador unario+yasStringusando template literal oString(). - Retorna
{ asNumber: number, asString: string }.
vectorOps(3, 4)
// { asNumber: 5, asString: "3,4" }
vectorOps(0, 5)
// { asNumber: 5, asString: "0,5" }
Restriccionesexpand_more
- Dificultad: Difícil
- Completa todos los test cases para obtener los 30 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar