Guest User

Untitled

a guest
May 23rd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.89 KB | None | 0 0
  1. //    Автор: Кинка Кирилова-Лупанова
  2. //Пекар смята, че за да получи
  3. //великденският козунак идеална симетрична
  4. //форма, трябва да бъде изваден от фурната,
  5. //когато часовникът показва „палиндромно
  6. //време” – което се чете еднакво отляво
  7. //надясно и отдясно наляво.
  8. //Напишете програма ptime, която по
  9. //времето на поставяне на козунака във
  10. //фурната, определя времето, в което е
  11. //подходящо да бъде изваден от фурната.
  12. //Вход
  13. //От първия ред на стандартния вход се въвежда времето на поставяне на козунака
  14. //във фурната във формат HH:MM.
  15. //Изход
  16. //На един ред на стандартния изход програмата трябва да изведе най-близкото
  17. //„палиндромно време” във формат HH:MM.
  18. //Ограничения
  19. //00 ≤ HH ≤ 23
  20. //00 ≤ MM ≤ 59
  21. //Пример 1
  22. //Вход
  23. //00:00
  24. //Изход
  25. //01:10
  26. //Пример 2
  27. //Вход
  28. //12:34
  29. //Изход
  30. //13:31
  31. //Пример 3
  32. //Вход
  33. //23:59
  34. //Изход
  35. //00:00
  36.  
  37. using System;
  38. using System.Linq;
  39.  
  40. class Ptime
  41. {
  42.  
  43.     static void Main(string[] args)
  44.     {
  45.         string input = Console.ReadLine();
  46.         string[] arr = input.Split(':');
  47.         int hour = int.Parse(arr[0]);
  48.         int minutes = int.Parse(arr[1]);
  49.  
  50.         string strHour = "";
  51.         string strMinutes = "";
  52.  
  53.  
  54.         for (int i = 0; i < 24; i++)
  55.         {
  56.             for (int j = 0; j < 60; j++)
  57.             {
  58.                 if(i < 10){
  59.                     strHour = "0"+i;
  60.                 }else{
  61.                     strHour = i+"";
  62.                 }
  63.  
  64.                 if(j < 10){
  65.                     strMinutes = "0"+j;
  66.                 }else{
  67.                     strMinutes = j+"";
  68.                 }
  69.  
  70.                 if ((i == hour && j > minutes) || i>hour || (hour == 23 && i == 0))
  71.                 {
  72.                     if (IsPalindromTime(strHour, strMinutes))
  73.                     {
  74.                         Console.WriteLine("{0}:{1}", strHour, strMinutes);
  75.                         return;
  76.                     }
  77.    
  78.  
  79.                 }
  80.  
  81.  
  82.                
  83.             }
  84.         }
  85.     }
  86.  
  87.     public static bool IsPalindromTime(string hour, string minutes)
  88.     {
  89.         if (hour == ReverseString(minutes))
  90.         {
  91.             return true;
  92.         }
  93.  
  94.         return false;
  95.     }
  96.  
  97.     public static string ReverseString(string s)
  98.     {
  99.         char[] arr = s.ToCharArray();
  100.         Array.Reverse(arr);
  101.         return new string(arr);
  102.     }
  103. }
Add Comment
Please, Sign In to add comment