Sha256: ff07b2e0a214cadcffb51eceff420875d9084b86869e742b5d00e7b734e2904f

Contents?: true

Size: 1.01 KB

Versions: 69

Compression:

Stored size: 1.01 KB

Contents

defmodule Triplet do
  @doc """
  Calculates sum of a given triplet of integers.
  """
  @spec sum([non_neg_integer]) :: non_neg_integer
  def sum(triplet) do
  end

  @doc """
  Calculates product of a given triplet of integers.
  """
  @spec product([non_neg_integer]) :: non_neg_integer
  def product(triplet) do
  end

  @doc """
  Determines if a given triplet is pythagorean. That is, do the squares of a and b add up to the square of c?
  """
  @spec pythagorean?([non_neg_integer]) :: boolean
  def pythagorean?([a, b, c]) do
  end

  @doc """
  Generates a list of pythagorean triplets from a given min (or 1 if no min) to a given max.
  """
  @spec generate(non_neg_integer, non_neg_integer) :: [list(non_neg_integer)]
  def generate(min, max) do
  end

  @doc """
  Generates a list of pythagorean triplets from a given min to a given max, whose values add up to a given sum.
  """
  @spec generate(non_neg_integer, non_neg_integer, non_neg_integer) :: [list(non_neg_integer)]
  def generate(min, max, sum) do
  end
end

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.179 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.178 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.177 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.176 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.175 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.174 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.173 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.172 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.171 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.170 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.169 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.167 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.166 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.165 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.164 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.163 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.162 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.161 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs
trackler-2.2.1.160 tracks/elixir/exercises/pythagorean-triplet/pythagorean_triplet.exs