In this exercise, you are going to help high school sweethearts profess their love on social media by generating an ASCII heart with their initials:
****** ******
** ** ** **
** ** ** **
** * **
** **
** J. K. + M. B. **
** **
** **
** **
** **
** **
** **
***
*
Implement the HighSchoolSweetheart.first_letter/1
function. It should take a name and return its first letter. It should clean up any unnecessary whitespace from the name.
HighSchoolSweetheart.first_letter("Jane")
# => "J"
Implement the HighSchoolSweetheart.initial/1
function. It should take a name and return its first letter, uppercase, followed by a dot. Make sure to reuse HighSchoolSweetheart.first_letter/1
that you defined in the previous step.
HighSchoolSweetheart.initial("Robert")
# => "R."
Implement the HighSchoolSweetheart.initials/1
function. It should take a full name, consisting of a first name and a last name separated by a space, and return the initials. Make sure to reuse HighSchoolSweetheart.initial/1
that you defined in the previous step.
HighSchoolSweetheart.initials("Lance Green")
# => "L. G."
Implement the HighSchoolSweetheart.pair/2
function. It should take two full names and return the initials. Make sure to reuse HighSchoolSweetheart.initials/1
that you defined in the previous step.
HighSchoolSweetheart.pair("Blake Miller", "Riley Lewis")
# => """
# ****** ******
# ** ** ** **
# ** ** ** **
# ** * **
# ** **
# ** B. M. + R. L. **
# ** **
# ** **
# ** **
# ** **
# ** **
# ** **
# ***
# *
# """