From 425fe9b8efef3352aab9793dd4a41dc50c207e63 Mon Sep 17 00:00:00 2001 From: Zapwai Date: Tue, 2 Jan 2024 22:20:25 -0500 Subject: C for week 250 --- challenge-250/zapwai/c/ch-1.c | 27 ++++++++++++++++++++++++++ challenge-250/zapwai/c/ch-2.c | 44 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 challenge-250/zapwai/c/ch-1.c create mode 100644 challenge-250/zapwai/c/ch-2.c diff --git a/challenge-250/zapwai/c/ch-1.c b/challenge-250/zapwai/c/ch-1.c new file mode 100644 index 0000000000..9467561fec --- /dev/null +++ b/challenge-250/zapwai/c/ch-1.c @@ -0,0 +1,27 @@ +#include +void proc (int *ints, int len) +{ + int ans = -1; + for (int i=0; i < len - 1; i++) { + if (i%10 == ints[i]) { + ans = i; + break; + } + } + printf("Input: ints = ("); + for (int i=0; i < len - 2; i++) { + printf("%d, ",ints[i]); + } + printf("%d)\n",ints[len - 1]); + printf("Output: %d\n",ans); + +} + +int main () { + int ints[] = {0,1,2}; + int ints2[] = {4,3,2,1}; + int len = sizeof(ints) / sizeof(int); + int len2 = sizeof(ints2) / sizeof(int); + proc(&ints, len); + proc(&ints2, len2); +} \ No newline at end of file diff --git a/challenge-250/zapwai/c/ch-2.c b/challenge-250/zapwai/c/ch-2.c new file mode 100644 index 0000000000..979337fb80 --- /dev/null +++ b/challenge-250/zapwai/c/ch-2.c @@ -0,0 +1,44 @@ +#include +#include +void proc(char* A[], int L) { + int max = 0; + + printf("Input: ("); + for (int i = 0; i < L - 1; i++) { + printf("%s, ", A[i]); + } + printf("%s)",A[L-1]); + + for (int i = 0; i < L; i++) { + int j = 0; + int num_cnt = 0; + int len = 0; + while (A[i][j]) { + if ( (A[i][j] >= '0') && (A[i][j] <= '9') ) { + num_cnt++; + } + len++; + j++; + } + int x = -1; + if (num_cnt == len) { + x = atoi(A[i]); + } + else { + x = len; + } + if (max < x) { + max = x; + } + } + + printf("\nOutput: %d\n\n", max); +} +int main() { + const char* B[] = {"001", "1", "000", "0001"}; + int L2 = sizeof(B)/sizeof(char*); + const char* A[] = {"perl", "2", "000", "python", "r4ku"}; + int L = sizeof(A)/sizeof(char*); + proc(A, L); + proc(B, L2); +} \ No newline at end of file -- cgit