LoginSignup
12
1

闘魂Elixir ── AtCoder Beginner Contest 330のA問題をElixirで楽しむ

Last updated at Posted at 2023-11-27

$\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/年の節約ですってよ!、奥さん。

A - Counting Passes問題

今回は、A - Counting Passesを解いてみます。
問題はリンク先をご参照ください。

私の答え

私の答えです。
折りたたんでおきます。
▶を押して開いてください。


私の答え
defmodule Main do
  def main do
    [_n, l] =
      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)
    |> IO.puts()
  end
  
  def solve(list, l) do
    list
    |> Enum.filter(& &1 >= l)
    |> Enum.count()
  end
end

さいごに

トヨタシステムズプログラミングコンテスト2023(AtCoder Beginner Contest 330)のA問題を解いてみました。
AtCoderは己との闘い、つまり闘魂です。

人類は不老不死の霊薬を意味する素敵なプログラミング言語Elixirを手に入れました。並行処理を他のプログラミング言語よりも比較的容易に書くことができます。それはきっとコンピュータ資源を有効活用できることにつながるでしょう。巡り巡って世界平和に貢献できることでしょう。

さあ、そこのあなたもElixirの世界へようこそ。
手始めにエリクサーチなんていかがでしょうか。私のオススメです。


闘魂とは、 「己に打ち克つこと。そして闘いを通じて己の魂を磨いていくことである」 との猪木さんの言葉をそのまま胸に刻み込んでいます。
知っているだけで終わらせることなく、実行する、断行する、一歩を踏み出すことを自らの行動で示していきたいとおもいます。
アントニオ猪木さんのメッセージから元氣をもらったものとして、それを次代に語り継ぎ、自分自身が「闘魂」を体現するものでありたいとおもいます。


$\huge{元氣ですかーーーーッ!!!}$
$\huge{元氣があればなんでもできる!}$
$\huge{1、2、3 ぁっダァー!}$

12
1
0

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
1