Her zaman bu yüksek seviyeli gelişmeleri elde etmek için kaç tane Pokémon'a ihtiyacınız olduğunu merak etmekten bıktınız mı? Merak etmeyin! Şimdi sizin için hesaplamak için tam bir program veya işlev yazacaksınız!
Meydan okuma:
Girdi olarak, programınız bir Pokémon'u bir sonraki seviyeye dönüştürmek için şeker maliyetlerinin bir listesini alacaktır. (Bu liste, seçtiğiniz herhangi bir sınırlayıcıyla veya işlev bağımsız değişkenleri olarak ayrılabilir). Programınız, verilen tüm katmanlar arasında gelişmek için, geliştirilecek olan da dahil olmak üzere yakalanması gereken Pokémon sayısını döndürür veya yazdırır.
Bunu nasıl hesaplıyorsunuz? Gibi:
1. Tüm şeker maliyetlerini ekleyin: 12 + 50 = 62
2. Toplamdan 3 şeker çıkarın, bu gelişmeye devam ettiğiniz bir Pokémon'dan: 62 - 3 = 59
3. Bu sayıyı 4'e bölün (yakalamak için 3, vermek için 1 Profesör), her zaman ceil()sonucu alır: ceil(59/4) = 15
4. Son olarak, yakalamanız gereken toplam Pokémon sayısını elde etmek için bu toplama 1 ekleyin, 16!
Örnek Input -> Output:
[4] -> 2
[50] -> 13
[12, 50] -> 16
[25, 100] -> 32
[19, 35, 5, 200] -> 65
Kazanan:
Uygulama, telefonunuzdaki alanın çoğunu zaten kapladı, bu nedenle programınızın mümkün olduğunca kısa olması gerekiyor. En küçük bayt sayısına sahip tüm program veya işlev iki hafta içinde kabul edilecektir! (herhangi bir bağ en erken gönderilen giriş tarafından çözülür!)
floor(Sum(L)/4)+1mı? Mevcut formül 4'e bölünebilir meblağlar için işe yaramıyor. Örneğin [400], 100'e dönecekti.