เบื่อที่ต้องสงสัยว่าคุณจะต้องจับโปเกมอนเพิ่มขึ้นอีกเท่าไรเพื่อรับการวิวัฒนาการระดับสูงเหล่านั้น? ไม่ต้องสงสัยอีกต่อไป! ตอนนี้คุณจะเขียนโปรแกรมหรือฟังก์ชั่นที่สมบูรณ์เพื่อคำนวณให้คุณ!
ความท้าทาย:
ในฐานะที่เป็นอินพุทโปรแกรมของคุณจะได้รับรายการค่าใช้จ่ายในขนมเพื่อพัฒนาโปเกมอนไปยังระดับถัดไป (รายการนี้อาจคั่นด้วยตัวคั่นใด ๆ ที่คุณเลือกหรือเป็นอาร์กิวเมนต์ของฟังก์ชัน) โปรแกรมของคุณจะส่งคืนหรือพิมพ์จำนวนโปเกมอนที่จะต้องถูกจับรวมถึงที่จะถูกพัฒนาเพื่อวิวัฒนาการผ่านทุกระดับที่กำหนด
คุณคำนวณได้อย่างไร เช่นเดียวกับ:
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 สำหรับสูตรพิเศษที่จะต้องมีการพัฒนา