Add day 6

Add skeletons of all other days
master
Peter Resch 5 years ago
parent 5debfef594
commit 019382a865

@ -3,6 +3,7 @@ import 'package:aoc2020/aoc20201204.dart';
import 'package:aoc2020/aoc20201203.dart';
import 'package:aoc2020/aoc20201202.dart';
import 'package:aoc2020/aoc20201201.dart';
import 'package:aoc2020/aoc20201206.dart';
import 'package:aoc2020/aocbase.dart';
import 'dart:mirrors';
@ -18,6 +19,7 @@ class aoc2020 {
AOC20201203(),
AOC20201204(),
AOC20201205(),
AOC20201206(),
];
static void list() async {

@ -0,0 +1,51 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201206 extends AOCBase {
int voterTabulation({List<String> rawList, bool isIntersection}) {
var retval = 0;
var voterList = <Set<String>>[];
var agregate = <String>{};
var voterIndex = 0;
int processVoters() {
agregate = voterList[0];
for (var voter in voterList) {
agregate = isIntersection ? agregate.intersection(voter) : agregate.union(voter);
}
return agregate.length;
}
for (var line in rawList) {
if (line.isEmpty) {
retval += processVoters();
voterList = <Set<String>>[];
voterIndex = 0;
} else {
voterList.add({});
for (var index = 0; index < line.length; index++) {
voterList[voterIndex].add(line[index]);
}
voterIndex++;
}
}
retval += processVoters();
return retval;
}
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
answerA = voterTabulation(rawList: mylist, isIntersection: false);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
answerB = voterTabulation(rawList: mylist, isIntersection: true);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201207 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201208 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201209 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201210 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201211 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201212 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201213 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201214 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201215 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201216 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201217 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201218 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201219 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201220 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201221 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201222 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201223 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201224 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

@ -0,0 +1,16 @@
import 'package:aoc2020/aocbase.dart';
import 'package:aoc2020/model/readdata.dart';
class AOC20201225 extends AOCBase {
@override
Future<void> a({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
@override
Future<void> b({bool test}) async {
var filename = (test ?? false) ? classStringTest : classString;
var mylist = await ReadData.readFileString(filename);
}
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,15 @@
abc
a
b
c
ab
ac
a
a
a
a
b
Loading…
Cancel
Save