Today we are going to solve HackerRank Day 17 : More Exceptions 30 days of code solution 30 days of code solution in C, C++, Java, Python & Javascript.
Objective
Yesterday’s challenge taught you to manage exceptional situations by using try and catch blocks. In today’s challenge, you will practice throwing and propagating an exception.
Task
Write a Calculator class with a single method: int power(int, int). The power method takes two integers, n and p, as parameters and returns the integer result of np. If either n or p is negative, then the method must throw an exception with the message: n and p should be non-negative.
Note: Do not use an access modifier (e.g.: public) in the declaration for your Calculator class.
Input Format
Input from stdin is handled for you by the locked stub code in your editor. The first line contains an integer, , the number of test cases. Each of the T subsequent lines describes a test case in 2 space-separated integers that denote n and p, respectively.
Constraints
- No Test Case will result in overflow for correctly written code.
Output Format
Output to stdout is handled for you by the locked stub code in your editor. There are T lines of output, where each line contains the result of np as calculated by your Calculator class’ power method.
Sample Input
4
3 5
2 4
-1 -2
-1 3Sample Output
243
16
n and p should be non-negative
n and p should be non-negativeExplanation
T = 4
T0: 3 and 5 are positive, so power returns the result of 35, which is 243.
T1: 2 and 4 are positive, so power returns the result of 24 =, which is 16.
T2: Both inputs (-1 and -2) are negative, so power throws an exception and n and p should be non-negative is printed.
T3: One of the inputs (-1) is negative, so power throws an exception and n and p should be non-negative is printed.
HackerRank Day 17 : More Exceptions 30 days of code solution
More Exceptions HackerRank Solution in C++
//Write your code here
//CODINGWITHNICK
class Calculator {
public:
int power(int n, int p){
if(n < 0 || p < 0){
throw invalid_argument("n and p should be non-negative");
}
return pow(n, p);
}
};
More Exceptions HackerRank Solution in Java
class Calculator{
public int power(int n, int p) throws Exception{
if(n < 0 || p < 0){
throw new Exception("n and p should be non-negative");
}
return (int)Math.pow(n,p);
}
}More Exceptions HackerRank Solution in Python 3
#Write your code here
#CODINGWITHNICK
class Calculator:
def power(self,n, p):
if n < 0 or p < 0:
raise Exception("n and p should be non-negative")
else:
return pow(n,p)More Exceptions HackerRank Solution in Javascript
//Write your code here
//CODINGWITHNICK
function Calculator() {
this.power = function(n, p) {
if (n < 0 || p < 0)
throw "n and p should be non-negative";
var ans = 1;
for (i = 0; i < p; i++) {
ans *= n;
}
return ans;
}
}NEXT : Hackerrank Day 18 : Queues and Stacks 30 days of code solution
30 Days of Code HackerRank Solutions List – Day 0 to Day 29
Read More –
- How To Create Responsive Image Gallery Using Html & Css
- Create a Quiz App using HTML CSS & JavaScript
- Product Landing Page Using Html Css Bootstrap
- Home Page With Image Gallery Website Using Html Css Js Bootstrap4
- How create an Complete Responsive Ecommerce Website Using Html Css Js & Bootstrap



