Elixir에서 ABC162의 A, B, C 문제를 풀어보세요!
소개
Elixir 에서 해 보았습니다
문제
준비
Elixir 설치
$ mix new at_coder
$ cd at_coder
문제 A - Lucky 7
defmodule Main do
def main do
IO.read(:line) |> String.trim() |> String.contains?("7") |> if(do: "Yes", else: "No") |> IO.puts
end
end
제출의 경우 모듈 이름은
Main
이어야합니다 문제 B - FizzBuzz Sum
defmodule Main do
def main do
n = IO.read(:line) |> String.trim() |> String.to_integer()
1..n |> Enum.reduce(0, fn i, acc -> if rem(i,3) == 0 or rem(i,5) == 0, do: acc, else: acc + i end) |> IO.puts()
end
end
defmodule Main do
def main do
n = IO.read(:line) |> String.trim() |> String.to_integer()
1..n |> Enum.reduce(0, fn i, acc -> if rem(i,3) == 0 or rem(i,5) == 0, do: acc, else: acc + i end) |> IO.puts()
end
end
제출의 경우 모듈 이름은
Main
이어야합니다 문제 C - Sum of gcd of Tuples (Easy)
defmodule Main do
def main do
k = IO.read(:line) |> String.trim() |> String.to_integer()
list = for i <- 1..k, j <- 1..k, do: Integer.gcd(i, j)
1..k |> Enum.flat_map(fn i -> Enum.map(list, & Integer.gcd(&1, i)) end) |> Enum.sum |> IO.puts
end
end
제출의 경우 모듈 이름은
Main
이어야합니다 Integer.gcd/2은 최대 공약수 (The greatest common divisor)를 계산합니다.
Wrapping Up
Main
모듈을 만나서 인간 컴파일? 만 통해 직접 제출해 보았습니다AC
잡혔습니다 Reference
이 문제에 관하여(Elixir에서 ABC162의 A, B, C 문제를 풀어보세요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/torifukukaiou/items/b8081d6fd52f849a6bb7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)