Timkor

testOffensiveContentFilter

Mar 26th, 2021
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  
  3. Браво, гарне рішення! Ви приємно дивуєте своїми успіхами!
  4. Алгоритм, загальний стиль, іменування змінних - все дуже круто!
  5. Продуманий навіть edge case щодо вводу більшого значення перше, ніж меншого.
  6.  
  7. Ще трохи, і ви вже будете готові до екзамену. А може й вже готові ;)
  8.  
  9. Лише деякі незначні зауваження щодо стилю - вони прописані коментами в самому коді.
  10. Але вони несуттєві. Фактично, саме зауважень в мене майже немає.
  11. Лише поради))
  12.  
  13. Доречі: дуже похвально, що ви прислухаєтесь до порад щодо
  14. коментів, фігурних дужок та крапки з комою.
  15. Ви не уявляєте, як приємно бачити фідбек не лише у словах чи емодзі,
  16. а і саме в тому, як ви покращуєте кодстайл на практиці :))
  17.  
  18. Але будьте трохи уважніше ;)
  19. Багаторядкові коменти працюють трохи не так, як однорядкові.
  20. Вони діють не до наступного пустого рядка, а як "рамка".
  21. Тобто треба відкрити, а потім закрити. */
  22.  
  23. /* ось так багаторядковий комент відкривається (спочатку слеш, потім зірочка)
  24. далі може бути що завгодно у
  25. скільки
  26. завгодно
  27. рядків.
  28.  
  29. Все це буде тілом одного комента.
  30. А закривається він, відповідно, у зворотньому порядку: спочатку зірочка, потім слеш.
  31. Закривати можна у цьому ж рядку, а можна у наступному
  32. */
  33.  
  34.  
  35. /*Ваші коментарі дуже доречні і коректні,
  36. але саме тут я їх видалив, щоб вам було зручніше читати мої примітки*/
  37.  
  38. /*
  39. Завдання про суму послідовності чисел
  40. Посилання на завдання (zero.p2p.shpp.me/tasks/3_7_sum_series_of_numbers.html)
  41. */
  42.  
  43.  
  44. // якщо ви не збираєтесь використовувати змінну глобально, краще не var, а let
  45. var lowerLimit = +prompt ('Enter A'); // краще дужки із аргументами "приліплювати" до функції
  46. var upperLimit = +prompt ('Enter B'); // але то спірне питання :))) ;)
  47. var sum; // про всяк випадок краще заздалегідь вказати, що це число (let sum = 0)
  48. var i; // ця змінна використовується лише в циклі. тому й ініціювати її краще там же
  49. var swap;
  50.  
  51. if (lowerLimit>upperLimit){ // не забувайте і про пробіли з боків від операторів =, > та ін.
  52.     swap=lowerLimit; // ну і в інших частинах відповідно, далі тут окремо не відмічатиму
  53.     lowerLimit=upperLimit;
  54.     upperLimit=swap;
  55. }
  56.  
  57. sum=lowerLimit; // можна було б прямо тут її ініціювати (sum=lowerLimit;).
  58. for (i=lowerLimit+1;i<=upperLimit;i++ ){// після ; в умовах циклу теж треба пробіли
  59.        sum=sum+i; // тут 2 відступи від краю а має бути 1 (по 2-4 пробіли на кожну "сходинку")
  60. }
  61.  
  62. alert('The sum of row of numbers from A to B = ' +sum);
  63. // це не помилка, але взагалі краще виводити результати не попапами, а до консолі
  64.  
  65.  
  66.  
  67.  
  68. /* Тепер, щоб не писати багато тексту, краще покажу кодом */
  69. let lowerLimit = +prompt('Enter A');
  70. let upperLimit = +prompt('Enter B');
  71.  
  72. if (lowerLimit > upperLimit){
  73.     let swap = lowerLimit;
  74.     lowerLimit = upperLimit;
  75.     upperLimit = swap;
  76. }
  77.  
  78. let sum = lowerLimit;
  79. for (let i = lowerLimit + 1; i <= upperLimit; i++){
  80.     sum += i;
  81. }
  82.  
  83. console.log('The sum of row of numbers from A to B = ' + sum);
  84.  
  85. /*
  86. Фінальний крок оптимізації залишаю вам на самостійну проробку.
  87. Скидувати не треба, можете вирішити чисто для себе, якщо буде час та натхнення ;)
  88. Все дуже-дуже круто! Сподіваюсь, невдовзі зустрінемось на CS-курсі)))
  89. */
  90.  
  91.  
Add Comment
Please, Sign In to add comment