Advertisement
Guest User

Untitled

a guest
Dec 23rd, 2023
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function highJump(input){
  2.  
  3. let index = 0;
  4. let targetHeight = Number(input[0]);
  5. index++;
  6.  
  7. let initialHeight = targetHeight - 30;
  8. let attemptsCount = 0;
  9. let attemptsFailed = 0;
  10.  
  11. let command = input[index];
  12. index++;
  13.  
  14. while( command <= targetHeight){
  15.     let currHight = Number(command);
  16.    
  17.  
  18.    
  19.     if(currHight > initialHeight){
  20.         initialHeight += 5;
  21.         attemptsFailed = 0;
  22.     }else{
  23.         attemptsFailed++;
  24.         }
  25.  
  26.         attemptsCount++;
  27.  
  28.     if(attemptsFailed === 3){
  29.         console.log(`Tihomir failed at ${initialHeight}cm after ${attemptsCount} jumps.`);
  30.         break;
  31.     }
  32.  
  33.     command = input[index];
  34.     index++;
  35.     }
  36.  
  37. if(command > targetHeight){
  38.     attemptsCount++;
  39.     console.log(`Tihomir succeeded, he jumped over ${targetHeight}cm after ${attemptsCount} jumps.`);
  40. }
  41.  
  42.  
  43. }
  44. highJump
  45. (["250"
  46. ,
  47. "225"
  48. ,
  49. "224"
  50. ,
  51. "225"
  52. ,
  53. "228"
  54. ,
  55. "231"
  56. ,
  57. "235"
  58. ,
  59. "234"
  60. ,
  61. "235"])
  62.  
  63.  
  64.  
  65. // Задача 6. Висок скок
  66. // Българският лекоатлет Тихомир Иванов започва тренировки за предстоящото европейско първенство по лека
  67. // атлетика на закрито в Глазгоу, Шотландия.
  68. // Вашата задача е да напишете софтуер, с който Иванов да следи своя прогрес и дали е достигнал желаните
  69. // резултати. В началото програмата получава желаната височина на летвата от Тихомир, той започва
  70. // тренировката си като поставя летвата на височина 30см по-ниско от целта. За всяка височина той има право
  71. // на 3 скока, като за да бъде един скок успешен, той трябва да бъде над височината на летвата. При успешен
  72. // скок (над летвата), височината й се вдига с 5 сантиметра. При три неуспешни скока на една и съща
  73. // височина, тренировката приключва с неуспех. При достигане на желаната височина и нейното успешно
  74. // прескачане, тренировката приключва с успех.
  75. // Вход
  76. // Входът е поредица от цели числа в интервала [100…300]:
  77. // • На първия ред се прочита желаната от Тихомир Иванов височина в сантиметри
  78. // • На всеки следващ ред до приключване на програмата се прочита височината от скока на Иванов
  79. // Изход
  80. // На конзолата трябва да се отпечата един ред:
  81. // • Ако Тихомир не успее да преодолее желаната височина:
  82. // o "Tihomir failed at {височина на летвата към момента на провала}cm after
  83. // {брой скокове от началото на тренировката} jumps."
  84. // • Ако Тихомир успее да преодолее височината:
  85. // o "Tihomir succeeded, he jumped over {височина на прескочената последно
  86. // летва}cm after {брой скокове за цялата тренировка} jumps."
  87.  
  88.  
  89. // Tihomir succeeded, he jumped over
  90. // 231cm after 7 jumps. Тихомир си поставя за цел да надскочи 231см.
  91. // Започва тренировката като поставя летвата 30см по-
  92. // ниско от целта -> 201см
  93. // Първи скок:
  94. // • Височина на летвата: 201
  95. // • Височина на скока: 205
  96. // • Скокът е успешен
  97. // Тъй като скокът е успешен, той повдига летвата с 5см.
  98. // Втори скок:
  99. // • Височина на летвата: 206
  100. // • Височина на скока: 212
  101. // • Скокът е успешен
  102. // Тъй като скокът е успешен, повдига летвата с още 5см
  103. // Трети скок:
  104. // • Височина на летвата: 211
  105. // • Височина на скока: 213
  106. // • Скокът е успешен
  107. // Тихомир повдига летвата с още 5см.
  108. // Четвърти скок:
  109. // • Височина на летвата: 216
  110. // • Височина на скока: 228
  111. // • Скокът е успешен
  112. // Повдига летвата с още 5см.
  113. // © Software University Foundation. This work is licensed under the CC-BY-NC-SA license.
  114. // Follow us: Page 4 of 5
  115. // Пети скок:
  116. // • Височина на летвата: 221
  117. // • Височина на скока: 229
  118. // • Скокът е успешен
  119. // Успешен скок => той повдига на летвата с още 5см.
  120. // Шести скок:
  121. // • Височина на летвата: 226
  122. // • Височина на скока: 230
  123. // • Скокът е успешен
  124. // Повдига летвата с още 5см.
  125. // Седми скок:
  126. // • Височина на летвата: 231
  127. // • Височина на скока: 235
  128. // Скокът е успешен
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement