Files
exercism-workspace/high-school-sweetheart/src/high_school_sweetheart.gleam
2025-11-08 11:43:17 +01:00

35 lines
830 B
Gleam

import gleam/list
import gleam/result
import gleam/string
pub fn first_letter(name: String) {
name |> string.trim |> string.first |> result.unwrap("")
}
pub fn initial(name: String) {
name |> first_letter |> string.uppercase |> string.append(".")
}
pub fn initials(full_name: String) {
full_name |> string.split(" ") |> list.map(initial) |> string.join(" ")
}
pub fn pair(full_name1: String, full_name2: String) {
"
****** ******
** ** ** **
** ** ** **
** * **
** **
** " <> initials(full_name1) <> " + " <> initials(full_name2) <> " **
** **
** **
** **
** **
** **
** **
***
*
"
}