題目描述

這個題目將會測試您對Lambda表示式的理解程度。



撰寫以下方法,它們皆會回傳一個Lambda表示式:

checkEvenOdd():這個Lambda表示式必須要回傳一個數字是否為偶數或是奇數。如果是偶數,回傳1;如果是奇數,回傳0。
checkPrime():這個Lambda表示式必須要回傳一個數字是否為質數或是複合數。如果是質數;回傳0,如果是複合數,回傳1。
checkPalindrome():這個Lambda表示式必須回傳一個數字是否為回文。如果是回文,回傳0;如果不是回文,回傳1。

原題網址

https://www.hackerrank.com/challenges/java-lambda-expressions

輸入格式

不需處理。

輸出格式

不需處理。

解題概念

由於要計算質數、回文等比較複雜的邏輯,因此先實作出isPrime和isPalindrome方法。接著實作checkEvenOdd、checkPrime和checkPalindrome方法,回傳performOperation型態的物件。由於performOperation是個Function Interface,因此可以直接用Lambda表示式來實作performOperation介面。

參考答案