Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. using Challenge;
  2. using Challenge.DataContracts;
  3. using System;
  4. using System.Collections.Generic;
  5.  
  6. namespace ConsoleApp
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. const string teamSecret = "j6MpiNYS0K0a6zjSXFTM8qPbZ35YA908";
  13. if (string.IsNullOrEmpty(teamSecret))
  14. {
  15. Console.WriteLine("Задай секрет своей команды, чтобы можно было делать запросы от ее имени");
  16. return;
  17. }
  18. var challengeClient = new ChallengeClient(teamSecret);
  19.  
  20. const string challengeId = "projects-course";
  21. var challenge = challengeClient.GetChallengeAsync(challengeId).Result;
  22. var allTasks = challengeClient.GetAllTasksAsync().Result;
  23.  
  24. while (true)
  25. {
  26.  
  27. const string type = "polynomial-root";
  28. string round = challenge.Rounds[0].Id;
  29. Console.WriteLine($"Нажми ВВОД, чтобы получить задачу типа {type}");
  30. Console.ReadLine();
  31. var newTask = challengeClient.AskNewTaskAsync(round, type).Result;
  32. Console.WriteLine($" Новое задание, статус {newTask.Status}");
  33. Console.WriteLine($" Формулировка: {newTask.UserHint}");
  34. Console.WriteLine($" {newTask.Question}");
  35. Console.WriteLine();
  36. Console.WriteLine("----------------");
  37. Console.WriteLine();
  38.  
  39. string answer = determinant.SolveDet(newTask.Question);
  40. Console.WriteLine($"Нажми ВВОД, чтобы ответить на полученную задачу самым правильным ответом: {answer}");
  41. Console.ReadLine();
  42. var updatedTask = challengeClient.CheckTaskAnswerAsync(newTask.Id, answer).Result;
  43. Console.WriteLine($" Новое задание, статус {updatedTask.Status}");
  44. Console.WriteLine($" Формулировка: {updatedTask.UserHint}");
  45. Console.WriteLine($" {updatedTask.Question}");
  46. Console.WriteLine($" Ответ команды: {updatedTask.TeamAnswer}");
  47. Console.WriteLine();
  48. if (updatedTask.Status == TaskStatus.Success)
  49. Console.WriteLine($"Ура! Ответ угадан!");
  50. else if (updatedTask.Status == TaskStatus.Failed)
  51. Console.WriteLine($"Похоже ответ не подошел и задачу больше сдать нельзя...");
  52. Console.WriteLine();
  53. Console.WriteLine("----------------");
  54. Console.WriteLine();
  55. }
  56. Console.WriteLine($"Нажми ВВОД, чтобы завершить работу программы");
  57. Console.ReadLine();
  58. }
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement