Heim > Web-Frontend > js-Tutorial > Lustige JavaScript-Frage: Hüpfball

Lustige JavaScript-Frage: Hüpfball

黄舟
Freigeben: 2017-02-13 16:05:52
Original
1425 Leute haben es durchsucht

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

Sprung

zurü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

Fenster

ist, kann diese Mutter es sehen. Beispiel:

h = 3, Bounce = 0,66, Fenster = 1,5, das Ergebnis ist 3


h = 3, Bounce = 1, Fenster = 1,5, das Ergebnis ist -1


Wenn es hier einen Ausreißer gibt, wird

-1

zurückgegeben. Welche Situation gilt als Ausreißer?

1.

Absprung

Absprungrate <=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

Fenster

ist, 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;
}
Nach dem Login kopieren
Das Obige ist eine lustige JavaScript-Frage : Hüpfball Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage