Kata Practice - Set Alarm (JavaScript)

Kata Practice - Set Alarm (JavaScript)

這個系列會把自己練習過的 Kata 題目記錄下來,希望除了記錄的性質以外也能夠觀察自己撰寫程式邏輯的進化過程。如果有幸看到這邊的話也可以參考一下,再到 Codewars 的網站註冊一個帳號試著玩看看,自己蠻喜歡整個網站的得分和排行榜設定,會讓人越寫越有成就感喔!

題目

Write a function named setAlarm/set_alarm/set-alarm/setalarm (depending on language) which receives two parameters. The first parameter, employed, is true whenever you are employed and the second parameter, vacation is true whenever you are on vacation.

The function should return true if you are employed and not on vacation (because these are the circumstances under which you need to set an alarm). It should return false otherwise. Examples:

自己的解法

1
2
3
4
5
6
function setAlarm(employed, vacation){
if (employed === true && vacation === false) {
return true;
}
return false;
}

解題脈絡

針對題目給的條件去設定 if else 的條件式,然後依照不同的情境 return 布林值。

其他人的解法

1
const setAlarm = (employed, vacation) => employed && !vacation;

選擇記錄這個解法的原因

有記得使用箭頭函式,這樣就不用再多寫 return 了。最後的直接根據傳入的參數直接呈現原來的布林值就好,更簡潔。

觀念釐清

我自己在寫完這題 Kata 的時候就覺得好像有更簡潔的寫法,只是當下沒有想到其他的方法。想說可以去看討論區的回覆,看看其他人的解法。

那我們就下次見ʘ‿ʘ

評論