สมมติว่าเรามีโทรศัพท์มือถือที่อยู่ใน "โหมดประหยัด" โหมดนี้จะเปิดใช้งานเมื่อระดับแบตเตอรี่ของคุณถึง 20 เปอร์เซ็นต์ ในโหมดอีโคนี้ แบตเตอรี่จะระบายช้ากว่าในโหมดปกติสองเท่า ตอนนี้เมื่อเราออกจากบ้าน เรามีแบตเตอรี่ 100% จากนั้น t นาทีหลังจากที่เรามีแบตเตอรี่เหลือ p เปอร์เซ็นต์ เราต้องหาว่าเหลือเวลาอีกกี่นาทีก่อนที่โทรศัพท์จะปิด
ดังนั้น หากอินพุตเป็น t =75 และ p =25 เอาต์พุตจะเป็น 45
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
ถ้า p <20 แล้ว
-
กลับ 2*p*t/(120-2*p)
-
-
มิฉะนั้น ส่งคืน (p+20) *t/(100-p)
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
class Solution: def solve(self, t, p): if p < 20: return 2*p*t/(120-2*p) return (p+20)*t/(100-p) ob = Solution() print(ob.solve(75, 25))
อินพุต
75,25
ผลลัพธ์
45.0