Saltos parabólicos

Published by Mubashir Hassan in

Quando um inseto salta até uma height y, sua posição pode ser representada por uma função quadrática, com x como o time e y como a distância vertical percorrida. Por exemplo, para um inseto que salta 9 cm para cima e volta ao chão depois de 6 segundos, sua trajetória pode ser representada assim:

gráfico quadrático do salto do inseto

Crie uma função que, dada a altura máxima de um salto vertical em cm e o tempo atual em milissegundos, retorne a posição atual do inseto arredondada para duas casas decimais e sua direção ("up" ou "down"). Se o inseto já estiver de volta ao chão, retorne 0 para a posição e "None" para a direção.

Exemplos

bug_jump(9, 1000) ➞ [5, "up"]

bug_jump(9, 4000) ➞ [8, "down"]

bug_jump(9, 5500) ➞ [2.75, "down"]

bug_jump(9, 7000) ➞ [0, "None"]

Observações

  • O tempo e a posição começam em 0.
  • Você só precisa deslocar a parábola (não precisa escalá-la).