Skip to main content

Posts

Showing posts with the label Java Lambda Expressions Hackerrank Solution

Java Lambda Expressions Hackerrank Solution

 Java Lambda Expressions Hackerrank Solution 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 Code: import  java.io.*; import  java.util.*; interface  PerformOperation {   boolean  check( int  a); } class  MyMath {   public   static   boolean  checker(PerformOperation p,  int  num) {    return  p.check(num);  }   public static PerformOperation isOdd(){     return (int a) -> a % 2 != 0;  }      public static PerformOperation isPrime(){     return (int a) -> java.math.BigInteger.valueOf(a).isProbablePrime(1); }      public static PerformOperation isPalindrome(){     return (int a) ->  Integer.toString(a).equals( new StringBuilde