Dies ist eine Frage zu einem Google-Interview. Hier finden Sie einen Youtube-Link.
Die Aufgabe:
Suchen Sie aus einer ungeordneten Liste nach 2 Ganzzahlen, die sich zu einer bestimmten Ganzzahl summieren.
- Suchen Sie bei einer ungeordneten Liste von Ganzzahlen nach 2 Ganzzahlen, die sich zu einem bestimmten Wert summieren, geben Sie diese 2 Ganzzahlen aus und geben Sie den Erfolg an (Exit 0). Sie müssen keine bestimmten Zahlen sein (dh die ersten 2 Ganzzahlen, die zur richtigen Zahl summieren). Jedes Paar, das den Wert summiert, funktioniert.
- Eine ganze Zahl ist positiv und größer als Null.
- Eine Liste von Ganzzahlen kann sich in jeder Datenstruktur befinden, einschließlich einer Datei mit Ganzzahlen - eine Ganzzahl pro Zeile.
- Wenn keine ganzen Zahlen gefunden werden können, geben Sie einen Fehler an (Ausgang 1).
- Es müssen zwei Ganzzahlen an verschiedenen Positionen in der Liste zurückgegeben werden. (dh Sie können nicht zweimal dieselbe Nummer von derselben Position zurückgeben)
(Hinweis: Im Video sind dies nicht genau die Anforderungen. Der 'Interviewer' hat seine Angaben mehrmals geändert.)
z.B.
sum2 8 <<EOF
1
7
4
6
5
3
8
2
EOF
Drucke 3
und 5
und Beenden Status ist 0. Beachten Sie, dass in diesem 1,7
und 2,6
würde auch Ergebnisse erlaubt sein.
sum2 8 <<EOF
1
2
3
4
Gibt den Exit-Status 1 zurück, da keine Kombination möglich ist. 4,4
ist nicht erlaubt, gemäß Regel 5.