Sha256: 53c3cea41206e2959bcea7395e3583f6e4bf708e8ceb0faa43d11085ab24ee13

Contents?: true

Size: 470 Bytes

Versions: 151

Compression:

Stored size: 470 Bytes

Contents

open Core

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

151 entries across 151 versions & 1 rubygems

Version Path
trackler-2.2.1.50 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.49 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.48 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.47 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.46 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.45 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.44 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.43 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.42 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.41 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.40 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.39 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.38 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.37 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.36 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.35 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.34 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.33 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.32 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.31 tracks/ocaml/exercises/difference-of-squares/example.ml