Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Браво, гарне рішення! Ви приємно дивуєте своїми успіхами!
- Алгоритм, загальний стиль, іменування змінних - все дуже круто!
- Продуманий навіть edge case щодо вводу більшого значення перше, ніж меншого.
- Ще трохи, і ви вже будете готові до екзамену. А може й вже готові ;)
- Лише деякі незначні зауваження щодо стилю - вони прописані коментами в самому коді.
- Але вони несуттєві. Фактично, саме зауважень в мене майже немає.
- Лише поради))
- Доречі: дуже похвально, що ви прислухаєтесь до порад щодо
- коментів, фігурних дужок та крапки з комою.
- Ви не уявляєте, як приємно бачити фідбек не лише у словах чи емодзі,
- а і саме в тому, як ви покращуєте кодстайл на практиці :))
- Але будьте трохи уважніше ;)
- Багаторядкові коменти працюють трохи не так, як однорядкові.
- Вони діють не до наступного пустого рядка, а як "рамка".
- Тобто треба відкрити, а потім закрити. */
- /* ось так багаторядковий комент відкривається (спочатку слеш, потім зірочка)
- далі може бути що завгодно у
- скільки
- завгодно
- рядків.
- Все це буде тілом одного комента.
- А закривається він, відповідно, у зворотньому порядку: спочатку зірочка, потім слеш.
- Закривати можна у цьому ж рядку, а можна у наступному
- */
- /*Ваші коментарі дуже доречні і коректні,
- але саме тут я їх видалив, щоб вам було зручніше читати мої примітки*/
- /*
- Завдання про суму послідовності чисел
- Посилання на завдання (zero.p2p.shpp.me/tasks/3_7_sum_series_of_numbers.html)
- */
- // якщо ви не збираєтесь використовувати змінну глобально, краще не var, а let
- var lowerLimit = +prompt ('Enter A'); // краще дужки із аргументами "приліплювати" до функції
- var upperLimit = +prompt ('Enter B'); // але то спірне питання :))) ;)
- var sum; // про всяк випадок краще заздалегідь вказати, що це число (let sum = 0)
- var i; // ця змінна використовується лише в циклі. тому й ініціювати її краще там же
- var swap;
- if (lowerLimit>upperLimit){ // не забувайте і про пробіли з боків від операторів =, > та ін.
- swap=lowerLimit; // ну і в інших частинах відповідно, далі тут окремо не відмічатиму
- lowerLimit=upperLimit;
- upperLimit=swap;
- }
- sum=lowerLimit; // можна було б прямо тут її ініціювати (sum=lowerLimit;).
- for (i=lowerLimit+1;i<=upperLimit;i++ ){// після ; в умовах циклу теж треба пробіли
- sum=sum+i; // тут 2 відступи від краю а має бути 1 (по 2-4 пробіли на кожну "сходинку")
- }
- alert('The sum of row of numbers from A to B = ' +sum);
- // це не помилка, але взагалі краще виводити результати не попапами, а до консолі
- /* Тепер, щоб не писати багато тексту, краще покажу кодом */
- let lowerLimit = +prompt('Enter A');
- let upperLimit = +prompt('Enter B');
- if (lowerLimit > upperLimit){
- let swap = lowerLimit;
- lowerLimit = upperLimit;
- upperLimit = swap;
- }
- let sum = lowerLimit;
- for (let i = lowerLimit + 1; i <= upperLimit; i++){
- sum += i;
- }
- console.log('The sum of row of numbers from A to B = ' + sum);
- /*
- Фінальний крок оптимізації залишаю вам на самостійну проробку.
- Скидувати не треба, можете вирішити чисто для себе, якщо буде час та натхнення ;)
- Все дуже-дуже круто! Сподіваюсь, невдовзі зустрінемось на CS-курсі)))
- */
Add Comment
Please, Sign In to add comment