Você deve escrever um programa ou função que receba números inteiros como entrada e produza ou retorne dois números inteiros cuja soma é o primeiro.
Há um requisito adicional: nenhum número pode fazer parte da saída para duas entradas diferentes .
Detalhes
- Você deve poder manipular entradas para pelo menos o intervalo
-32768 .. 32767
(inclusive). - Se seu tipo de dados não pode lidar com números inteiros arbitrários, tudo bem, mas seu algoritmo deve funcionar para números grandes e pequenos arbitrários na teoria.
Exemplos
Cada bloco mostra uma parte de uma solução correta ou incorreta no 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 é um código de golfe, portanto a entrada mais curta vence.