high-school-sweetheart v2

This commit is contained in:
Alexander Heldt
2025-11-08 11:43:17 +01:00
parent c0308da8c5
commit 05a0ab003b

View File

@@ -1,23 +1,17 @@
import gleam/list
import gleam/result
import gleam/string
pub fn first_letter(name: String) {
case string.first(string.trim(name)) {
Error(_) -> ""
Ok(first) -> first
}
name |> string.trim |> string.first |> result.unwrap("")
}
pub fn initial(name: String) {
first_letter(name) |> string.uppercase <> "."
name |> first_letter |> string.uppercase |> string.append(".")
}
pub fn initials(full_name: String) {
case string.split(full_name, " ") {
[] -> ""
[first, last] -> initial(first) <> " " <> initial(last)
_ -> ""
}
full_name |> string.split(" ") |> list.map(initial) |> string.join(" ")
}
pub fn pair(full_name1: String, full_name2: String) {