aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-07-05 19:23:58 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-07-05 19:23:58 +0200
commit5fb58d73581256c64d47250c5544d1cbf22f79c3 (patch)
tree2d5774c0e31dc095cc70a010cad908e431736233 /test
parent518d98ad5f9eec0cf4124375bdbb84d1296b3f3f (diff)
downloadnissy-core-5fb58d73581256c64d47250c5544d1cbf22f79c3.tar.gz
nissy-core-5fb58d73581256c64d47250c5544d1cbf22f79c3.zip
Added more math utilities
Diffstat (limited to 'test')
-rw-r--r--test/013_math_digitstosumzero/00_bad_n.in5
-rw-r--r--test/013_math_digitstosumzero/00_bad_n.out1
-rw-r--r--test/013_math_digitstosumzero/01_bad_b12.in14
-rw-r--r--test/013_math_digitstosumzero/01_bad_b12.out1
-rw-r--r--test/013_math_digitstosumzero/02_bad_b8.in10
-rw-r--r--test/013_math_digitstosumzero/02_bad_b8.out1
-rw-r--r--test/013_math_digitstosumzero/03_zero12.in14
-rw-r--r--test/013_math_digitstosumzero/03_zero12.out1
-rw-r--r--test/013_math_digitstosumzero/04_zero8.in10
-rw-r--r--test/013_math_digitstosumzero/04_zero8.out1
-rw-r--r--test/013_math_digitstosumzero/05_max12.in14
-rw-r--r--test/013_math_digitstosumzero/05_max12.out1
-rw-r--r--test/013_math_digitstosumzero/06_max8.in10
-rw-r--r--test/013_math_digitstosumzero/06_max8.out1
-rw-r--r--test/013_math_digitstosumzero/07_random12.in14
-rw-r--r--test/013_math_digitstosumzero/07_random12.out1
-rw-r--r--test/013_math_digitstosumzero/08_random8.in10
-rw-r--r--test/013_math_digitstosumzero/08_random8.out1
-rw-r--r--test/013_math_digitstosumzero/09_sumnonzero.in10
-rw-r--r--test/013_math_digitstosumzero/09_sumnonzero.out1
-rw-r--r--test/013_math_digitstosumzero/digitstosumzero_tests.c21
-rw-r--r--test/014_math_sumzerotodigits/00_bad_n.in3
-rw-r--r--test/014_math_sumzerotodigits/00_bad_n.out13
-rw-r--r--test/014_math_sumzerotodigits/01_bad_b12.in3
-rw-r--r--test/014_math_sumzerotodigits/01_bad_b12.out12
-rw-r--r--test/014_math_sumzerotodigits/02_bad_b8.in3
-rw-r--r--test/014_math_sumzerotodigits/02_bad_b8.out8
-rw-r--r--test/014_math_sumzerotodigits/03_zero12.in3
-rw-r--r--test/014_math_sumzerotodigits/03_zero12.out12
-rw-r--r--test/014_math_sumzerotodigits/04_zero8.in3
-rw-r--r--test/014_math_sumzerotodigits/04_zero8.out8
-rw-r--r--test/014_math_sumzerotodigits/05_max12.in3
-rw-r--r--test/014_math_sumzerotodigits/05_max12.out12
-rw-r--r--test/014_math_sumzerotodigits/06_max8.in3
-rw-r--r--test/014_math_sumzerotodigits/06_max8.out8
-rw-r--r--test/014_math_sumzerotodigits/07_random12.in3
-rw-r--r--test/014_math_sumzerotodigits/07_random12.out12
-rw-r--r--test/014_math_sumzerotodigits/08_random8.in3
-rw-r--r--test/014_math_sumzerotodigits/08_random8.out8
-rw-r--r--test/014_math_sumzerotodigits/sumzerotodigits.c21
40 files changed, 283 insertions, 0 deletions
diff --git a/test/013_math_digitstosumzero/00_bad_n.in b/test/013_math_digitstosumzero/00_bad_n.in
new file mode 100644
index 0000000..edcdc1b
--- /dev/null
+++ b/test/013_math_digitstosumzero/00_bad_n.in
@@ -0,0 +1,5 @@
13
24
30
41
50
diff --git a/test/013_math_digitstosumzero/00_bad_n.out b/test/013_math_digitstosumzero/00_bad_n.out
new file mode 100644
index 0000000..3a2e3f4
--- /dev/null
+++ b/test/013_math_digitstosumzero/00_bad_n.out
@@ -0,0 +1 @@
-1
diff --git a/test/013_math_digitstosumzero/01_bad_b12.in b/test/013_math_digitstosumzero/01_bad_b12.in
new file mode 100644
index 0000000..26bb819
--- /dev/null
+++ b/test/013_math_digitstosumzero/01_bad_b12.in
@@ -0,0 +1,14 @@
112
23
30
41
52
60
71
82
92
101
110
120
130
141
diff --git a/test/013_math_digitstosumzero/01_bad_b12.out b/test/013_math_digitstosumzero/01_bad_b12.out
new file mode 100644
index 0000000..3a2e3f4
--- /dev/null
+++ b/test/013_math_digitstosumzero/01_bad_b12.out
@@ -0,0 +1 @@
-1
diff --git a/test/013_math_digitstosumzero/02_bad_b8.in b/test/013_math_digitstosumzero/02_bad_b8.in
new file mode 100644
index 0000000..146d291
--- /dev/null
+++ b/test/013_math_digitstosumzero/02_bad_b8.in
@@ -0,0 +1,10 @@
18
22
30
40
50
60
70
80
90
101
diff --git a/test/013_math_digitstosumzero/02_bad_b8.out b/test/013_math_digitstosumzero/02_bad_b8.out
new file mode 100644
index 0000000..3a2e3f4
--- /dev/null
+++ b/test/013_math_digitstosumzero/02_bad_b8.out
@@ -0,0 +1 @@
-1
diff --git a/test/013_math_digitstosumzero/03_zero12.in b/test/013_math_digitstosumzero/03_zero12.in
new file mode 100644
index 0000000..8afbb56
--- /dev/null
+++ b/test/013_math_digitstosumzero/03_zero12.in
@@ -0,0 +1,14 @@
112
22
30
40
50
60
70
80
90
100
110
120
130
140
diff --git a/test/013_math_digitstosumzero/03_zero12.out b/test/013_math_digitstosumzero/03_zero12.out
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/test/013_math_digitstosumzero/03_zero12.out
@@ -0,0 +1 @@
0
diff --git a/test/013_math_digitstosumzero/04_zero8.in b/test/013_math_digitstosumzero/04_zero8.in
new file mode 100644
index 0000000..a49222d
--- /dev/null
+++ b/test/013_math_digitstosumzero/04_zero8.in
@@ -0,0 +1,10 @@
18
23
30
40
50
60
70
80
90
100
diff --git a/test/013_math_digitstosumzero/04_zero8.out b/test/013_math_digitstosumzero/04_zero8.out
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/test/013_math_digitstosumzero/04_zero8.out
@@ -0,0 +1 @@
0
diff --git a/test/013_math_digitstosumzero/05_max12.in b/test/013_math_digitstosumzero/05_max12.in
new file mode 100644
index 0000000..5daa5b0
--- /dev/null
+++ b/test/013_math_digitstosumzero/05_max12.in
@@ -0,0 +1,14 @@
112
22
31
41
51
61
71
81
91
101
111
121
131
141
diff --git a/test/013_math_digitstosumzero/05_max12.out b/test/013_math_digitstosumzero/05_max12.out
new file mode 100644
index 0000000..b6ac305
--- /dev/null
+++ b/test/013_math_digitstosumzero/05_max12.out
@@ -0,0 +1 @@
2047
diff --git a/test/013_math_digitstosumzero/06_max8.in b/test/013_math_digitstosumzero/06_max8.in
new file mode 100644
index 0000000..d2a9333
--- /dev/null
+++ b/test/013_math_digitstosumzero/06_max8.in
@@ -0,0 +1,10 @@
18
23
31
42
52
62
72
82
92
102
diff --git a/test/013_math_digitstosumzero/06_max8.out b/test/013_math_digitstosumzero/06_max8.out
new file mode 100644
index 0000000..fdc6491
--- /dev/null
+++ b/test/013_math_digitstosumzero/06_max8.out
@@ -0,0 +1 @@
2186
diff --git a/test/013_math_digitstosumzero/07_random12.in b/test/013_math_digitstosumzero/07_random12.in
new file mode 100644
index 0000000..44bb31d
--- /dev/null
+++ b/test/013_math_digitstosumzero/07_random12.in
@@ -0,0 +1,14 @@
112
22
30
41
50
61
70
81
91
101
110
121
130
140
diff --git a/test/013_math_digitstosumzero/07_random12.out b/test/013_math_digitstosumzero/07_random12.out
new file mode 100644
index 0000000..a5c3fde
--- /dev/null
+++ b/test/013_math_digitstosumzero/07_random12.out
@@ -0,0 +1 @@
373
diff --git a/test/013_math_digitstosumzero/08_random8.in b/test/013_math_digitstosumzero/08_random8.in
new file mode 100644
index 0000000..1d97656
--- /dev/null
+++ b/test/013_math_digitstosumzero/08_random8.in
@@ -0,0 +1,10 @@
18
23
31
41
50
62
70
80
90
102
diff --git a/test/013_math_digitstosumzero/08_random8.out b/test/013_math_digitstosumzero/08_random8.out
new file mode 100644
index 0000000..3ffc420
--- /dev/null
+++ b/test/013_math_digitstosumzero/08_random8.out
@@ -0,0 +1 @@
1477
diff --git a/test/013_math_digitstosumzero/09_sumnonzero.in b/test/013_math_digitstosumzero/09_sumnonzero.in
new file mode 100644
index 0000000..9466f9a
--- /dev/null
+++ b/test/013_math_digitstosumzero/09_sumnonzero.in
@@ -0,0 +1,10 @@
18
23
31
42
51
61
71
81
92
102
diff --git a/test/013_math_digitstosumzero/09_sumnonzero.out b/test/013_math_digitstosumzero/09_sumnonzero.out
new file mode 100644
index 0000000..3a2e3f4
--- /dev/null
+++ b/test/013_math_digitstosumzero/09_sumnonzero.out
@@ -0,0 +1 @@
-1
diff --git a/test/013_math_digitstosumzero/digitstosumzero_tests.c b/test/013_math_digitstosumzero/digitstosumzero_tests.c
new file mode 100644
index 0000000..f28c02a
--- /dev/null
+++ b/test/013_math_digitstosumzero/digitstosumzero_tests.c
@@ -0,0 +1,21 @@
1#include "../test.h"
2
3int64_t digitstosumzero(uint8_t *, uint8_t, uint8_t);
4
5void run(void) {
6 char str[STRLENMAX];
7 uint8_t i, n, b, a[100];
8 int64_t p;
9
10 fgets(str, STRLENMAX, stdin);
11 n = atoi(str);
12 fgets(str, STRLENMAX, stdin);
13 b = atoi(str);
14 for (i = 0; i < n; i++) {
15 fgets(str, STRLENMAX, stdin);
16 a[i] = atoi(str);
17 }
18
19 p = digitstosumzero(a, n, b);
20 printf("%" PRId64 "\n", p);
21}
diff --git a/test/014_math_sumzerotodigits/00_bad_n.in b/test/014_math_sumzerotodigits/00_bad_n.in
new file mode 100644
index 0000000..5e34db5
--- /dev/null
+++ b/test/014_math_sumzerotodigits/00_bad_n.in
@@ -0,0 +1,3 @@
113
24
32
diff --git a/test/014_math_sumzerotodigits/00_bad_n.out b/test/014_math_sumzerotodigits/00_bad_n.out
new file mode 100644
index 0000000..f9c0ae0
--- /dev/null
+++ b/test/014_math_sumzerotodigits/00_bad_n.out
@@ -0,0 +1,13 @@
1255
2255
3255
4255
5255
6255
7255
8255
9255
10255
11255
12255
13255
diff --git a/test/014_math_sumzerotodigits/01_bad_b12.in b/test/014_math_sumzerotodigits/01_bad_b12.in
new file mode 100644
index 0000000..8a6d31c
--- /dev/null
+++ b/test/014_math_sumzerotodigits/01_bad_b12.in
@@ -0,0 +1,3 @@
112
23
32
diff --git a/test/014_math_sumzerotodigits/01_bad_b12.out b/test/014_math_sumzerotodigits/01_bad_b12.out
new file mode 100644
index 0000000..32b57e3
--- /dev/null
+++ b/test/014_math_sumzerotodigits/01_bad_b12.out
@@ -0,0 +1,12 @@
1255
2255
3255
4255
5255
6255
7255
8255
9255
10255
11255
12255
diff --git a/test/014_math_sumzerotodigits/02_bad_b8.in b/test/014_math_sumzerotodigits/02_bad_b8.in
new file mode 100644
index 0000000..b70bee9
--- /dev/null
+++ b/test/014_math_sumzerotodigits/02_bad_b8.in
@@ -0,0 +1,3 @@
18
27
30
diff --git a/test/014_math_sumzerotodigits/02_bad_b8.out b/test/014_math_sumzerotodigits/02_bad_b8.out
new file mode 100644
index 0000000..22d5f76
--- /dev/null
+++ b/test/014_math_sumzerotodigits/02_bad_b8.out
@@ -0,0 +1,8 @@
1255
2255
3255
4255
5255
6255
7255
8255
diff --git a/test/014_math_sumzerotodigits/03_zero12.in b/test/014_math_sumzerotodigits/03_zero12.in
new file mode 100644
index 0000000..e1d53ea
--- /dev/null
+++ b/test/014_math_sumzerotodigits/03_zero12.in
@@ -0,0 +1,3 @@
112
22
30
diff --git a/test/014_math_sumzerotodigits/03_zero12.out b/test/014_math_sumzerotodigits/03_zero12.out
new file mode 100644
index 0000000..66f4ca4
--- /dev/null
+++ b/test/014_math_sumzerotodigits/03_zero12.out
@@ -0,0 +1,12 @@
10
20
30
40
50
60
70
80
90
100
110
120
diff --git a/test/014_math_sumzerotodigits/04_zero8.in b/test/014_math_sumzerotodigits/04_zero8.in
new file mode 100644
index 0000000..db46735
--- /dev/null
+++ b/test/014_math_sumzerotodigits/04_zero8.in
@@ -0,0 +1,3 @@
18
23
30
diff --git a/test/014_math_sumzerotodigits/04_zero8.out b/test/014_math_sumzerotodigits/04_zero8.out
new file mode 100644
index 0000000..405d334
--- /dev/null
+++ b/test/014_math_sumzerotodigits/04_zero8.out
@@ -0,0 +1,8 @@
10
20
30
40
50
60
70
80
diff --git a/test/014_math_sumzerotodigits/05_max12.in b/test/014_math_sumzerotodigits/05_max12.in
new file mode 100644
index 0000000..c688648
--- /dev/null
+++ b/test/014_math_sumzerotodigits/05_max12.in
@@ -0,0 +1,3 @@
112
22
32047
diff --git a/test/014_math_sumzerotodigits/05_max12.out b/test/014_math_sumzerotodigits/05_max12.out
new file mode 100644
index 0000000..4dff9ef
--- /dev/null
+++ b/test/014_math_sumzerotodigits/05_max12.out
@@ -0,0 +1,12 @@
11
21
31
41
51
61
71
81
91
101
111
121
diff --git a/test/014_math_sumzerotodigits/06_max8.in b/test/014_math_sumzerotodigits/06_max8.in
new file mode 100644
index 0000000..4d1df80
--- /dev/null
+++ b/test/014_math_sumzerotodigits/06_max8.in
@@ -0,0 +1,3 @@
18
23
32186
diff --git a/test/014_math_sumzerotodigits/06_max8.out b/test/014_math_sumzerotodigits/06_max8.out
new file mode 100644
index 0000000..a3ad9a2
--- /dev/null
+++ b/test/014_math_sumzerotodigits/06_max8.out
@@ -0,0 +1,8 @@
11
22
32
42
52
62
72
82
diff --git a/test/014_math_sumzerotodigits/07_random12.in b/test/014_math_sumzerotodigits/07_random12.in
new file mode 100644
index 0000000..99af582
--- /dev/null
+++ b/test/014_math_sumzerotodigits/07_random12.in
@@ -0,0 +1,3 @@
112
22
3373
diff --git a/test/014_math_sumzerotodigits/07_random12.out b/test/014_math_sumzerotodigits/07_random12.out
new file mode 100644
index 0000000..2230573
--- /dev/null
+++ b/test/014_math_sumzerotodigits/07_random12.out
@@ -0,0 +1,12 @@
10
21
30
41
50
61
71
81
90
101
110
120
diff --git a/test/014_math_sumzerotodigits/08_random8.in b/test/014_math_sumzerotodigits/08_random8.in
new file mode 100644
index 0000000..b392c81
--- /dev/null
+++ b/test/014_math_sumzerotodigits/08_random8.in
@@ -0,0 +1,3 @@
18
23
31477
diff --git a/test/014_math_sumzerotodigits/08_random8.out b/test/014_math_sumzerotodigits/08_random8.out
new file mode 100644
index 0000000..cb68c56
--- /dev/null
+++ b/test/014_math_sumzerotodigits/08_random8.out
@@ -0,0 +1,8 @@
11
21
30
42
50
60
70
82
diff --git a/test/014_math_sumzerotodigits/sumzerotodigits.c b/test/014_math_sumzerotodigits/sumzerotodigits.c
new file mode 100644
index 0000000..5bea7ca
--- /dev/null
+++ b/test/014_math_sumzerotodigits/sumzerotodigits.c
@@ -0,0 +1,21 @@
1#include "../test.h"
2
3void sumzerotodigits(int64_t, uint8_t, uint8_t, uint8_t *);
4
5void run(void) {
6 char str[STRLENMAX];
7 uint8_t i, n, b, a[100];
8 int64_t d;
9
10 fgets(str, STRLENMAX, stdin);
11 n = atoi(str);
12 fgets(str, STRLENMAX, stdin);
13 b = atoi(str);
14 fgets(str, STRLENMAX, stdin);
15 d = atoll(str);
16
17 sumzerotodigits(d, n, b, a);
18
19 for (i = 0; i < n; i++)
20 printf("%" PRIu8 "\n", a[i]);
21}

Generated with cgit - Back to sebastiano.tronto.net