Powinieneś napisać program lub funkcję, która odbiera liczby całkowite jako dane wejściowe i wyjściowe lub zwraca dwie liczby całkowite, których suma jest pierwsza.
Jest jeszcze jeden wymóg: żadna liczba nie może być częścią wyniku dla dwóch różnych danych wejściowych .
Detale
- Powinieneś być w stanie obsłużyć dane wejściowe przynajmniej dla zakresu
-32768 .. 32767(włącznie). - Jeśli twój typ danych nie obsługuje dowolnych liczb całkowitych, nie ma problemu, ale algorytm powinien działać teoretycznie na dowolne duże i małe liczby.
Przykłady
Każdy blok pokazuje część poprawnego lub niepoprawnego rozwiązania w formacie 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.
To jest golf golfowy, więc wygrywa najkrótszy wpis.