Photo by Shapelined on Unsplash
Elixir Today: Create a Hollow Triangle Pattern using Elixir
Process
- create a file named
hollow_triangle.ex
- write the code
hollow_triangle = fn number ->
for i <- 1..number do
for j when j < i <- 0..i do
if i == number do
"*"
else
if j == 0 || j == i - 1 do
"*"
else
" "
end
end
end
end
|> Enum.into("", fn string ->
string = Enum.join(string)
"#{string}\n"
end)
end
IO.puts(hollow_triangle.(10))
IO.puts(hollow_triangle.(5))
- run
elixir hollow_triangle.ex
Result
*
**
* *
* *
* *
* *
* *
* *
* *
**********
*
**
* *
* *
*****
Happy Coding!