12
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ElixirAdvent Calendar 2023

Day 3

[改善版]言語聴覚リハビリ答えあわせプログラム 〜数字、仮名ソート〜

Last updated at Posted at 2023-12-02

こちらの改善です

改善ポイント

  • 文字の区切れのスペースを不要にした
  • データをファイル対応

ソース

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を毎日打つ
  • ローマ字入力(あ〜ん)を毎日打つ 

リハビリの先生と一緒に

  • 絵を見て、絵の意味を打つ
  • 発音しながら打つ ←これ大事 音を忘れて打てない
12
0
2

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
12
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?