Today we will see the HackerRank Day 17 Solution in Python. The problem is named More Exceptions, part of 30 Days of code on HackerRank. Let’s get started!
Day 17: More Exceptions Problem statement
We have to write a Calculator class with a method, power. The power method takes two integers as parameters and returns the integer result of the first integer power second integer. If either the first integer or second integer is negative, then the method must throw an exception
Sample Input
2
3 5
-1 -3
Sample Output
243
n and p should be non-negative
Explanation
The first input indicates the number of test cases. The first test case gives the power of 3 raised by 5 as output. The second test case gives output as n and p should be non-negative since the input contains negative integers.
You can solve the problem here.
HackerRank Day 17 Solution in Python
#Calculator class class Calculator: #Method to calculate power def power(self,n,p): self.n = n self.p = p #If input contains negative value if n<0 or p<0: raise ValueError("n and p should be non-negative") #returns n power p value else: return n**p #Object of Calculator class myCalculator=Calculator() T=int(input()) for i in range(T): n,p = map(int, input().split()) try: ans=myCalculator.power(n,p) print(ans) except Exception as e: print(e)
Code Explanation
- First, we created a class names Calculator
- Then we created a method named power to calculate the power of two integers
- If any one of the integers contains a negative value then raise the Exception and print n and p should be non-negative
- Otherwise, print the power value calculated from the integers
Also Read:
- Download 1000+ Projects, All B.Tech & Programming Notes, Job, Resume & Interview Guide, and More – Get Your Ultimate Programming Bundle!
- HackerRank Day 8 Solution in Python: Dictionaries and Maps
- HackerRank Day 7 Solution in Python: Arrays
- HackerRank Day 6 Solution in Python: Let’s review
- HackerRank Day 5 Solution in Python: Loops
- HackerRank Day 4 Solution in Python: Class vs Instance
- HackerRank Day 3 Solution in Python: Intro to Conditional Statements
- HackerRank Day 2 Solution in Python: Operators
- HackerRank Day 1 Solution in Python: Data Types
- HackerRank Day 0 Solution in Python: Hello World
- HackerRank Day 29 Solution in Python: Bitwise AND
- HackerRank Day 28 Solution in Python: RegEx, Patterns, and Intro to databases
- HackerRank Day 27 Solution in Python: Testing
- HackerRank Day 26 Solution in Python: Nested Logic
- HackerRank Day 25 Solution in Python: Running Time and Complexity
- HackerRank Day 24 Solution in Python: More Linked Lists
- HackerRank Day 23 Solution in Python: BST Level Order Traversal
- HackerRank Day 22 Solution in Python: Binary Search Trees
- Find Peak Element LeetCode 162
- HackerRank Day 20 Solution in Python: Sorting
- HackerRank Day 19 Solution in Python: Interfaces
- HackerRank Day 18 Solution in Python: Queues and Stacks
- HackerRank Day 17 Solution in Python: More Exceptions
- HackerRank Day 16 Solution: Exceptions – String to Integer
- Explained: Allocate minimum number of pages
- HackerRank Day 15 Solution in Python: Linked List
- Search a 2D matrix: leetcode 74
- Maximum Subarray Sum: Kadane’s Algorithm
- HackerRank Day 13 Solution in Python: Abstract Classes
- HackerRank Day 14 Solution in Python: Scope