この記事は「Elixir Advent Calendar 2022」4日目の記事です
東京にいるけどfukuokaexのYOSUKEです。
簡単 Elixirシリーズでは小ネタをサクッと書いていこう。というコンセプトで作っていきます。
仕事柄、発表順を決めるという機会が多く、いつもネタでスプレッドシートを使った簡単なあみだくじで決めているのですが、Elixirで簡単に決めるプログラムを考えてみよう。という小ネタ
例えば、a,b,cの3つのチームの発表順を決めたい。
ランダムに数値とのセットを作って数値が大きい準に発表順にしましょう。とした場合
iex> list = ["a", "b", "c"]
["a", "b", "c"]
iex> Enum.map(list, fn x -> {x, :rand.uniform 10} end )
[{"a", 3}, {"b", 10}, {"c", 1}]
とりあえず、こんな感じでサクッと決めるのも良いかもしれない。
ただし、これだと同じ数字が被る場合もあるのでその課題を解決したいです。それはまた今度気が向いた時に! w