Complete Day 9 Part 2
This commit is contained in:
28
09/09.c
28
09/09.c
@@ -10,6 +10,9 @@
|
|||||||
#define NUM_ARR_LEN 300
|
#define NUM_ARR_LEN 300
|
||||||
#define NUM_DIFFS 300
|
#define NUM_DIFFS 300
|
||||||
|
|
||||||
|
#define REVERSE_ARR 1
|
||||||
|
|
||||||
|
|
||||||
bool all_zeroes(int *num_arr, int len)
|
bool all_zeroes(int *num_arr, int len)
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
@@ -37,6 +40,18 @@ int parse_num(char *str)
|
|||||||
return isnegative ? -num : num;
|
return isnegative ? -num : num;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void reverse_arr(int *num_arr, int len)
|
||||||
|
{
|
||||||
|
int i = 0;
|
||||||
|
int temp;
|
||||||
|
for (i = 0; i < (len / 2); i++)
|
||||||
|
{
|
||||||
|
temp = num_arr[i];
|
||||||
|
num_arr[i] = num_arr[len - i - 1];
|
||||||
|
num_arr[len - i - 1] = temp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int parse_nums(char *str, int *num_arr)
|
int parse_nums(char *str, int *num_arr)
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
@@ -48,6 +63,19 @@ int parse_nums(char *str, int *num_arr)
|
|||||||
i++;
|
i++;
|
||||||
while (ISDIGIT(*str) || *str == '-') str++;
|
while (ISDIGIT(*str) || *str == '-') str++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#if (REVERSE_ARR)
|
||||||
|
int k = 0;
|
||||||
|
int temp;
|
||||||
|
for (k = 0; k < (i / 2); k++)
|
||||||
|
{
|
||||||
|
temp = num_arr[k];
|
||||||
|
num_arr[k] = num_arr[i - k - 1];
|
||||||
|
num_arr[i - k - 1] = temp;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user