using Day7; if (args.Length < 1) { Console.WriteLine("Requires 1 args: inputFileName"); return -1; } var inputFile = args[0]; var parser = new Parser(); var hands = parser.Parse(inputFile).Order().ToArray(); var sum = 0; for (var rank = 1; rank <= hands.Length; rank++) { var h = hands[rank - 1]; var winnings = rank * h.Bid; Console.WriteLine($"{h.Cards} {h.Bid} {h.Type} = {winnings}"); sum += winnings; } Console.WriteLine(); Console.WriteLine($"Total: {sum}"); Console.WriteLine(); hands = hands.Select(h => h.Recalculate(true)).Order().ToArray(); sum = 0; for (var rank = 1; rank <= hands.Length; rank++) { var h = hands[rank - 1]; var winnings = rank * h.Bid; Console.WriteLine($"{h.Cards} {h.Bid} {h.Type} = {winnings}"); sum += winnings; } Console.WriteLine(); Console.WriteLine($"Total: {sum}"); return 0;