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