[HackerRank]Java Lambda表示式(Java Lambda Expressions)

題目描述

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

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

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

原題網址

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

輸入格式

不需處理。

輸出格式

不需處理。

解題概念

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

參考答案

關於作者

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章