Add possible solution for StringsAndBinaries-5

This commit is contained in:
Nathan Mattes 2021-09-28 12:06:08 +02:00
parent ba73d0040f
commit 2eef0ae2d6
1 changed files with 12 additions and 0 deletions

View File

@ -30,4 +30,16 @@ defmodule StringsAndBinaries do
defp substract(a, b), do: a - b
defp multiply(a, b), do: a * b
defp divide(a, b), do: a / b
def center(dqs_list) do
longest = Enum.max_by(dqs_list, &String.length/1)
Enum.map(dqs_list, &print_centered_string(&1, longest))
end
defp print_centered_string(dqs, center_string) do
offset = (String.length(center_string) - String.length(dqs)) / 2
max_length = round(String.length(dqs) + Float.floor(offset))
dqs_padding = String.pad_leading(dqs, max_length)
IO.puts(dqs_padding)
end
end