If you missed the introductory post, it's here. For a list of previously solved katas, please refer to the bottom of this page.
If this is your first time seeing my post, please note - these katas are probably randomly assigned per user so please don't go into Codewars thinking we will have exactly the same user experience, I am just posting these in the order that I got them.
Kata #22
DESCRIPTION:
Create a function that takes an integer as an argument and returns "Even" for even numbers or "Odd" for odd numbers.
Starting code:
function even_or_odd(number) {
}
My attempt:
const even_or_odd = number => number % 2 === 0 ? "Even" : "Odd"
Still traumatized by the previous problem. Feels good to get it in one attempt and in one line.
Rank #1 in 'Best Practice':
function even_or_odd(number) {
return number % 2 ? "Odd" : "Even"
}
Rank #2:
function even_or_odd(number) {
if (number%2 == 0) {
return "Even";
} else {
return "Odd";
}
}
Rank #3:
function even_or_odd(number) {
return number % 2 === 0 ? 'Even' : 'Odd';
}
Way down at rank #4 is our one-liner:
const even_or_odd = n => (n % 2) ? 'Odd' : 'Even';
That's it for Kata #22, stay tuned for more katas to be solved!
Link to Kata #1: Square(n) Sum
Link to Kata #2: Convert a Number to a String
Link to Kata #3: DNA to RNA Conversion
Link to Kata #4: Remove First and Last Character
Link to Kata #5: MakeUpperCase
Link to Kata #6: Total amount of points
Link to Kata #7: A Needle in the Haystack
Link to Kata #8: Sum of positive
Link to Kata #9: Basic Mathematical Operations
Link to Kata #10: Beginner - Reduce but Grow
Link to Kata #11: Square Every Digit
Link to Kata #12: Friend or Foe?
Link to Kata #13: Grasshopper - Summation
Link to Kata #14: Get the Middle Character
Link to Kata #15: Descending Order
Link to Kata #16: String ends with?
Link to Kata #17: Sum of two lowest positive integers
Link to Kata #18: Sum of odd numbers
Link to Kata #19: Find the next perfect square!