Eingang
Sie erhalten eine 2D-Karte mit Kugeln und Boden. Es sieht aus wie das:
1 5 2
3
4
__________________________
Jede Zahl ist eine Kugel und die _ist bodennah. Der Unterstrich _ist in keiner anderen Zeile als der bodenebenen Zeile zulässig. Oberirdisch sind nur Leerzeichen, Zeilenumbrüche und Ziffern 0-9zulässig. Sie können nicht davon ausgehen, dass die letzte Zeile die Bodenebene ist - leere Zeilen unterhalb der Bodenebene sind zulässig. Sie können auch Leerzeichen hinzufügen, um leere Zeilen zu füllen, wenn dies Ihnen hilft.
Bälle können Nummern von 0bis haben 9, können übereinander platziert werden, aber nicht unter der Erde. Die Ballnummern sind eindeutig.
Angenommen, jedes Zeichen entspricht einem Meter .
Get map from pastebin!
Testfall 1 - sollte so etwas wie diesen
ausgeben.
Testfall 2 - sollte die gleichen Ergebnisse wie die erste Karte liefern
Herausforderung
Ihre Herausforderung besteht darin, eine Karte wie diese aus einer Datei oder stdin- Sie dürfen sie verwenden cat balls.txt | ./yourexecutable- aus der Ausgabegeschwindigkeit jedes Balls zu lesen, wenn er auf den Boden trifft.
Hier ist die Formel für die Geschwindigkeit:

Angenommen, dies hist die Differenz der Liniennummer zwischen der Liniennummer des Bodens und der Liniennummer des Balls, und diese ist ggleich 10m/s^2.
Ausgabe
Sie sollten die Anzahl und Geschwindigkeit der einzelnen Bälle in m/sBodennähe ausgeben . Zum Beispiel N - Vm/s, wo Nist die Ballnummer und Vist seine Geschwindigkeit. Sie können auch ein Array ausgeben, wenn Sie möchten.
Viel Spaß beim Codieren! :)