Advertisement
beetii

Test

Jul 18th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.14 KB | None | 0 0
  1. 1.  Тортата е правоъгълна => лицето на тортата () = едната страна на тортата, умножена по другата (a*b). Лицето на парчето се смята по същия начин => Sп = x*y
  2.     След отрязването на парчето, вадим от лицето на тортата лицето на парчето (- Sп) и получения резултат (лицето на оставащата част от тортата) делим на две и така получаваме
  3.     лицето на точно половината от оставащата торта. Сега, ако е възможно, правим разрез, така че да получим правоъгълник с такова лице. Има случай, в които това е невъзможно.
  4.     Например, ако отрязаното парче е вписан правоъгълник и всеки един от ъглите му се допира в страните на тортата, по този начин още с отрязването на парчето се получават
  5.     четири части от тортата, които няма как с един разрез да бъдат разделени на две равни части.
  6.  
  7. 3.  Скорост на трансфер.
  8.  
  9. 4.  static int countOperations(int[] applesSize)
  10.         {
  11.             int operationsCount = 0;
  12.             int lastAppleIndex = applesSize.Length - 1;
  13.             int applesLeft = applesSize.Length;
  14.  
  15.             while (lastAppleIndex > 0)
  16.             {
  17.                 int biggestApple = 0;
  18.  
  19.                 for (int i = 0; i < applesLeft; i++)
  20.                 {
  21.                     if (biggestApple < applesSize[i])
  22.                     {
  23.                         biggestApple = applesSize[i];
  24.                         lastAppleIndex = i;
  25.                     }
  26.                 }
  27.  
  28.                 operationsCount++;
  29.                 applesLeft = lastAppleIndex;
  30.             }
  31.        
  32.         return operationsCount;
  33.         }
  34.  
  35. 5.  14
  36.  
  37. 6.  НЕ
  38.  
  39. 7.  АГА = 6 (Всяка буква отговаря на число, съответсващо на поредността й в азбуката. Числата на буквите от всички дадени уравнения се събират => А(1) + Г(4) + А(1) = 6)
  40.  
  41. 8.  static int difference(int[] arrayInts)
  42.         {
  43.             int biggestNumber = arrayInts[0];
  44.             int smallestNumber = arrayInts[0];
  45.  
  46.             for (int i = 0; i < arrayInts.Length; i++)
  47.             {
  48.                 if (biggestNumber < arrayInts[i])
  49.                 {
  50.                     biggestNumber = arrayInts[i];
  51.                 }
  52.                 if (smallestNumber > arrayInts[i])
  53.                 {
  54.                     smallestNumber = arrayInts[i];
  55.                 }
  56.             }
  57.  
  58.             return biggestNumber - smallestNumber;
  59.         }
  60.  
  61. 9.  Python.
  62.  
  63. 10.     Ако и само ако n е квадрат на цяло число.
  64.  
  65. 11.     static string timeAfter13Min(int hours, int minutes)
  66.         {
  67.             if (hours > 24 || minutes > 60)
  68.             {
  69.                 return "Invalid input!";
  70.             }
  71.  
  72.             if (minutes >= 60 - 13)
  73.             {
  74.                 minutes = 13 - (60 - minutes);
  75.  
  76.                 if (hours == 23)
  77.                 {
  78.                     hours = 0;
  79.                 }
  80.             }
  81.             else
  82.             {
  83.                 minutes = minutes + 13;
  84.             }
  85.  
  86.             return hours.ToString("00") + ":" + minutes.ToString("00");
  87.         }
  88.  
  89. 12. Приоритетна опашка.
  90.  
  91. 14.     Ако не вали дъжд и не е неделя, Пешо носи чадър.
  92.  
  93. 15.     Разработка за различни операционни системи.
  94.  
  95. 16.     87.5%
  96.  
  97. 17. 7.
  98.  
  99. 18. ASP.NET, C#, SQL, Javascript, JIRA, Stash, Git
  100.  
  101. 19.     Данните в стека се организират по правилото LIFO - Last In First Out, следователно последните два елемента са най-горни и след като ги махнем остава 13.
  102.  
  103. 20.     29.
  104.  
  105. 21.     След първото питане следва, че може да има само един рицар, тъй като всеки е дал различен отговор, а има само един, който отговаря на истината =>
  106.     жител номер 1 е дал правилен отговор, че има само един рицар. Той казва истината и на второто питане => на острова има 1 лъжец. Всички останали (2007)
  107.     са шпиони, които са лъгали на двата на въпроса.
  108.  
  109. 22.     87.5% (повтарящ се въпрос)
  110.  
  111. 23. Намираме най-северното дърво - най-голямо Y, прибавяме към Y радиуса R (точка север(N)),
  112.     намираме най-южното дърво - най-малко Y, вадим от него радиуса R (точка юг(S)),
  113.     намираме най-източното дърво - най-голямо X, прибавяме към него радиуса R (точка изток(E)),
  114.     намираме най-западното дърво - най-малко X, вадим от него радуиса R (точка запад(W)),
  115.     дължината на оградата е равна на (N - E) + (E - S) + (W - S) + (N - W)
  116.  
  117. 25.     6.
  118.  
  119. 26.     Линейна сложност, или O(N)
  120.    
  121.     static int findCommonElementsCount(int[] a, int[] b)
  122.         {
  123.             int commonElementsCounts = 0;
  124.  
  125.             foreach (int itemA in a)
  126.             {
  127.                 foreach (int itemB in b)
  128.                 {
  129.                     if (itemA == itemB)
  130.                     {
  131.                         commonElementsCounts++;
  132.                     }
  133.                 }
  134.             }
  135.  
  136.             return commonElementsCounts;
  137.         }
  138.  
  139. 28. Не е възможно точно три суми да са различни.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement