$\huge{元氣ですかーーーーッ!!!}$
$\huge{元氣があればなんでもできる!}$
$\huge{闘魂とは己に打ち克つこと。}$
$\huge{そして闘いを通じて己の魂を磨いていく}$
$\huge{ことだと思います}$
はじめに
Elixirで、トヨタシステムズプログラミングコンテスト2023(AtCoder Beginner Contest 330)の問題を解いてみます。
AtCoderとは、世界最高峰の競技プログラミングサイトです。
Elixirで解く際には、私が書いた「AtCoderをElixirでやってみる」という記事がとても参考になるとおもいます。自画自賛です。
What is Elixir ?
Elixirという素敵なプログラミング言語があるのですね。
その素敵具合は「Elixir Saves Pinterest $2 Million a Year In Server Costs」によく現れています。開発者も経営者もこの事実に瞠目することでしょう。 $2 Million/年の節約ですってよ!、奥さん。
B - Minimize Abs 1問題
今回は、B - Minimize Abs 1を解いてみます。
問題はリンク先をご参照ください。
私の答え
私の答えです。
折りたたんでおきます。
▶を押して開いてください。
私の答え
defmodule Main do
def main do
[_n, l, r] =
IO.read(:line) |> String.trim() |> String.split(" ") |> Enum.map(&String.to_integer/1)
list = IO.read(:line) |> String.trim() |> String.split(" ") |> Enum.map(&String.to_integer/1)
solve(list, l, r)
|> IO.puts()
end
def solve(list, l, r) do
list
|> Enum.map(fn a -> do_solve(a, l, r) end)
|> Enum.join(" ")
end
defp do_solve(a, l, _r) when a <= l, do: l
defp do_solve(a, _l, r) when a >= r, do: r
defp do_solve(a, _l, _r) , do: a
end
さいごに
トヨタシステムズプログラミングコンテスト2023(AtCoder Beginner Contest 330)のB問題を解いてみました。
AtCoderは己との闘い、つまり闘魂です。
人類は不老不死の霊薬を意味する素敵なプログラミング言語Elixirを手に入れました。並行処理を他のプログラミング言語よりも比較的容易に書くことができます。それはきっとコンピュータ資源を有効活用できることにつながるでしょう。巡り巡って世界平和に貢献できることでしょう。
さあ、そこのあなたもElixirの世界へようこそ。
手始めにエリクサーチなんていかがでしょうか。私のオススメです。
闘魂とは、 「己に打ち克つこと。そして闘いを通じて己の魂を磨いていくことである」 との猪木さんの言葉をそのまま胸に刻み込んでいます。
知っているだけで終わらせることなく、実行する、断行する、一歩を踏み出すことを自らの行動で示していきたいとおもいます。
アントニオ猪木さんのメッセージから元氣をもらったものとして、それを次代に語り継ぎ、自分自身が「闘魂」を体現するものでありたいとおもいます。
$\huge{元氣ですかーーーーッ!!!}$
$\huge{元氣があればなんでもできる!}$
$\huge{1、2、3 ぁっダァー!}$