-
Notifications
You must be signed in to change notification settings - Fork 128
/
Copy pathblobs.js
38 lines (28 loc) · 1.09 KB
/
blobs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Blobs
/*
No planeta Alpha vive a criatura Blobs, que come precisamente 1/2 de seu
suprimento de comida disponível todos os dias. Escreva um algoritmo que leia
a capacidade inicial de suprimento de comida (em Kg), e calcule quantos dias
passarão antes que Blobs coma todo esse suprimento até restar um quilo ou menos.
- Entrada
A primeira linha de entrada contem um único inteiro N (1 ≤ N ≤ 1000), indicando
o número de casos de teste. As N linhas seguintes contém um valor de ponto
flutuante C (1 ≤ C ≤ 1000) correspondente à quantidade de comida disponível
para Blobs.
- Saída
Para cada caso de teste, imprima uma linha contendo o número de dias que Blobs
irá demorar para comer todo seu suprimento de comida, seguido da palavra "dias".
*/
let casoDeTeste = parseInt(gets());
function calcularDias(qtdComida) {
if (qtdComida <= 1.0) {
return 0;
}
const comeComida = qtdComida / 2.0;
return 1 + calcularDias(comeComida);
}
while (casoDeTeste-- > 0) {
const qtdComida = parseFloat(gets());
const diasFinais = calcularDias(qtdComida);
console.log(diasFinais, 'dias');
}