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-9
zulä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 0
bis 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 h
ist die Differenz der Liniennummer zwischen der Liniennummer des Bodens und der Liniennummer des Balls, und diese ist g
gleich 10m/s^2
.
Ausgabe
Sie sollten die Anzahl und Geschwindigkeit der einzelnen Bälle in m/s
Bodennähe ausgeben . Zum Beispiel N - Vm/s
, wo N
ist die Ballnummer und V
ist seine Geschwindigkeit. Sie können auch ein Array ausgeben, wenn Sie möchten.
Viel Spaß beim Codieren! :)