Sha256: 8e13e16a01a108e560f8ae065a9d0ceb22eab02a98427c2226483550d835dec0

Contents?: true

Size: 474 Bytes

Versions: 176

Compression:

Stored size: 474 Bytes

Contents

open Core.Std

let rec range a b =
  if a > b then
    []
  else
    a :: (range (a + 1) b)

let square_of_sum n =
  let numbers = (range 1 n) in
  let sum = (List.fold ~init:0 ~f:(fun s t -> s + t) numbers) in
  sum * sum

let sum_of_squares n =
  let numbers = (range 1 n) in
  let square m = m * m in
  let squares = (List.map ~f:square numbers) in
  List.fold ~init:0 ~f:(fun s t -> s + t) squares

let difference_of_squares n =
  (square_of_sum n) - (sum_of_squares n)

Version data entries

176 entries across 176 versions & 1 rubygems

Version Path
trackler-2.1.0.21 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.20 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.19 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.18 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.17 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.16 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.15 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.14 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.13 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.12 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.11 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.10 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.9 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.8 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.7 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.6 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.5 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.4 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.3 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.1.0.2 tracks/ocaml/exercises/difference-of-squares/example.ml