Это вопрос об интервью Google, здесь вы найдете ссылку на YouTube.
Задание:
Найти 2 целых числа из неупорядоченного списка, которые суммируются с заданным целым числом.
- Получив неупорядоченный список целых чисел, найдите 2 целых числа, которые суммируются с заданным значением, выведите эти 2 целых числа и укажите успех (выход 0). Они не должны быть какими-то конкретными числами (то есть первые 2 целых числа, суммирующими правильное число), любая пара, которая суммирует значение, будет работать.
- целое число положительное и больше нуля.
- Список целых чисел может быть в любой структуре данных, включая файл целых чисел - одно целое число в строке.
- если целые числа не найдены, укажите сбой (выход 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.