Wednesday, July 26, 2023

Java Lamda Expressions

 This Java 8 challenge tests your knowledge of Lambda expressions!

Write the following methods that return a lambda expression performing a specified action:

  1. PerformOperation isOdd(): The lambda expression must return  if a number is odd or  if it is even.
  2. PerformOperation isPrime(): The lambda expression must return  if a number is prime or  if it is composite.
  3. PerformOperation isPalindrome(): The lambda expression must return  if a number is a palindrome or  if it is not.

Input Format

Input is handled for you by the locked stub code in your editor.

Output Format

The locked stub code in your editor will print  lines of output.

Sample Input

The first line contains an integer,  (the number of test cases).

The  subsequent lines each describe a test case in the form of  space-separated integers:
The first integer specifies the condition to check for ( for Odd/Even,  for Prime, or  for Palindrome). The second integer denotes the number to be checked.

5
1 4
2 5
3 898
1 3
2 12

Sample Output

EVEN
PRIME
PALINDROME
ODD
COMPOSITE
SOLUTION:
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {
    static void isPrime(int m)
        {
            int flag=0,i;
            int n=m;
            if(n==0||n==1)
               System.out.println("COMPOSITE");
               if(n==2)
               System.out.println("PRIME");
            else{  
                for(i=2;i<m;i++){      
                    if(n%i==0){      
                        System.out.println("COMPOSITE");      
                        flag=1;      
                        break;      
                    }      
                }      
                if(flag==0)  {
                     System.out.println("PRIME"); 
                     }  
            }
        }
        
        static void isOdd(int m)
        {
            if(m%2==0)
            {
                System.out.println("EVEN");
            }
            else
            {
                System.out.println("ODD");
            }
        }
        
        static void isPalindrome(int n)
        {
            if(Integer.toString(n).equals( new StringBuilder(Integer.toString(n)).reverse().toString()))
 
   System.out.println("PALINDROME");    
  else    
   System.out.println("NOT PALINDROME");    
        }

    public static void main(String[] args) {
        int i,j;
        
        
        
        Scanner scanner=new Scanner(System.in);
        int numOfTestCases=scanner.nextInt();
        int array[][]=new int[numOfTestCases][2];
        for(i=0;i<numOfTestCases;i++)
        {
            for(j=0;j<2;j++)
            {
                array[i][j]=scanner.nextInt();
            }
        }
        for(i=0;i<numOfTestCases;i++)
        {
            if(array[i][0]==1)
            {
               isOdd(array[i][1]); 
            }
            if(array[i][0]==2)
            {
               isPrime(array[i][1]); 
            }
            if(array[i][0]==3)
            {
               isPalindrome(array[i][1]); 
            }
        }
        
    }
}

No comments:

Post a Comment

Featured Post

14. Longest Common Prefix

Popular Posts