-
Notifications
You must be signed in to change notification settings - Fork 0
/
aoc_day07_p1.cc
72 lines (59 loc) · 2.09 KB
/
aoc_day07_p1.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*
* @file aoc_day07_p1.cc
* @brief Advent of Code (AOC) 2020 Puzzle solution for: Day 07 Part 01.
*
* @author Simon Rowe <simon@wiremoons.com>
* @license open-source released under "MIT License"
*
* @date originally created: 29 April 2022
*
* @details Advent of Code (AOC) 2020 Puzzle solution. See:
* https://adventofcode.com/2020/
*/
//
// Build with:
// clang++ -std=c++20 -Wall -o aoc_day07_p1 aoc_day07_p1.cc
// or
// g++ -std=c++20 -Wall -o aoc_day07_p1 aoc_day07_p1.cc
//
#include <fstream>
#include <iostream>
#include <string>
// Solution overview:
// Read each line of the file into a string 'item' and
///////////////////////////////////////////////////////////////////////////////
// MAIN ENTRY POINT //
///////////////////////////////////////////////////////////////////////////////
int main()
{
// puzzle input file stream
std::ifstream input_file{};
// Switch comments for 'test' vs 'final' data file
input_file.open("./data/TEST-puzzle-input.txt", std::ios::in);
// input_file.open("./data/puzzle-input.txt", std::ios::in);
if (not input_file.is_open()) {
std::cerr << "Error opening puzzle date input file. Aborted." << std::endl;
std::exit(1);
}
// variables to hold input data
int line_number{0};
int answer{0};
std::string item{};
// read puzzle input delimited by '\n' into 'item' from the file: item == 'BFFFBBFRRR'
while (std::getline(input_file, item)) {
line_number++;
}
///////////////////////////////////////////////////////////////////////////////
std::cout << std::endl << "Advent Of Code 2020 : Day 07 Part 01" << '\n' << '\n';
std::cout << " » Number of line entries analysed : '" << line_number << "'." << '\n';
std::cout << " » PUZZLE ANSWER: number of bag colours that can contain at least one shiny gold bag is : " << answer
<< '\n'
<< std::endl;
input_file.close();
std::exit(0);
// Part 01 TEST RESULT: 4
// Part 01 Answer :
// EXECUTION OUTPUT:
//
// %
}