Bu bir Google röportaj sorusudur, youtube bağlantısı için buraya bakın.
Görev:
Sıralanmamış bir listeden belirli bir tam sayıya toplanan 2 tam sayı bulun.
- Sırasız bir tamsayı listesi verildiğinde, belirli bir değeri toplayan 2 tamsayı bulun, bu 2 tamsayıyı yazdırın ve başarıyı belirtin (çıkış 0). Belirli bir sayı olması gerekmez (yani doğru sayıya toplanan ilk 2 tam sayı), değeri toplayan herhangi bir çift çalışır.
- bir tamsayı pozitif ve sıfırdan büyük.
- bir tamsayı listesi, bir tamsayı dosyası da dahil olmak üzere herhangi bir veri yapısında olabilir - her satıra bir tam sayı.
- tamsayı bulunamazsa bir hata belirtin (çıkış 1).
- listedeki farklı konumlarda iki tamsayı döndürülmelidir. (yani, aynı numarayı aynı konumdan iki kez döndüremezsiniz)
(Not: videoda bunlar tam olarak şart değildir. 'Görüşmeci' birçok kez değişti.)
Örneğin.
sum2 8 <<EOF
1
7
4
6
5
3
8
2
EOF
Çıktı 3
ve 5
çıkış durumu 0'dır. Burada 1,7
ve 2,6
sonuçlara izin verileceğini unutmayın.
sum2 8 <<EOF
1
2
3
4
Olası birleşik giriş olmadığı için çıkış durumu 1'i döndürür. 4,4
kural 5 uyarınca izin verilmez.