public int RunPart(GeneralRunner runner) { var code = FileContents.Split(','); var numbersOriginal = new int[code.Length]; for (int i = 0; i < code.Length; i++) { numbersOriginal[i] = ToInt32(code[i]); } return(runner(numbersOriginal)); }
public T RunPart <T>(GeneralRunner <T> runner) { var code = FileContents.Split(','); var numbers = new BigInteger[code.Length]; for (int i = 0; i < code.Length; i++) { numbers[i] = BigInteger.Parse(code[i]); } return(runner(numbers)); }
private int General(MeetsCriteriaFunction meetsCriteria) { var values = FileContents.Split('-'); int start = ToInt32(values[0]); int end = ToInt32(values[1]); int count = 0; for (int i = start; i <= end; i++) { if (meetsCriteria(i)) { count++; } } return(count); }
protected override void LoadState() { licenseFile = new(FileContents.Split(' ').Select(int.Parse).ToArray()); }
protected override void LoadState() { memory = new(FileContents.Split('\t').Select(int.Parse).ToArray()); memory.RedistributeUntilLoop(); }
protected override void LoadState() { startingNumbers = FileContents.Split(',').Select(int.Parse).ToArray(); }