Sha256: 9568677980e2dfa202ff729b6aed2db2eebb96ff18cb59c82f141d6b9958e605

Contents?: true

Size: 284 Bytes

Versions: 151

Compression:

Stored size: 284 Bytes

Contents

open Core

let string_to_set s = Char.Set.of_list (String.to_list s)

let alphabet_set = string_to_set "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

let is_pangram s = 
  let normalize s = String.filter ~f:Char.is_alpha s |> String.uppercase in
  Set.equal alphabet_set (string_to_set @@ normalize s)

Version data entries

151 entries across 151 versions & 1 rubygems

Version Path
trackler-2.2.1.110 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.109 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.108 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.107 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.106 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.105 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.104 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.103 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.102 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.101 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.100 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.99 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.98 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.97 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.96 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.95 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.94 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.93 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.92 tracks/ocaml/exercises/pangram/example.ml
trackler-2.2.1.91 tracks/ocaml/exercises/pangram/example.ml