You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 2025/days/Utils.ml
+12-1Lines changed: 12 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ let int_of_bool = function
4
4
|true -> 1
5
5
|false -> 0
6
6
7
-
let powers_of_10 = [|1;10;100;1000;10000;100000;1000000;10000000;100000000;1000000000;10000000000|]
7
+
let powers_of_10 = [|1;10;100;1000;10000;100000;1000000;10000000;100000000;1000000000;10000000000;100000000000;1000000000000;10000000000000;100000000000000;1000000000000000;10000000000000000;100000000000000000;1000000000000000000;|]
8
8
9
9
letp10=function
10
10
|pwhen p <0 -> 0
@@ -19,3 +19,14 @@ let rec sum_range a b f =
19
19
if a <= b then
20
20
f a + sum_range (a +1) b f
21
21
else0
22
+
23
+
lettrim_end_nls=String.sub s 0 (String.length s -1)
24
+
25
+
letrec fold_rangefaccrange_startrange_end=
26
+
if range_start > range_end then acc else
27
+
fold_range f (f acc range_start) (range_start +1) range_end
28
+
letrec fold_range_revfaccrange_startrange_end=
29
+
if range_start > range_end then acc else
30
+
fold_range_rev f (f acc range_end) range_start (range_end -1)
0 commit comments