Pikirkan jalan sebagai garis bilangan, mulai dari 0
dan berlanjut tanpa batas:
.................................................................
Ada dua mobil di jalan: C
dan R
. C
adalah polisi yang berusaha menangkap R
, perampok. C
dimulai pada 0
, dan R
mulai di suatu tempat di jalan:
C.............................R..................................
Polisi sudah bergerak - dia mengejar perampok. Ia memiliki kecepatan konstan. Perampok itu baru saja melompat ke mobilnya. Dia mempercepat. Setiap centang, kecepatan perampok meningkat dengan akselerasinya.
Katakanlah kecepatan polisi 7
dan akselerasi perampok 1
. Jika perampok mulai 30
, inilah jalan yang akan terlihat seperti setiap centang:
C.............................R..................................
.......C.......................R.................................
..............C..................R...............................
.....................C..............R............................
............................C...........R........................
...................................C.........R...................
..........................................C........R.............
.................................................C........R......
Setelah kutu terakhir di atas, kecepatan perampok sama dengan polisi, dan dia masih di depan. Karena polisi bergerak dengan kecepatan konstan dan perampok masih melaju, perampok melarikan diri, sehingga Anda menghasilkan nilai yang benar. Namun, jika kecepatan polisi telah 9
...
C.............................R..................................
.........C.....................R.................................
..................C..............R...............................
...........................C........R............................
....................................C...R........................
.............................................X...................
... lalu polisi menangkap perampok sebelum perampok dapat pergi (ditandai oleh X
), sehingga Anda menghasilkan nilai falsey.
Tugas Anda
Diberikan tiga input - kecepatan polisi, posisi perampok, dan percepatan perampok - menentukan apakah perampok akan pergi atau tidak.
Aturan
- Polisi selalu mulai
0
. - Semua input akan menjadi bilangan bulat positif.
- Polisi menangkap perampok jika, setelah kutu apa pun, posisi polisi lebih besar atau sama dengan posisi perampok.
- Perampok itu melarikan diri ketika dia belum ditangkap dan kecepatannya lebih besar dari polisi.
- Program Anda harus berakhir setelah output.
- Perampok berakselerasi sebelum dia menggerakkan setiap centang.
Uji Kasus
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
Referensi implementasi Python 3 yang menciptakan visual juga: Coba online!
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
robber acceleration, cop speed, robber position
sebaliknya)?