LoginSignup
3
1

More than 3 years have passed since last update.

プログラミングElixir 第11章 StringAndBinaries-6

Posted at

StringAndBinaries - 6

ネット上にこの問題だけ記載がされていなかったので(今の学習時点で)自分なりに解いたものを載せようと思います。

StringAndBinaries-6.exs

defmodule Capitalize do
  def capitalize_sentences(str) do
    str_sp = String.split(str, ". ") |> List.delete("")
    _capitaliza_sentences(Enum.map(str_sp, &(String.capitalize/1)))
  end
  defp _capitaliza_sentences([]), do: ""
  defp _capitaliza_sentences([head | tail])  do
    head <> ". " <> _capitaliza_sentences(tail)
  end
end

Capitalize.capitalize_sentences("oh. a Dog. woof. ") |> IO.inspect # => "Oh. A dog. Woof. "

また、載っていないものがあったら載せようと思います!では!!

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1