こちらの改善です
改善ポイント
- 文字の区切れのスペースを不要にした
- データをファイル対応
ソース
defmodule P2 do
def run(), do: Enum.each(data(), fn x -> sort(x) end)
def sort(v) do
String.split(v, "")
|> Enum.reject(& &1 == "")
|> Enum.sort()
|> Enum.join()
|> IO.inspect()
end
def data do
File.read!("data.txt")
|> String.split("\n", trim: true)
end
end
data.txt
1すれはない
こらてまい
さなかちま
いになてくた
こふよぬてま
結果
"1いすなはれ"
"いこてまら"
"かさちなま"
"いくたてなに"
"こてぬふまよ"
ちょっと解説
文字の区切れのスペースを不要にした
文字単位で分割
String.split(v, "")
不要な空リスト除去
|> Enum.reject(& &1 == "")
データをファイル対応
data.txtを読む込
改行コードで分割
File.read!("data.txt")
|> String.split("\n", trim: true)
余談 失語症どうやってリハビリする(パソコン編)
自主練習
- キー配列覚え直し a〜zを毎日打つ
- ローマ字入力(あ〜ん)を毎日打つ
リハビリの先生と一緒に
- 絵を見て、絵の意味を打つ
- 発音しながら打つ ←これ大事 音を忘れて打てない