github.com/cycloss/advent-of-code@v0.0.0-20221210145555-15039b95faa6/2021/day11/day11.dart (about) 1 import 'dart:convert'; 2 import 'dart:io'; 3 4 import 'objects.dart'; 5 6 void main() async { 7 Stream<String> lines = File("day11.txt") 8 .openRead() 9 .transform(Utf8Decoder()) 10 .transform(LineSplitter()); 11 12 var rows = <List<int>>[]; 13 14 await for (var line in lines) { 15 rows.add(parseLine(line)); 16 } 17 18 int flashes = OctoSim(rows: rows).iterateOctos(100); 19 int firstSimultaneous = OctoSim(rows: rows).findFirstSimultaneousFlash(); 20 print("Part 1 Solution: $flashes"); 21 print("Part 2 Solution: $firstSimultaneous"); 22 } 23 24 List<int> parseLine(String line) { 25 return line.split("").map((e) => int.parse(e)).toList(); 26 }