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  }