diff options
feat(Week05): Add exercises and solutions
1 files changed, 29 insertions, 0 deletions
| -rw-r--r-- | Week05/Exercise18.cpp | 29 |
diff --git a/Week05/Exercise18.cpp b/Week05/Exercise18.cpp new file mode 100644 index 0000000..2bda68c --- /dev/null +++ b/Week05/Exercise18.cpp @@ -0,0 +1,29 @@ +#include <iostream> + +int main() { + const unsigned int SIZE = 7; + + int numbers[SIZE]; + for (unsigned int i = 0; i < SIZE; i++) { + std::cin >> numbers[i]; + } + + int left_sum = 0, right_sum = 0; + for (unsigned int i = 1; i < SIZE; i++) { + right_sum += numbers[i]; + } + + unsigned int balance_index = 0; + while (balance_index < SIZE && left_sum != right_sum) { + left_sum += numbers[balance_index]; + balance_index++; + right_sum -= numbers[balance_index]; + } + + if (balance_index == SIZE) + std::cout << "No such index" << std::endl; + else + std::cout << balance_index << std::endl; + + return 0; +} |
