개구쟁이 아이가 h미터 높이의 높은 건물 위에서 탄력 있는 공을 가지고 놀고 있습니다. 그러다가 탱탱한 공을 던졌더니 공이
2/3등 원래의 바운스 높이로 빠르게 튕겨져 나갔습니다. 그의 어머니는 현재
창높이에 있고, 창은 h보다 작아야 합니다. , 그의 어머니는 확실히 그 아래에있었습니다. 실례합니다. 이 엄마는 창문 앞의 공을 몇 번이나 볼 수 있나요? 하락과 반등을 모두 포함합니다.
참고:
공의 리바운드 높이가
창보다 절대적으로 커야 이 엄마는 볼 수 있습니다. 예:
h = 3, 바운스 = 0.66, 창 = 1.5, 결과는 3
여기에 이상값이 있으면
이 반환됩니다. 이상치로 간주되는 상황은 무엇인가요?
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; }