Stellen Sie sich eine Straße als eine Zahlenlinie vor, die auf 0unbestimmte Zeit beginnt und fortgesetzt wird:
.................................................................
Es sind zwei Autos unterwegs: Cund R. Cist der Polizist, der versucht zu fangen R, der Räuber. Cbeginnt um 0und Rbeginnt irgendwo auf der Straße:
C.............................R..................................
Der Cop ist schon in Bewegung - er jagt den Räuber. Er hat eine konstante Geschwindigkeit. Der Räuber sprang gerade in sein Auto. Er beschleunigt. Mit jedem Tick erhöht sich die Geschwindigkeit des Räubers um seine Beschleunigung.
Sagen wir, die Geschwindigkeit des Polizisten ist 7und die Beschleunigung des Räubers ist 1. Wenn der Räuber um beginnt 30, sieht die Straße bei jedem Tick folgendermaßen aus:
C.............................R..................................
.......C.......................R.................................
..............C..................R...............................
.....................C..............R............................
............................C...........R........................
...................................C.........R...................
..........................................C........R.............
.................................................C........R......
Nach dem letzten Tick oben ist die Geschwindigkeit des Räubers gleich der des Polizisten und er ist immer noch vorne. Da sich der Cop mit konstanter Geschwindigkeit bewegt und der Räuber immer noch schneller wird, entkommt der Räuber, sodass Sie einen Wahrheitswert ausgeben. Wenn jedoch die Geschwindigkeit des Polizisten gewesen wäre 9...
C.............................R..................................
.........C.....................R.................................
..................C..............R...............................
...........................C........R............................
....................................C...R........................
.............................................X...................
... dann holt der Polizist den Räuber ein, bevor der Räuber Xentkommen kann (markiert durch ), und Sie geben einen falschen Wert aus.
Deine Aufgabe
Bei drei Eingaben - der Geschwindigkeit des Polizisten, der Position des Räubers und der Beschleunigung des Räubers - wird bestimmt, ob der Räuber davonkommt oder nicht.
Regeln
- Der Bulle beginnt immer um
0. - Alle Eingaben sind positive ganze Zahlen.
- Der Polizist fängt den Räuber, wenn die Position des Polizisten nach einem Häkchen größer oder gleich der Position des Räubers ist.
- Der Räuber entkommt, wenn er noch nicht erwischt wurde und seine Geschwindigkeit höher ist als die des Polizisten.
- Ihr Programm muss nach der Ausgabe beendet werden.
- Der Räuber beschleunigt, bevor er jede Zecke bewegt.
Testfälle
Cop Speed, Robber Position, Robber Acceleration -> Output
7, 30, 1 -> truthy
9, 30, 1 -> falsey
2, 1, 3 -> truthy
100, 100, 50 -> truthy
60, 60, 20 -> falsey
10, 1, 1 -> falsey
10, 50, 2 -> truthy
11, 50, 2 -> truthy
12, 50, 2 -> truthy
13, 50, 2 -> truthy
14, 50, 2 -> truthy
15, 50, 2 -> truthy
16, 50, 2 -> falsey
17, 50, 2 -> falsey
18, 50, 2 -> falsey
100, 451, 10 -> truthy
Referenz Python 3-Implementierung, die auch ein visuelles Element erstellt: Probieren Sie es online aus!
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
robber acceleration, cop speed, robber positionstattdessen)?