993
edições
Sem resumo de edição |
Sem resumo de edição |
||
Linha 82: | Linha 82: | ||
// Função que retorna o calculo de gasto para boostar um pokemon (Forma normal) | // Função que retorna o calculo de gasto para boostar um pokemon (Forma normal) | ||
function calcNormalBoost(initBoost, endBoost, boostType, stonePrice, boostStonePrice) { | |||
const responseBoost = []; | |||
let usedNormalStones = 0; | |||
let usedBoostStones = 0; | |||
let stonesForBoost = 0; | |||
for (i = 0; i <= initBoost; i++) { | |||
if (i % boostType === 0) stonesForBoost++; | |||
} | |||
for (i = initBoost + 1; i <= endBoost; i++) { | |||
if ((stonesForBoost * stonePrice) < boostStonePrice) { | |||
usedNormalStones += stonesForBoost; | |||
} else { | |||
usedBoostStones++; | |||
} | |||
if (i % boostType == 0 && i != initBoost) stonesForBoost++; | |||
responseBoost.push( | |||
{ | |||
price: ((usedNormalStones * stonePrice) + (usedBoostStones * boostStonePrice)), | |||
normal_stones: usedNormalStones, | |||
boost_stones: usedBoostStones, | |||
boost: i | |||
} | } | ||
); | |||
} | |||
return responseBoost; | |||
} | |||
// Função que retorna o calculo de gasto para boostar um pokemon (Exceção) | // Função que retorna o calculo de gasto para boostar um pokemon (Exceção) | ||
function calcExceptionBoost(initBoost, endBoost, boostType, stonePrice, boostStonePrice) { | function calcExceptionBoost(initBoost, endBoost, boostType, stonePrice, boostStonePrice) { |