Ich habe HackerRank einen Versuch geben, wo die Probleme häufig Zeilen von Ganzzahlen in Arrays (Slices) lesen müssen.Kurze und robuste Methode zum Lesen einer Zeile mit Leerzeichen getrennten Ganzzahlen in Go
Für viele der Probleme ist mein Parsing-Code größer als das algorithmische Fleisch der Lösung. Zum Beispiel war das der Fall in Sherlock and Array
Irgendwelche Ideen, wie man eine durch Leerzeichen getrennte Zeile von ganzen Zahlen in eine Scheibe genau analysieren kann? fmt.Scanf
unterstützt keine Slices und bei Verwendung von bufio
bekomme ich lange Lösungen.
Einige Anforderungen:
- Sie können nur die Standard-Bibliothek verwenden.
- Die Lösung sollte prägnant sein, je kürzer desto besser.
- Fehlerprüfungen sollten nicht übersprungen werden. Ich weiß, dass die Eingabe in HackerRank gut definiert ist und Sie sollten in der Lage sein, Ecken zu schneiden, aber bitte nicht, es ist eine schlechte Übung.
- Es sollte einigermaßen effizient sein.
HINWEIS: Der Parser sollte nur eine einzige Zeile verbrauchen und nicht den vollen Eingang.
Nizza _abuse_ von json :) Allerdings Strings sind durch Leerzeichen getrennte (nicht durch Komma getrennt) und die volle Linie zu lesen ist ziemlich ineffizient im Raum. – fons