-
Notifications
You must be signed in to change notification settings - Fork 128
/
Copy pathultrapassando-V.js
44 lines (34 loc) · 1.51 KB
/
ultrapassando-V.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
39
40
41
42
43
44
// Ultrapassando V
/* Como um bom desenvolvedor, você precisa fazer um programa que leia dois
ingeiros: R e V (devem ser lidos tantos valores para V quantos necessários,
até que seja digitado um valor maior do que R para ele). Conte quantos
números inteiros devem ser somados em sequência (considerando o R nesta soma)
para que a soma ultrapasse a V o mínimo possível. Escreva o valor final da
contagem.
A entrada pode conter, por exemplo, os valores 21 21 15 30. Neste caso, é então
assumido o valor 21 para R enquanto os valores 21 e 15 devem ser
desconsiderados pois são menores ou iguais a R. Como o valor 30 está dentro da
especificação (maior do que R) ele será válido e então deve-se processar os
cálculos para apresentar na saída o valor 2, pois é a quantidade de valores
somados para se produzir um valor maior do que 30 (21 + 22).
- Entrada
A entrada contém somente valores inteiros, um por linha, podendo ser positivos
ou negativos. O primeiro valor da entrada será o valor de R. A próxima linha
da entrada irá conter V. Se V não atender a especificação do problema, ele
deverá ser lido novamente, tantas vezes quantas forem necessárias.
- Saída
Imprima uma linha com um número inteiro que representa a quantidade de números
inteiros que devem ser somadas, de acordo com a especificação acima. */
let R = parseInt(gets());
let V = 0;
let soma = 0;
let contaN = 0;
while (V <= R) {
V = parseInt(gets());
}
while (soma <= V) {
soma += R;
R++;
contaN++;
}
console.log(contaN);