if-else program with Java HackerRank Solutions
Task
Given an integer, n, perform the following conditional actions:
- If n is odd, print
Weird
- If n is even and in the inclusive range of 2 to 5, print
Not Weird
- If n is even and in the inclusive range of 6 to 20, print
Weird
- If n is even and greater than 20, print
Not Weird
Input Format
A single line containing a positive integer, n
Constraints
- 1<=n<=100
Output Format
Print Weird
if the number is weird; otherwise, print Not Weird
.
Sample Input 0
3
Sample Output 0
Weird
Sample Input 1
24
Sample Output 1
Not Weird
Explanation
Sample Case 0: n=3
n is odd and odd numbers are weird, so we print Weird
.
Sample Case 1: n=24
n>20 and n is even, so it isn't weird. Thus, we print Not Weird
.
Solution
import java.util.Scanner;
public class IfElseHR2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a number: ");
int n = sc.nextInt();
if(n%2!=0)
{
System.out.println("Weird");
}
if(n%2==0)
{
if(n>=2 && n<=5)
{
System.out.println("Not Weird");
}
else if(n>=6 && n<=20)
{
System.out.println("Weird");
}
else if(n>20)
{
System.out.println("Not Weird");
}
}
}
}
Steps involved in this solution:
1. Import java.util.Scanner package to take input from the user.
2. Within IfElseHR2 class create a main method.
3. Create Scanner class object 'sc'.
4. Store the input variable in 'n'.
5. Now check if n is odd, if it evaluates to true then print "Weird".
6. Now check if n is even and in the range of 2 to 5, then print "Not Weird".
7. Now check if n is in the range of 6 to 20, then print "Weird".
8. Now check if n is greater than 20 then print "Not Weird".