public static void Run(IGoogleCodeJamCommunicator io = null) { InOut = io ?? new GoogleCodeJam2018Communicator(); var lines = InOut.ReadStringInput(out numberOfCases); var cases = new CaseSplitter().Configure_ConstantMultiLineCases(2).GetCaseLines(lines); var results = ProcessCases(cases); InOut.WriteOutput(results); }
public void Run() { var lines = InOut.ReadStringInput(out numberOfCases); var cases = new CaseSplitter().GetSingleLineCases(lines).ToArray(); var solver = new CaseSolver(); var results = new List <string>(); for (int ii = 0; ii < numberOfCases; ii++) { var answer = solver.Solve(long.Parse(cases[ii])); results.Add(string.Format("Case #{0}: {1}", ii + 1, answer)); } InOut.WriteOutput(results); }
public static void Run() { var cases = InOut.ReadStringInput(out numberOfCases).ToList(); var results = new List <string>(); for (int ii = 0; ii < numberOfCases; ii++) { var parsedCase = new CaseInput(cases[ii]); var solver = new CaseSolver(parsedCase); var result = solver.Solve(); var resultText = result.ToString(); results.Add(string.Format("Case #{0}: {1}", ii + 1, resultText)); } InOut.WriteOutput(results); }
public static void Run() { var lines = InOut.ReadStringInput(out numberOfCases).ToList(); var cases = new CaseSplitter().Configure_TakingNFromFirstVal().GetCaseLines(lines).ToArray(); var results = new List <string>(); for (int ii = 0; ii < numberOfCases; ii++) { var parsedCase = new CaseInput(cases[ii]); var solver = new CaseSolver(parsedCase); var result = solver.Solve(); var resultText = result.ToString(); results.Add(string.Format("Case #{0}: {1}", ii + 1, resultText)); } InOut.WriteOutput(results); }
public static void Run() { var lines = InOut.ReadStringInput(out numberOfCases).ToList(); var cases = new CaseSplitter().Configure_ConstantMultiLineCases(2).GetCaseLines(lines).ToArray(); var results = new List <string>(); for (int ii = 0; ii < numberOfCases; ii++) { var parsedCase = new CaseInput(cases[ii].ToArray()); var solver = new CaseSolver(parsedCase); var result = solver.Solve(); var resultText = result.ToString(); results.Add($"Case #{ii + 1}: {resultText}"); } InOut.WriteOutput(results); }
public static void Run() { var lines = InOut.ReadStringInput(out numberOfCases); var cases = new CaseSplitter().Configure_ConstantMultiLineCases(2).GetCaseLines(lines); var results = new List <string>(); var caseNumber = 0; foreach (var caseLines in cases) { caseNumber++; //1-indexed. var parsedCase = new CaseInput(caseLines); var solver = new CaseSolver(parsedCase); var result = solver.Solve(); var resultText = result.ToString(); results.Add($"Case #{caseNumber}: {resultText}"); } InOut.WriteOutput(results); }
public static void Run(IGoogleCodeJamCommunicator io = null) { InOut = io ?? new GoogleCodeJam2018Communicator(); var lines = InOut.ReadStringInput(out numberOfCases); var cases = new CaseSplitter().Configure_TakingNFromFirstValPlusOne().GetCaseLines(lines); var results = new List <string>(); var caseNumber = 0; foreach (var caseLines in cases) { caseNumber++; //1-indexed. var parsedCase = new CaseInput(caseLines); var solver = new CaseSolver(parsedCase); var result = solver.Solve(); var resultText = result.ToString(); results.Add($"Case #{caseNumber}: {resultText}"); } InOut.WriteOutput(results); }