DEV Community

Discussion on: Daily Challenge #205 - Consonant String Value

Collapse
 
savagepixie profile image
SavagePixie • Edited

Elixir

defmodule Challenges do
  import Enum, only: [ map: 2, max: 1, sum: 1 ]

  def solve(str) do
    String.split(str, ~r{[aeiou]}, trim: true)
      |> map(&_calculate_value/1)
      |> max
  end

  defp _calculate_value(str) do
    String.to_charlist(str)
      |> map(&(&1 - 96))
      |> sum
  end
end