Sha256: e23bfa5c9ee03240c984da1891c3d4bd31524c4083ebd4d373a3ab89be6ffcc5

Contents?: true

Size: 470 Bytes

Versions: 68

Compression:

Stored size: 470 Bytes

Contents

open Base

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

68 entries across 68 versions & 1 rubygems

Version Path
trackler-2.2.1.159 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.158 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.157 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.156 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.155 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.154 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.153 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.152 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.151 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.150 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.149 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.148 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.147 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.146 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.145 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.144 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.143 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.142 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.141 tracks/ocaml/exercises/difference-of-squares/example.ml
trackler-2.2.1.140 tracks/ocaml/exercises/difference-of-squares/example.ml