private int FindPart1Solution(RoomListDocument list) { List <RoomName> roomnames = ParseRoomList(list.RoomList); int sum = roomnames.Where(x => x.DecoyRoom == false).Sum(x => x.SectorID); return(sum); }
private int FindPart2Solution(RoomListDocument list) { List <RoomName> roomnames = ParseRoomList(list.RoomList); List <RoomName> validrooms = roomnames.Where(x => x.DecoyRoom == false).ToList(); RoomName name = validrooms.Where(x => x.DecryptedRoomName.Contains("northpole")).First(); return(name.SectorID); }
public ActionResult SumSectors(RoomListDocument list) { SectorIDSum sum = new SectorIDSum(); if (list.Part1 == true) { sum.Total = FindPart1Solution(list); } else { sum.Total = FindPart2Solution(list); } return(View("SectorsSum", sum)); }
// GET: Day4 public ActionResult Index() { RoomListDocument list = new RoomListDocument(); return(View(list)); }