厌倦了总是想知道要获得这些高级进化,还需要捕获多少个神奇宝贝?不再感到奇怪!现在,您将编写一个完整的程序或函数来为您计算!
挑战:
作为输入,您的程序将收到糖果成本清单,以将神奇宝贝升级到下一层。(此列表可以由您选择的任何分隔符分隔,也可以作为函数参数分隔)。然后,您的程序将返回或打印必须捕获的Pokémon的数量,包括将要进化的数量,以在给定的所有层中进化。
您如何计算?像这样:
1.将所有糖果成本12 + 50 = 62
相加:2.从总数中减去3个糖果,这是您为不断进化而保留的一个神奇宝贝的62 - 3 = 59
数量:3.将这个数字除以4(3个为捕捉数量,1个为分配给教授),始终取ceil()
结果ceil(59/4) = 15
的取值:4.最后,在总数中加1,以获取必须捕获的神奇宝贝总数,即16!
范例Input -> Output
:
[4] -> 2
[50] -> 13
[12, 50] -> 16
[25, 100] -> 32
[19, 35, 5, 200] -> 65
获奖情况:
该应用程序已经占用了手机上的大部分空间,因此您的程序需要尽可能短。字节数最少的完整程序或功能将在两周内被接受!(任何联系均由最早提交的参赛作品解决!)
floor(Sum(L)/4)+1
吗?当前公式不适用于被4整除的总和。例如,[400]
将返回100,而实际上它需要为101才能演化出另外的总和。