public InOut(string s, string s2) : base(s.Split(','), Convert(s2), true) { outputStringConverter = arg => { string sasda = "Erwartet:"; foreach (string[] arr in arg) { sasda += "\n" + Helfer.Arrayausgabe <string>(arr); } return(sasda); }; ergStringConverter = arg => { string sasda = "Ergebnis:"; foreach (string[] arr in arg) { sasda += "\n" + Helfer.Arrayausgabe <string>(arr); } return(sasda); }; inputStringConverter = arg => Helfer.Arrayausgabe <string>("Eingabe:\n", arg); CompareOutErg = (arg, arg2) => { for (int i = 0; i < arg.Length; i++) { if (!Helfer.ArrayVergleich(arg[i], arg2[i])) { return(false); } } return(true); }; AddSolver(SortWords); AddSolver(WithHashValue); }
public InOut(string s, int h, string s2) : base(new Input(s, h), Helfer.AssembleChar(s2)) { ergStringConverter = arg => Helfer.Arrayausgabe <char>("Ergebnis: ", arg); outputStringConverter = arg => Helfer.Arrayausgabe <char>("Erwartet: ", arg); CompareOutErg = (arg, arg2) => Helfer.ArrayVergleich <char>(arg, arg2); AddSolver((arg, erg) => erg.Setze(arg.tree.GetValuesAtHeight(arg.height)), "Iterativ"); }
public override bool Equals(object obj) => Helfer.ArrayVergleich((obj as Output <V>).vals.ToArray(), vals.ToArray());