43 lines
880 B
Elixir
43 lines
880 B
Elixir
defmodule HighSchoolSweetheart do
|
|
def first_letter(name) do
|
|
name
|
|
|> String.trim()
|
|
|> String.first()
|
|
end
|
|
|
|
def initial(name) do
|
|
name
|
|
|> first_letter()
|
|
|> String.upcase()
|
|
|> Kernel.<>(".")
|
|
end
|
|
|
|
def initials(full_name) do
|
|
full_name
|
|
|> String.split(" ")
|
|
|> Enum.map(&initial/1)
|
|
|> Enum.join(" ")
|
|
end
|
|
|
|
def pair(full_name1, full_name2) do
|
|
i1 = initials(full_name1)
|
|
i2 = initials(full_name2)
|
|
"""
|
|
****** ******
|
|
** ** ** **
|
|
** ** ** **
|
|
** * **
|
|
** **
|
|
** #{i1} + #{i2} **
|
|
** **
|
|
** **
|
|
** **
|
|
** **
|
|
** **
|
|
** **
|
|
***
|
|
*
|
|
"""
|
|
end
|
|
end
|