Це питання інтерв'ю Google, дивіться тут посилання на youtube.
Завдання:
Знайдіть 2 цілих числа з не упорядкованого списку, які підсумовують задане ціле число.
- З огляду на не упорядкований список цілих чисел, знайдіть 2 цілих числа, які дорівнюють заданому значенню, надрукуйте ці 2 цілі числа та вкажіть успіх (вихід 0). Їм не потрібно бути певних чисел (тобто перші два цілих числа, що підсумовують правильне число), будь-яка пара, яка підсумовує значення, буде працювати.
- ціле число додатне і більше нуля.
- список цілих чисел може бути в будь-якій структурі даних, включаючи файл цілих чисел - одне ціле число на рядок.
- якщо цілих чисел не знайти, вкажіть на помилку (вихід 1).
- два цілих числа на різних позиціях у списку повинні бути повернені. (тобто ви не можете повернути одне і те ж число з тієї ж позиції двічі)
(Примітка. На відео це не зовсім відповідні вимоги. "Інтерв'юер" міняв кілька разів.)
напр.
sum2 8 <<EOF
1
7
4
6
5
3
8
2
EOF
Друк 3і 5вихід статусу 0. Зауважте, що в цьому 1,7і 2,6будуть дозволені результати.
sum2 8 <<EOF
1
2
3
4
Повертає статус виходу 1, оскільки немає можливого комбінації. 4,4заборонено, згідно правила 5.