이것은 Google 인터뷰 질문입니다. YouTube 링크는 여기를 참조하십시오.
작업:
순서가없는 목록에서 주어진 정수에 해당하는 2 개의 정수를 찾으십시오.
- 순서가 정해지지 않은 정수 목록이 주어지면 주어진 값에 해당하는 2 개의 정수를 찾고이 2 개의 정수를 인쇄하고 성공을 나타냅니다 (종료 0). 그것들은 특정 숫자 일 필요는 없습니다 (즉, 올바른 숫자에 합산되는 처음 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에 따라 허용되지 않습니다.