Latar Belakang
Ada teka-teki umum yang berbunyi seperti ini:
Seekor siput berada di dasar sumur 30 kaki. Setiap hari siput mampu memanjat 3 kaki. Pada malam hari ketika mereka tidur, mereka meluncur turun 2 kaki. Berapa hari yang dibutuhkan siput untuk keluar dari sumur?
Jawaban intuitifnya adalah
30 hari, karena siput naik 1 kaki per hari selama 30 hari untuk mencapai puncak,
tetapi sebenarnya jawabannya adalah
28 hari, karena begitu siput 27 kaki di udara (setelah 27 hari), mereka hanya akan memanjat 3 kaki yang tersisa ke atas pada hari ke 28.
Tantangan
Tantangan ini menggeneralisasikan teka-teki ini. Diberikan tiga bilangan bulat positif sebagai input, mewakili tinggi total, tinggi pendakian, dan tinggi jatuh, kembalikan jumlah hari yang diperlukan untuk keluar dari sumur.
Jika siput tidak dapat keluar dari sumur, Anda dapat mengembalikan 0, mengembalikan nilai palsu, atau melemparkan pengecualian. Anda juga dapat menulis kode yang akan berhenti jika dan hanya jika ada solusi.
Jika mau, Anda dapat menganggap tinggi jatuh sebagai bilangan bulat negatif.
Uji Kasus
(30, 3, 2) -> 28 (84, 17, 15) -> 35 (79, 15, 9) -> 12 (29, 17, 4) -> 2 (13, 18, 8) -> 1 (5, 5, 10) -> 1 (7, 7, 7) -> 1 (69, 3, 8) -> Tidak ada (81, 14, 14) -> Tidak ada
Mencetak gol
Ini adalah kode-golf , jadi jawaban tersingkat di setiap bahasa menang.