Sha256: 04535d2dafe1d72fb2a33c6e7e742552e817390e109b968b9c3e53d8723abd1c

Contents?: true

Size: 1019 Bytes

Versions: 151

Compression:

Stored size: 1019 Bytes

Contents

type palindrome_products = {
  value : int;
  factors : (int * int) list;
}

(* Returns the smallest palindrome with factors in the given range, or an appropriate
   error result if the range is ill specified, or there are no palindromes in the range. *)
val smallest : min : int -> max : int -> (palindrome_products, string) result

(* Returns the largest palindrome with factors in the given range, or an appropriate
   error result if the range is ill specified, or there are no palindromes in the range. *)
val largest : min : int -> max : int -> (palindrome_products, string) result

(* These are helper functions for tests. They can be written by hand, or using ppx_deriving
   https://github.com/ocaml-ppx/ppx_deriving/blob/master/README.md.
*)

(* Returns a string representation of a palindrome_products. *)
val show_palindrome_products : palindrome_products -> string

(* Returns true if two palindrome_products are equal. *)
val equal_palindrome_products : palindrome_products -> palindrome_products -> bool

Version data entries

151 entries across 151 versions & 1 rubygems

Version Path
trackler-2.2.1.159 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.158 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.157 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.156 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.155 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.154 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.153 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.152 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.151 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.150 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.149 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.148 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.147 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.146 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.145 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.144 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.143 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.142 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.141 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli
trackler-2.2.1.140 tracks/ocaml/exercises/palindrome-products/palindrome_products.mli