Debe escribir un programa o función que reciba un número entero como entrada y salida o que devuelva dos enteros cuya suma sea la primera.
Hay un requisito adicional: ningún número puede ser parte de la salida para dos entradas diferentes .
Detalles
- Debería poder manejar entradas para al menos el rango
-32768 .. 32767
(inclusive). - Si su tipo de datos no puede manejar números enteros arbitrarios, está bien, pero su algoritmo debería funcionar para números arbitrarios grandes y pequeños en teoría.
Ejemplos
Cada bloque muestra una parte de una solución correcta o incorrecta en el formato de input => output
.
1 => 6 -5
2 => -2 4
15 => 20 -5
Incorrect, as `-5` is used in two outputs.
-5 => -15 10
0 => 0 0
1 => 5 6
2 => -5 7
Incorrect, as `5 + 6` isn't `1`.
-1 => -1 0
0 => 6 -6
2 => 1 1
Can be correct if other outputs doesn't collide.
Este es el código de golf por lo que gana la entrada más corta