Day 1 Complete
This commit is contained in:
parent
ab40994195
commit
ea4c7bb3f1
6 changed files with 68 additions and 0 deletions
10
day1/data/testInput.txt
Normal file
10
day1/data/testInput.txt
Normal file
|
@ -0,0 +1,10 @@
|
|||
103
|
||||
106
|
||||
107
|
||||
110
|
||||
121
|
||||
132
|
||||
147
|
||||
148
|
||||
144
|
||||
141
|
BIN
day1/day1Part1
Executable file
BIN
day1/day1Part1
Executable file
Binary file not shown.
24
day1/day1Part1.cpp
Normal file
24
day1/day1Part1.cpp
Normal file
|
@ -0,0 +1,24 @@
|
|||
#include <iostream>
|
||||
#include <fstream>
|
||||
using namespace std;
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int lastValue = 0;
|
||||
int currentValue = 0;
|
||||
int decreaseCount = 0;
|
||||
cout << "test\n";
|
||||
ifstream readFile ("data/input.txt", ios::in);
|
||||
|
||||
while(readFile >> currentValue)
|
||||
{
|
||||
if (lastValue != 0)
|
||||
{
|
||||
if (lastValue < currentValue) decreaseCount++;
|
||||
cout << decreaseCount << "\n";
|
||||
}
|
||||
lastValue = currentValue;
|
||||
}
|
||||
cout << decreaseCount;
|
||||
return 0;
|
||||
}
|
BIN
day1/day1Part2
Executable file
BIN
day1/day1Part2
Executable file
Binary file not shown.
34
day1/day1Part2.cpp
Normal file
34
day1/day1Part2.cpp
Normal file
|
@ -0,0 +1,34 @@
|
|||
#include <iostream>
|
||||
#include <fstream>
|
||||
using namespace std;
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int lastValue = 0;
|
||||
int middleValue = 0;
|
||||
int currentValue = 0;
|
||||
int sum1 = 0;
|
||||
int sum2 = 0;
|
||||
int decreaseCount = -1;
|
||||
ifstream readFile ("data/input.txt", ios::in);
|
||||
|
||||
while(readFile >> currentValue)
|
||||
{
|
||||
sum1 = lastValue + middleValue + currentValue;
|
||||
if (lastValue != 0)
|
||||
{
|
||||
if (sum2 != 0 && sum2 < sum1)
|
||||
{
|
||||
//cout << "*++*\t";
|
||||
decreaseCount++;
|
||||
}
|
||||
}
|
||||
//cout << "Last: " << lastValue << "\tMid: " << middleValue << "\tCurrent: " << currentValue;
|
||||
//cout << "\tSum1: " << sum1 << "\tSum2: " << sum2 << "\n";
|
||||
lastValue = middleValue;
|
||||
middleValue = currentValue;
|
||||
sum2 = sum1;
|
||||
}
|
||||
cout << decreaseCount;
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue