Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Challenge;
- using Challenge.DataContracts;
- using System;
- using System.Collections.Generic;
- namespace ConsoleApp
- {
- class Program
- {
- static void Main(string[] args)
- {
- const string teamSecret = "j6MpiNYS0K0a6zjSXFTM8qPbZ35YA908";
- if (string.IsNullOrEmpty(teamSecret))
- {
- Console.WriteLine("Задай секрет своей команды, чтобы можно было делать запросы от ее имени");
- return;
- }
- var challengeClient = new ChallengeClient(teamSecret);
- const string challengeId = "projects-course";
- var challenge = challengeClient.GetChallengeAsync(challengeId).Result;
- var allTasks = challengeClient.GetAllTasksAsync().Result;
- while (true)
- {
- const string type = "polynomial-root";
- string round = challenge.Rounds[0].Id;
- Console.WriteLine($"Нажми ВВОД, чтобы получить задачу типа {type}");
- Console.ReadLine();
- var newTask = challengeClient.AskNewTaskAsync(round, type).Result;
- Console.WriteLine($" Новое задание, статус {newTask.Status}");
- Console.WriteLine($" Формулировка: {newTask.UserHint}");
- Console.WriteLine($" {newTask.Question}");
- Console.WriteLine();
- Console.WriteLine("----------------");
- Console.WriteLine();
- string answer = determinant.SolveDet(newTask.Question);
- Console.WriteLine($"Нажми ВВОД, чтобы ответить на полученную задачу самым правильным ответом: {answer}");
- Console.ReadLine();
- var updatedTask = challengeClient.CheckTaskAnswerAsync(newTask.Id, answer).Result;
- Console.WriteLine($" Новое задание, статус {updatedTask.Status}");
- Console.WriteLine($" Формулировка: {updatedTask.UserHint}");
- Console.WriteLine($" {updatedTask.Question}");
- Console.WriteLine($" Ответ команды: {updatedTask.TeamAnswer}");
- Console.WriteLine();
- if (updatedTask.Status == TaskStatus.Success)
- Console.WriteLine($"Ура! Ответ угадан!");
- else if (updatedTask.Status == TaskStatus.Failed)
- Console.WriteLine($"Похоже ответ не подошел и задачу больше сдать нельзя...");
- Console.WriteLine();
- Console.WriteLine("----------------");
- Console.WriteLine();
- }
- Console.WriteLine($"Нажми ВВОД, чтобы завершить работу программы");
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement