Skip to content

Commit d4a476b

Browse files
committed
feat(corpus): add exercises from https://github.com/acamanes/ocaml-public
1 parent f903aaa commit d4a476b

File tree

431 files changed

+3271
-3091
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

431 files changed

+3271
-3091
lines changed
Lines changed: 3 additions & 0 deletions
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"learnocaml_version": "1",
3+
"kind": "exercise",
4+
"stars": 0,
5+
"title": "Exercice 1: Minimum 3",
6+
"short_description": "Où l'on détermine le minimum de 3 éléments"
7+
}
File renamed without changes.

exercises/alain.camanes/01_01-min_3/prepare.ml

Whitespace-only changes.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
let min3 a b c =
2+
let (aa, bb) =
3+
if a < b then (a,b) else (b,a) in
4+
if aa < c then aa else c
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
let min3 a b c = failwith "Put your code here"
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
open Test_lib
2+
open Report
3+
4+
let exercise_1 =
5+
Section ([ Text "Function: ";
6+
Code "min3";
7+
Text " with multiple tested input types." ],
8+
test_function_3_against_solution
9+
[%ty: int -> int -> int -> int]
10+
"min3"
11+
~gen:5 [] @
12+
test_function_3_against_solution
13+
[%ty: char -> char -> char -> char]
14+
"min3"
15+
~gen:5 [] @
16+
test_function_3_against_solution
17+
[%ty: float -> float -> float -> float]
18+
"min3"
19+
~gen:5 []
20+
)
21+
22+
let () =
23+
set_result @@
24+
ast_sanity_check code_ast @@ fun () ->
25+
[exercise_1]
Lines changed: 2 additions & 0 deletions
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"learnocaml_version": "1",
3+
"kind": "exercise",
4+
"stars": 0,
5+
"title": "Exercice 2: Norme d'un vecteur",
6+
"short_description": "Où l'on implémente la norme euclidienne"
7+
}

exercises/alain.camanes/01_02-norm/prelude.ml

Whitespace-only changes.

0 commit comments

Comments
 (0)