chore: format code

This commit is contained in:
Rekai Nyangadzayi Musuka 2020-12-03 04:23:43 -06:00
parent 2912accec8
commit 4ecdf3e6f3
1 changed files with 20 additions and 21 deletions

View File

@ -5,37 +5,36 @@
int calcNumOfEncounteredTrees( int calcNumOfEncounteredTrees(
const std::vector<std::vector<bool>>& world, const std::vector<std::vector<bool>> &world,
const std::pair<int, int> dimensions, const std::pair<int, int> dimensions,
std::pair<int, int> slope std::pair<int, int> slope
) { ) {
int treeCount = 0; int treeCount = 0;
int x = 0; int x = 0;
for (int y = 0; y < dimensions.second; y += slope.second) { for (int y = 0; y < dimensions.second; y += slope.second) {
if (!world[y][ x % dimensions.first]) treeCount++; if (!world[y][x % dimensions.first]) treeCount++;
x += slope.first; x += slope.first;
} }
return treeCount; return treeCount;
} }
void part1(const std::vector<std::vector<bool>> &world, const int width, const int height) {
void part1(const std::vector<std::vector<bool>>& world, const int width, const int height) {
const int RISE = 1; const int RISE = 1;
const int RUN = 3; const int RUN = 3;
int count = calcNumOfEncounteredTrees(world, { width, height }, { RISE, RUN }); int count = calcNumOfEncounteredTrees(world, {width, height}, {RISE, RUN});
std::cout << "(P1) Number of trees: " << count << std::endl; std::cout << "(P1) Number of trees: " << count << std::endl;
} }
void part2(const std::vector<std::vector<bool>>& world, const int width, const int height) { void part2(const std::vector<std::vector<bool>> &world, const int width, const int height) {
int count1 = calcNumOfEncounteredTrees(world, { width, height }, { 1, 1 }); int count1 = calcNumOfEncounteredTrees(world, {width, height}, {1, 1});
int count2 = calcNumOfEncounteredTrees(world, { width, height }, { 3, 1 }); int count2 = calcNumOfEncounteredTrees(world, {width, height}, {3, 1});
int count3 = calcNumOfEncounteredTrees(world, { width, height }, { 5, 1 }); int count3 = calcNumOfEncounteredTrees(world, {width, height}, {5, 1});
int count4 = calcNumOfEncounteredTrees(world, { width, height }, { 7, 1 }); int count4 = calcNumOfEncounteredTrees(world, {width, height}, {7, 1});
int count5 = calcNumOfEncounteredTrees(world, { width, height }, { 1, 2 }); int count5 = calcNumOfEncounteredTrees(world, {width, height}, {1, 2});
uint64_t product = count1 * count2 * count3 * count4 * count5; uint64_t product = count1 * count2 * count3 * count4 * count5;
std::cout << "(P2) Product of number of trees: " << product << std::endl; std::cout << "(P2) Product of number of trees: " << product << std::endl;
@ -43,14 +42,14 @@ void part2(const std::vector<std::vector<bool>>& world, const int width, const i
int main() { int main() {
std::ifstream input { "../input.txt" }; std::ifstream input{"../input.txt"};
std::vector<std::vector<bool>> world; std::vector<std::vector<bool>> world;
std::optional<int> maybeWidth = std::nullopt; std::optional<int> maybeWidth = std::nullopt;
int lineCount = 0; int lineCount = 0;
std::string line; std::string line;
while(std::getline(input, line)) { while (std::getline(input, line)) {
if (!maybeWidth.has_value()) maybeWidth = { line.length() }; if (!maybeWidth.has_value()) maybeWidth = {line.length()};
std::vector<bool> row; std::vector<bool> row;
for (char c : line) row.push_back(c == '.'); for (char c : line) row.push_back(c == '.');