#include "main.h" void part1(){ QFile input("input.txt"); if(!input.open(QIODevice::ReadOnly | QIODevice::Text)){ qDebug() << "file Borked!!"; } QTextStream strm(&input); int x = 0; int y = 0; int value = 0; while(!strm.atEnd()){ QString line = strm.readLine(); QStringList parts = line.split(" "); value = parts[1].toInt(); if(parts[0] == "up"){ x -= value; } if(parts[0] == "down"){ x += value; } if(parts[0] == "forward"){ y += value; } } qDebug() << x*y; } void part2(){ QFile input("input.txt"); if(!input.open(QIODevice::ReadOnly | QIODevice::Text)){ qDebug() << "file Borked!!"; } QTextStream strm(&input); int x = 0; int y = 0; int aim = 0; int value = 0; while(!strm.atEnd()){ QString line = strm.readLine(); QStringList parts = line.split(" "); value = parts[1].toInt(); if(parts[0] == "up"){ aim -= value; } if(parts[0] == "down"){ aim += value; } if(parts[0] == "forward"){ y += value; x += (aim * value); } } qDebug() << x*y; } int main(int argc, char **argv){ part2(); return 0; }