FizzBuzz와 1에서 100까지의 덧셈을 Elixir로 작성해 봅니다.
6360 단어 Elixir
소개
ㅎㅎㅎ 님의 fizzbuzz를 씹다
Elixir은 1.10.3-otp-22를 사용했습니다.
글쓰기
lib/awesome.exdefmodule Awesome do
# Thanks for プログラミングElixir
def fizz_buzz(n) do
do_fizz_buzz(rem(n, 3), rem(n, 5), n)
end
defp do_fizz_buzz(0, 0, _n), do: "FizzBuzz"
defp do_fizz_buzz(0, _, _n), do: "Fizz"
defp do_fizz_buzz(_, 0, _n), do: "Buzz"
defp do_fizz_buzz(_, _, n), do: n
def sum_100, do: 1..100 |> Enum.sum()
end
defmodule Awesome do
# Thanks for プログラミングElixir
def fizz_buzz(n) do
do_fizz_buzz(rem(n, 3), rem(n, 5), n)
end
defp do_fizz_buzz(0, 0, _n), do: "FizzBuzz"
defp do_fizz_buzz(0, _, _n), do: "Fizz"
defp do_fizz_buzz(_, 0, _n), do: "Buzz"
defp do_fizz_buzz(_, _, n), do: n
def sum_100, do: 1..100 |> Enum.sum()
end
$ iex
iex> 1..15 |> Enum.map(&Awesome.fizz_buzz/1)
[1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, 14, "FizzBuzz"]
iex> Awesome.sum_100
5050
그건 그렇고
@spec
되는 것이 보이지 않습니까!htps : // p 등g 마을 cs ぢ오. 코 m / 이렇게 r s / p 쪽에 x-ゃゔぇゔ 세계에서는 상식일지도 모르지만, 얼마 지나지 않았다.
ElixirLS
Enjoy!!!
Reference
이 문제에 관하여(FizzBuzz와 1에서 100까지의 덧셈을 Elixir로 작성해 봅니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/torifukukaiou/items/cbe366320723cc12c973텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)