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_DIFFS 300
|
||||
|
||||
#define REVERSE_ARR 1
|
||||
|
||||
|
||||
bool all_zeroes(int *num_arr, int len)
|
||||
{
|
||||
int i = 0;
|
||||
@@ -37,6 +40,18 @@ int parse_num(char *str)
|
||||
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 i = 0;
|
||||
@@ -48,6 +63,19 @@ int parse_nums(char *str, int *num_arr)
|
||||
i++;
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user