मान लीजिए हमारे पास एक मोबाइल फोन है जो "इको मोड" में है। यह मोड तब सक्रिय होता है जब आपका बैटरी लेवल 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