Ini adalah pertanyaan wawancara Google, lihat di sini untuk tautan youtube.
Tugas:
Temukan 2 bilangan bulat dari daftar tidak berurutan yang menjumlahkan bilangan bulat yang diberikan.
- Diberikan daftar bilangan bulat yang tidak berurutan, temukan 2 bilangan bulat yang menjumlahkan nilai yang diberikan, cetak 2 bilangan bulat ini, dan tunjukkan keberhasilan (keluar 0). Mereka tidak perlu angka tertentu (yaitu 2 bilangan bulat pertama yang menjumlahkan ke angka yang tepat), setiap pasangan yang menjumlahkan nilai akan bekerja.
- bilangan bulat positif dan lebih besar dari nol.
- daftar bilangan bulat dapat berada dalam struktur data apa pun termasuk file bilangan bulat - satu bilangan bulat per baris.
- jika tidak ada bilangan bulat yang ditemukan, tunjukkan kegagalan (keluar 1).
- dua bilangan bulat pada posisi berbeda dalam daftar harus dikembalikan. (yaitu Anda tidak dapat mengembalikan nomor yang sama dari posisi yang sama dua kali)
(Catatan: dalam video, ini bukan persyaratan. 'Pewawancara' mengubah beberapa kali.)
misalnya.
sum2 8 <<EOF
1
7
4
6
5
3
8
2
EOF
Mencetak 3
dan 5
keluar dari status adalah 0. Perhatikan bahwa ini 1,7
dan 2,6
juga akan diizinkan hasilnya.
sum2 8 <<EOF
1
2
3
4
Mengembalikan status keluar 1 karena tidak ada kombo yang mungkin. 4,4
tidak diizinkan, sesuai aturan 5.