public void Test1() { Assert.Equal(357, Day5.Star1("FBFBBFFRLR")); Assert.Equal(567, Day5.Star1("BFFFBBFRRR")); Assert.Equal(119, Day5.Star1("FFFBBBFRRR")); Assert.Equal(820, Day5.Star1("BBFFBBFRLL")); }
public async Task Star2() { var lines = await ReadUtils.ReadWithSeparator("./Day5DataStar1.txt", ',').ConfigureAwait(false); var input = lines.Select(e => int.Parse(e)).ToArray(); Assert.Equal(13758663, Day5.Star1(input, 5).Last()); }
public void Test0() { var input = "3,21,1008,21,8,20,1005,20,22,107,8,21,20,1006,20,31,1106,0,36,98,0,0,1002,21,125,20,4,20,1105,1,46,104,999,1105,1,46,1101,1000,1,20,4,20,1105,1,46,98,99".Split(",").Select(e => int.Parse(e)).ToArray(); Assert.Equal(1000, Day5.Star1(input, 8).Last()); Assert.Equal(999, Day5.Star1(input, 7).Last()); Assert.Equal(1001, Day5.Star1(input, 9).Last()); }
public async Task Star1() { var lines = await ReadUtils.ReadAllLines("./Day5Part1Input.txt").ConfigureAwait(false); var seats = lines.Select(e => Day5.Star1(e)).OrderBy(e => e).ToArray(); for (int i = 1; i < seats.Length; i++) { if (seats[i - 1] + 2 == seats[i]) { Assert.Equal(623, seats[i] - 1); return; } } Assert.False(true); }