Elixir 練習問題 StringsAndBinaries-2

アナグラムの判定。パラメータがダブルクォートの文字列じゃなくて、シングルクォートの文字列なら簡単だ。シングルクォートの文字列はただのリストだから、ソートして比べればいい。

defmodule Anagram do
  def anagram?(word1, word2) do
    Enum.sort(word1) == Enum.sort(word2)
  end
end
^o^ > iex practice_11_2.exs
Eshell V8.0  (abort with ^G)
Interactive Elixir (1.3.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> Anagram.anagram?('hello', 'world')
false
iex(2)> Anagram.anagram?('hello', 'olleh')
true

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください