From 639ae6b774be35a0f636e5b609b67a3b4df2e45e Mon Sep 17 00:00:00 2001 From: "exercism-solutions-syncer[bot]" <211797793+exercism-solutions-syncer[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 21:48:54 +0000 Subject: [PATCH] [Sync Iteration] elixir/rpg-character-sheet/1 --- .../1/lib/rpg/character_sheet.ex | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 solutions/elixir/rpg-character-sheet/1/lib/rpg/character_sheet.ex diff --git a/solutions/elixir/rpg-character-sheet/1/lib/rpg/character_sheet.ex b/solutions/elixir/rpg-character-sheet/1/lib/rpg/character_sheet.ex new file mode 100644 index 0000000..feaa24e --- /dev/null +++ b/solutions/elixir/rpg-character-sheet/1/lib/rpg/character_sheet.ex @@ -0,0 +1,27 @@ +defmodule RPG.CharacterSheet do + def welcome() do + IO.puts("Welcome! Let's fill out your character sheet together.") + end + + def ask_name() do + IO.gets("What is your character's name?\n") |> String.trim + end + + def ask_class() do + IO.gets("What is your character's class?\n") |> String.trim + end + + def ask_level() do + IO.gets("What is your character's level?\n") |> String.trim |> String.to_integer + end + + def run() do + welcome() + + %{} + |> Map.put(:name, ask_name()) + |> Map.put(:class, ask_class()) + |> Map.put(:level, ask_level()) + |> IO.inspect(label: "Your character") + end +end