advent-of-code/2021/day-17/part_two.dart

31 lines
546 B
Dart

import "dart:math";
import "common.dart";
main(List<String> args) {
final path = args.first;
final target_area = parseFile(path);
final max_xv = target_area[0][1];
final max_yv = target_area[1][0];
var velocity_count = 0;
var yv = max_yv;
while (yv < max_yv.abs()) {
var xv = max_xv;
while (xv > 0) {
if (landsInTargetArea(xv, yv, target_area)) {
velocity_count += 1;
}
xv -= 1;
}
yv += 1;
}
print(velocity_count);
}