static void TestGusL(Gus gus, List <int> sequence, bool verbose) { Console.WriteLine("GusL:"); var gusl = Console.ReadLine(); Console.WriteLine(new GusLDescriber(gusl).GetDescription()); int prediction; var isGood = gus.TestHypothesis(sequence, gusl, verbose, out prediction); }
static void Main() { var gus = new Gus(); gus.OnGuess += Gus_OnGuess; while (true) { // Try and guess what's next in this list var sequence = GetSequence(); var response = Choose("Do you want me to Guess or Test a gusL string?", new List <char> { 'G', 'T' }); if (response == 'G') { gus.GuessSequence(sequence); } else { TestGusL(gus, sequence, true); } } }