> 웹 프론트엔드 > JS 튜토리얼 > JavaScript 재미있는 질문: 탄력 있는 공

JavaScript 재미있는 질문: 탄력 있는 공

黄舟
풀어 주다: 2017-02-13 16:05:52
원래의
1419명이 탐색했습니다.

개구쟁이 아이가 h미터 높이의 높은 건물 위에서 탄력 있는 공을 가지고 놀고 있습니다. 그러다가 탱탱한 공을 던졌더니 공이

2/3

등 원래의 바운스 높이로 빠르게 튕겨져 나갔습니다. 그의 어머니는 현재

높이에 있고, h보다 작아야 합니다. , 그의 어머니는 확실히 그 아래에있었습니다. 실례합니다. 이 엄마는 창문 앞의 공을 몇 번이나 볼 수 있나요? 하락과 반등을 모두 포함합니다.

참고:

공의 리바운드 높이가

보다 절대적으로 커야 이 엄마는 볼 수 있습니다. 예:

h = 3, 바운스 = 0.66, 창 = 1.5, 결과는 3


h = 3 , 바운스 = 1, 윈도우 = 1.5, 결과는 -1


여기에 이상값이 있으면

-1

이 반환됩니다. 이상치로 간주되는 상황은 무엇인가요?

1.

반송

반송률<=0 또는 >=1, 그런 상황은 당연히 불가능합니다2. 장난꾸러기 아이의 키가 엄마보다 낮아 의미가 없습니다.

-1

자, 아이디어를 보겠습니다:

1. 정상적인 상황에서 엄마는 탄력 있는 공이 처음으로 떨어질 때 적어도 한 번은 보게 될 것입니다.

2. 리바운드 높이가

보다 크면 위아래로 이동할 때마다 2회 추가해야 합니다. 먼저 이상값을 제거한 다음 위의 아이디어에 따라 작성하세요.

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;
}
로그인 후 복사

위는 JavaScript 재미있는 질문의 내용입니다. : 탄력 공 , 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트(www.php.cn)를 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿