Birthday Cake

Published by Werdna in

Create a function which constructs a rectangular birthday cake, based on someone's $name and $age! Build it out of strings in an array and make sure to surround the birthday message with the character that fits the rule:

  • If the age is an even number, surround the message with "#".
  • If the age is an odd number, surround the message with "*".

Other important rules:

  • The message should be in the format: {age} Happy Birthday {name}! {age}
  • Leave a space between the edge of the cake and the age numbers.

Examples

getBirthdayCake("Jack", 10) ➞ [
  "##############################",
  "# 10 Happy Birthday Jack! 10 #",
  "##############################"
]

getBirthdayCake("Russell", 19) ➞ [
  "*********************************",
  "* 19 Happy Birthday Russell! 19 *",
  "*********************************"
]

getBirthdayCake("Isabelle", 2) ➞ [
  "################################",
  "# 2 Happy Birthday Isabelle! 2 #",
  "################################"
]

Notes

The amount of characters in the banner should be the same length as the message to pass the tests.

Watch a quick demo on how Edabit works.