To jest pytanie do wywiadu Google, patrz link do youtube tutaj.
Zadanie:
Znajdź 2 liczby całkowite z nieuporządkowanej listy, które sumują się do danej liczby całkowitej.
- Biorąc pod uwagę nieuporządkowaną listę liczb całkowitych, znajdź 2 liczby całkowite, które sumują się do danej wartości, wydrukuj te 2 liczby całkowite i wskaż sukces (wyjście 0). Nie muszą to być żadne konkretne liczby (tj. Pierwsze 2 liczby całkowite sumujące się do właściwej liczby), każda para sumująca się do wartości będzie działać.
- liczba całkowita jest dodatnia i większa od zera.
- lista liczb całkowitych może mieć dowolną strukturę danych, w tym plik liczb całkowitych - jedna liczba całkowita na linię.
- jeśli nie można znaleźć liczb całkowitych, wskazać awarię (wyjście 1).
- dwie liczby całkowite na różnych pozycjach na liście muszą zostać zwrócone. (tzn. nie możesz zwrócić tej samej liczby dwa razy z tej samej pozycji)
(Uwaga: w filmie nie są to dokładnie wymagania. „Ankieter” wielokrotnie się zmieniał).
na przykład.
sum2 8 <<EOF
1
7
4
6
5
3
8
2
EOF
Stan wydruków 3i 5wyjścia wynosi 0. Zauważ, że w tym 1,7i 2,6również będą dozwolone wyniki.
sum2 8 <<EOF
1
2
3
4
Zwraca status wyjścia 1, ponieważ nie ma możliwej kombinacji. 4,4nie jest dozwolone, zgodnie z regułą 5.