langs a-z
This commit is contained in:
parent
db842d013d
commit
d066446780
11389 changed files with 98361 additions and 1020 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