You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.3 KiB
Dart

import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
// import 'dart:mirrors';
class AOC20201201 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
print("Running 'a'" + ((test ?? false) ? 'with test' : ''));
print('$classStringTest');
var mylist = await ReadData.readFileNum(filename);
for (var index1 = 0; index1 < mylist.length - 1; index1++) {
for (var index2 = index1 + 1; index2 < mylist.length; index2++) {
if (mylist[index1] + mylist[index2] == 2020) {
answerA = mylist[index1] * mylist[index2];
}
}
}
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
print("Running 'b'" + ((test ?? false) ? 'with test' : ''));
print('$classStringTest');
var mylist = await ReadData.readFileNum(filename);
for (var index1 = 0; index1 < mylist.length - 1; index1++) {
for (var index2 = index1 + 1; index2 < mylist.length; index2++) {
for (var index3 = index2 + 1; index3 < mylist.length; index3++) {
if (mylist[index1] + mylist[index2] + mylist[index3] == 2020) {
answerB = mylist[index1] * mylist[index2] * mylist[index3];
}
}
}
}
}
}