Instagram
youtube
Facebook
Twitter

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".