Add possible solution for StringsAndBinaries-5
This commit is contained in:
parent
ba73d0040f
commit
2eef0ae2d6
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue