Skip to content

Instantly share code, notes, and snippets.

@KazuCocoa
Created March 15, 2016 14:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KazuCocoa/1a0a1d712c2baecccad7 to your computer and use it in GitHub Desktop.
Save KazuCocoa/1a0a1d712c2baecccad7 to your computer and use it in GitHub Desktop.
defmodule Znd do
@z "ズン"
@d "ドコ"
@k "キ・ヨ・シ"
def kiyoshi, do: [] |> kiy
defp kiy(zd) when zd == [@z, @z, @z, @z, @d], do: [zd|[@k]] |> Enum.join
defp kiy(zd) when length(zd) > 5, do: tl(zd) |> kiy
defp kiy(zd), do: [zd|[Enum.random([@z, @d])]] |> List.flatten |> kiy
end
@KazuCocoa
Copy link
Author

defmodule Znd do
  @z "ズン"
  @d "ドコ"
  @k "キ・ヨ・シ"

  def kiyoshi, do: [] |> kiy

  defp kiy(zd) when zd == [@d, @z, @z, @z, @z], do: [@k|zd] |> Enum.reverse |> Enum.join
  defp kiy(zd) when length(zd) > 5 do
    {h, t} = zd |> Enum.split(5)
    t |> List.to_string |> IO.puts
    h |> kiy
  end
  defp kiy(zd), do: [Enum.random([@z, @d])|zd] |> kiy
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment