diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2024-07-05 19:23:58 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2024-07-05 19:23:58 +0200 |
| commit | 5fb58d73581256c64d47250c5544d1cbf22f79c3 (patch) | |
| tree | 2d5774c0e31dc095cc70a010cad908e431736233 /test/014_math_sumzerotodigits | |
| parent | 518d98ad5f9eec0cf4124375bdbb84d1296b3f3f (diff) | |
| download | nissy-core-5fb58d73581256c64d47250c5544d1cbf22f79c3.tar.gz nissy-core-5fb58d73581256c64d47250c5544d1cbf22f79c3.zip | |
Added more math utilities
Diffstat (limited to 'test/014_math_sumzerotodigits')
19 files changed, 141 insertions, 0 deletions
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 @@ | |||
| 1 | 13 | ||
| 2 | 4 | ||
| 3 | 2 | ||
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 @@ | |||
| 1 | 255 | ||
| 2 | 255 | ||
| 3 | 255 | ||
| 4 | 255 | ||
| 5 | 255 | ||
| 6 | 255 | ||
| 7 | 255 | ||
| 8 | 255 | ||
| 9 | 255 | ||
| 10 | 255 | ||
| 11 | 255 | ||
| 12 | 255 | ||
| 13 | 255 | ||
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 @@ | |||
| 1 | 12 | ||
| 2 | 3 | ||
| 3 | 2 | ||
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 @@ | |||
| 1 | 255 | ||
| 2 | 255 | ||
| 3 | 255 | ||
| 4 | 255 | ||
| 5 | 255 | ||
| 6 | 255 | ||
| 7 | 255 | ||
| 8 | 255 | ||
| 9 | 255 | ||
| 10 | 255 | ||
| 11 | 255 | ||
| 12 | 255 | ||
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 @@ | |||
| 1 | 8 | ||
| 2 | 7 | ||
| 3 | 0 | ||
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 @@ | |||
| 1 | 255 | ||
| 2 | 255 | ||
| 3 | 255 | ||
| 4 | 255 | ||
| 5 | 255 | ||
| 6 | 255 | ||
| 7 | 255 | ||
| 8 | 255 | ||
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 @@ | |||
| 1 | 12 | ||
| 2 | 2 | ||
| 3 | 0 | ||
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 @@ | |||
| 1 | 0 | ||
| 2 | 0 | ||
| 3 | 0 | ||
| 4 | 0 | ||
| 5 | 0 | ||
| 6 | 0 | ||
| 7 | 0 | ||
| 8 | 0 | ||
| 9 | 0 | ||
| 10 | 0 | ||
| 11 | 0 | ||
| 12 | 0 | ||
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 @@ | |||
| 1 | 8 | ||
| 2 | 3 | ||
| 3 | 0 | ||
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 @@ | |||
| 1 | 0 | ||
| 2 | 0 | ||
| 3 | 0 | ||
| 4 | 0 | ||
| 5 | 0 | ||
| 6 | 0 | ||
| 7 | 0 | ||
| 8 | 0 | ||
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 @@ | |||
| 1 | 12 | ||
| 2 | 2 | ||
| 3 | 2047 | ||
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 @@ | |||
| 1 | 1 | ||
| 2 | 1 | ||
| 3 | 1 | ||
| 4 | 1 | ||
| 5 | 1 | ||
| 6 | 1 | ||
| 7 | 1 | ||
| 8 | 1 | ||
| 9 | 1 | ||
| 10 | 1 | ||
| 11 | 1 | ||
| 12 | 1 | ||
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 @@ | |||
| 1 | 8 | ||
| 2 | 3 | ||
| 3 | 2186 | ||
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 @@ | |||
| 1 | 1 | ||
| 2 | 2 | ||
| 3 | 2 | ||
| 4 | 2 | ||
| 5 | 2 | ||
| 6 | 2 | ||
| 7 | 2 | ||
| 8 | 2 | ||
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 @@ | |||
| 1 | 12 | ||
| 2 | 2 | ||
| 3 | 373 | ||
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 @@ | |||
| 1 | 0 | ||
| 2 | 1 | ||
| 3 | 0 | ||
| 4 | 1 | ||
| 5 | 0 | ||
| 6 | 1 | ||
| 7 | 1 | ||
| 8 | 1 | ||
| 9 | 0 | ||
| 10 | 1 | ||
| 11 | 0 | ||
| 12 | 0 | ||
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 @@ | |||
| 1 | 8 | ||
| 2 | 3 | ||
| 3 | 1477 | ||
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 @@ | |||
| 1 | 1 | ||
| 2 | 1 | ||
| 3 | 0 | ||
| 4 | 2 | ||
| 5 | 0 | ||
| 6 | 0 | ||
| 7 | 0 | ||
| 8 | 2 | ||
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 | |||
| 3 | void sumzerotodigits(int64_t, uint8_t, uint8_t, uint8_t *); | ||
| 4 | |||
| 5 | void 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 | } | ||
