chris_ng

06. High Jump

Nov 1st, 2025 (edited)
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 2.52 KB | Source Code | 0 0
  1. //06. Jump High (javascript)
  2. function highJump(inputArray) {
  3.     let goalHight = Number(inputArray[0]);//прочитам желаната цел.
  4.     let successfulTry = 0; //Инициализирам брояч за успшешни опити.
  5.     let unsuccessfulTry = 0;//Инициализирам брояч за НЕуспшешни опити.
  6.     let isFailed = false; // булева промелива за достигнат лимит на неуспешните опити.
  7.     let attempts = 0; //брояч следящ цялото количество опити.
  8.     let index = 1;    //индекс на елементи от масива.
  9.     let currentBarHight = goalHight - 30; //изчислявам стартовата височина.
  10.  
  11.     while (index < inputArray.length) { // въртя цикъл докато не е достигнат максимален индекс на масива.
  12.        
  13.         let currentTryHight = Number(inputArray[index]);
  14.         attempts++;
  15.  
  16.         if (currentTryHight > currentBarHight) { // Проверявам дали текущия резултата е по-голям от текущата височина.
  17.             successfulTry++; // увеличавам брояча за успешни опити
  18.             unsuccessfulTry = 0; // нулирам за неуспешни тъй като има успешен опит
  19.             // Ако е над целта, изход
  20.             if (currentTryHight > goalHight) { //проверка за достигната цел
  21.                 break;
  22.             }
  23.                currentBarHight += 5;// увеличаваме летвата след успешен опит
  24.         } else { //ако целата не е достигната
  25.             unsuccessfulTry++; //увеличавм брояча за неуспшешни опити
  26.             if (unsuccessfulTry == 3) { // При 3 неуспешни излизам от цикъла
  27.                 isFailed = true; //булева променлива за провал
  28.                 break;
  29.             }
  30.         }
  31.         index++; //вземам следващ индекс.
  32.     }
  33.  
  34.     if (isFailed) {
  35.         console.log(`Tihomir failed at ${currentBarHight}cm after ${attempts} jumps.`);
  36.     } else {
  37.         console.log(`Tihomir succeeded, he jumped over ${goalHight}cm after ${attempts} jumps.`);
  38.     }
  39. }
  40.  
  41. //highJump(["231","205","212","213","228","229","230","235"])
  42. highJump(["250","225","224","225","228","231","235","234","235"])
Tags: JavaScript
Advertisement
Add Comment
Please, Sign In to add comment