Ein ungezogenes Kind spielt mit einem Hüpfball auf einem hohen Gebäude, dessen Höhe h in Metern gemessen wird. Dann warf er den Hüpfball, und der Ball sprang schnell auf die Höhe des ursprünglichen
Sprungzurück, beispielsweise 2/3 Drittel. Seine Mutter befindet sich derzeit auf einer Höhe von
Fenster, das heißt, der Blick aus dem Fenster Fenster sollte kleiner als h sein , Seine Mutter war definitiv unter ihm. Entschuldigung, wie oft kann diese Mutter den Ball vor dem Fenster sehen? Beinhaltet sowohl Rückgang als auch Erholung.
Hinweis:
Nur wenn die Höhe des Ballrückpralls absolut größer als das
Fensterist, kann diese Mutter es sehen. Beispiel:
h = 3, Bounce = 0,66, Fenster = 1,5, das Ergebnis ist 3
Wenn es hier einen Ausreißer gibt, wird
zurückgegeben. Welche Situation gilt als Ausreißer?
1.
AbsprungAbsprungrate <=0 oder >=1, eine solche Situation ist offensichtlich unmöglich2. Die Größe des ungezogenen Kindes ist niedriger als die seiner Mutter, daher ist es bedeutungslos. Kehren Sie direkt zu
-1 zurück.Okay, sehen wir uns die Idee an:
1. Unter normalen Umständen sieht die Mutter den Hüpfball mindestens einmal, wenn er zum ersten Mal fällt.
2. Wenn die Rückprallhöhe größer als das
Fensterist, müssen Sie bei jedem Auf- und Absteigen 2 hinzufügen. Nun, eliminieren Sie zuerst die Ausreißer und schreiben Sie dann gemäß der obigen Idee:
function bouncingBall(h, bounce, window) { var total = -1; if(bounce <= 0 || bounce >= 1){ return total; } if(h > window){ total = 1; var current = h * bounce; while(current > window){ total += 2; current = current * bounce; } } return total; }