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

Lustige JavaScript-Frage: Hüpfball

黄舟
黄舟Original
2017-02-13 16:05:521452Durchsuche

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

Stellungnahme:
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