È necessario scrivere un programma o una funzione che riceve un numero intero come input e genera o restituisce due numeri interi la cui somma è la prima.
C'è un ulteriore requisito: nessun numero può far parte dell'uscita per due ingressi diversi .
Dettagli
- Dovresti essere in grado di gestire gli input almeno per l'intervallo
-32768 .. 32767(incluso). - Se il tuo tipo di dati non è in grado di gestire numeri interi arbitrari, va bene ma in teoria il tuo algoritmo dovrebbe funzionare per numeri grandi e piccoli arbitrari.
Esempi
Ogni blocco mostra una parte di una soluzione corretta o errata nel formato di 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.
Questo è il codice golf, quindi vince l'ingresso più breve.