これらの高レベルの進化を得るために、どれだけ多くのポケモンをキャッチする必要があるのかといつも不思議にうんざりしていませんか?もう不思議ではありません!今、あなたはあなたのためにそれを計算する完全なプログラムまたは関数を書きます!
チャレンジ:
入力として、プログラムは、ポケモンを次の層に進化させるためにキャンディーのコストのリストを受け取ります。(このリストは、任意の区切り文字で区切るか、関数の引数として使用できます)。プログラムは、指定されたすべてのティアを介して進化するために、進化するものを含め、キャッチする必要があるポケモンの数を返すか印刷します。
これをどのように計算しますか?これと同じように:
1.すべてのキャンディーのコストアップに追加12 + 50 = 62
合計から2減算3つのキャンディー、あなたは進化のために保つ1ポケモンからこのビーイング:62 - 3 = 59
3分割にそれを与えるために、1引くための4により、この数(3教授)、常に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
受賞:
アプリは既に携帯電話のほとんどのスペースを占有しているため、プログラムはできるだけ短くする必要があります。最小バイトカウントの完全なプログラムまたは関数は、2週間で受け入れられます!(最初に提出されたエントリによって解決されるタイと!)
floor(Sum(L)/4)+1でしょうか?現在の数式は、4で割り切れる合計に対しては機能しません。たとえば[400]、実際には余分な1が進化するために101である必要がある場合、100を返します。