Đây là một câu hỏi phỏng vấn của Google, xem ở đây để biết một liên kết youtube.
Nhiệm vụ:
Tìm 2 số nguyên từ danh sách không có thứ tự tổng hợp thành một số nguyên cho trước.
- Đưa ra một danh sách các số nguyên không có thứ tự, tìm 2 số nguyên tổng cho một giá trị đã cho, in 2 số nguyên này và biểu thị thành công (thoát 0). Chúng không cần phải là bất kỳ số cụ thể nào (tức là 2 số nguyên đầu tiên tổng hợp đúng số), bất kỳ cặp nào tính tổng với giá trị sẽ hoạt động.
- một số nguyên là dương và lớn hơn không.
- một danh sách các số nguyên có thể có trong bất kỳ cấu trúc dữ liệu nào, bao gồm một tệp số nguyên - một số nguyên trên mỗi dòng.
- nếu không tìm thấy số nguyên nào, chỉ ra lỗi (thoát 1).
- hai số nguyên tại các vị trí khác nhau trong danh sách phải được trả lại. (tức là bạn không thể trả lại cùng một số từ cùng một vị trí hai lần)
(Lưu ý: trong video, đây không phải là chính xác các yêu cầu. 'Người phỏng vấn' đã thay đổi nhiều lần.)
ví dụ.
sum2 8 <<EOF
1
7
4
6
5
3
8
2
EOF
Trạng thái in 3
và 5
thoát là 0. Lưu ý rằng trong đó 1,7
và 2,6
cũng sẽ được phép kết quả.
sum2 8 <<EOF
1
2
3
4
Trả về trạng thái thoát 1 vì không có kết hợp nào. 4,4
không được phép, theo quy tắc 5.