Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 축전지 배터리


"에코 모드"에 있는 휴대폰이 있다고 가정합니다. 이 모드는 배터리 잔량이 20%에 도달하면 활성화됩니다. 이 에코 모드에서는 배터리가 일반 모드보다 2배 느리게 소모됩니다. 이제 집을 나서면 배터리가 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