Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
13
Task/Averages-Mode/OCaml/averages-mode.ocaml
Normal file
13
Task/Averages-Mode/OCaml/averages-mode.ocaml
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
let mode lst =
|
||||
let seen = Hashtbl.create 42 in
|
||||
List.iter (fun x ->
|
||||
let old = if Hashtbl.mem seen x then
|
||||
Hashtbl.find seen x
|
||||
else 0 in
|
||||
Hashtbl.replace seen x (old + 1))
|
||||
lst;
|
||||
let best = Hashtbl.fold (fun _ -> max) seen 0 in
|
||||
Hashtbl.fold (fun k v acc ->
|
||||
if v = best then k :: acc
|
||||
else acc)
|
||||
seen []
|
||||
Loading…
Add table
Add a link
Reference in a new issue