Advertisement
Guest User

Zadacha1

a guest
Jun 26th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace Zadacha1
  9. {
  10. class Program
  11. {
  12.  
  13.  
  14. static void Main(string[] args)
  15. {
  16. Console.WriteLine("Дисплей отображает часы и минуты с помощью четырех элементов, каждый из которых отображает одну цифру. \n" +
  17. "Три из них состоят из семи полосок, каждая из которых может быть либо белой (неотличимой от фона), либо черной. \n" +
  18. "Первый элемент предназначен для отображения старшей цифры часа. Если она равна нулю, то элемент полностью неактивен \n" +
  19. "(все полоски белые), иначе показывается соответствующая цифра.\n" +
  20. "Требуется определить, исправны ли часы, а именно, сколько времени в минутах потребуется, чтобы узнать, \n" +
  21. "нет ли таких полосок в каком-либо из элементов, которые либо всегда черные, либо всегда белые.\n"+
  22. "Входные данные время начала проверки в формате НН:ММ. Часы и минуты записаны с ликвидирующими нулями, \n" +
  23. "если таковые имеются (00 ≤ НН ≤ 23, 00 ≤ ММ ≤ 59).");
  24. Console.WriteLine("Введите время в формате ЧЧ:ММ");
  25. string currentTime = Console.ReadLine();
  26. //string currentTime = File.ReadAllText("INPUT.TXT");
  27. int currentHours = (currentTime[0] - 48) * 10 + (currentTime[1] - 48);
  28. int currentMin = (currentTime[3] - 48) * 10 + (currentTime[4] - 48);
  29. int time = 0;
  30. char element1 = currentTime[0];
  31. char element2 = currentTime[1];
  32.  
  33. switch (element1)
  34. {
  35. case '0':
  36. time = 20 * 60 - currentHours * 60 - currentMin;
  37. break;
  38. case '1':
  39. switch (element2)
  40. {
  41. case '7':
  42. time = (24 + 5) * 60 - currentHours * 60 - currentMin;
  43. break;
  44. case '8':
  45. time = (24 + 5) * 60 - currentHours * 60 - currentMin;
  46. break;
  47. case '9':
  48. time = (24 + 5) * 60 - currentHours * 60 - currentMin;
  49. break;
  50. default:
  51. time = 24 * 60 - currentHours * 60 - currentMin;
  52. break;
  53. }
  54.  
  55. break;
  56. case '2':
  57. time = (24 + 10) * 60 - currentHours * 60 - currentMin;
  58. break;
  59. }
  60. Console.WriteLine(time);
  61. //File.WriteAllText("OUTPUT.TXT", time.ToString());
  62.  
  63. }
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement