Advertisement
Timkor

Comma-separated values

Apr 22nd, 2021
621
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. https://zero.p2p.shpp.me/tasks/3_2_numbers.html
  2.  
  3. //вивести на екран числа від 1 до N (де N - це число, яке введе користувач).
  4.  
  5. // 1) Використовувати for.
  6. let number = +prompt("введите число");
  7. for (let i = 1; i <= number; i++) {
  8.     console.log(i);
  9. }
  10.  
  11. // 2) В конці не має бути коми.
  12. // Ця умова набуває актуальності коли виводити числа в рядок та ставити меж ними кому:
  13. let number = 3
  14. // 1,2,3
  15. // так треба вивести, для цього можна виводити кому після чисел, але як не виводити кому після останнього числа?)
  16.  
  17.  
  18. //3) На весь код має бути лише одна команда виводу числа.
  19. /* якщо попередня задача вже вирішена, то скоріш за все команда виводу до консолі використана декілька разів
  20. у цьому завданні варто спробувати оптимізувати ваш код таким чином, щоб використовувати цю команду лише один раз.
  21. Тут може стати у пригоді розуміння одного з основних принципів програмування - розділяти реалізацію логічно самостійних
  22. блоків програми, наприклад у першому вашому рішенні є такі блоки:
  23. 1 підготовка даних (ввод від користувача)
  24. 2 виведення даних (цикл)
  25. а тепер додасться до другого ще дещо:
  26. 2 виведення даних (цикл)
  27.     2.1 підготовка даних
  28.     2.2 виведення даних
  29. Але 2.1 підготовка даних то не ввод від користувача, а саме підготовка даних до виведення, щоб потім можна було одною
  30. командою вивести вже готові. Таким чином залишиться одна команда виводу, бо дані вже будуть готові до виводу..
  31. */
  32.  
  33. //4) замість for юзати while для задачі
  34.  
  35. let number = +prompt("введите число");
  36. let i = 1;
  37. while (i <= number) {
  38.     console.log(i);
  39.     i++
  40. }
  41.  
  42.  
  43. //5) вивести в зворотньому порядку числа
  44.  
  45. let number = +prompt("введите число");
  46. while (number >= 1) {
  47.     console.log(number);
  48.     number--;
  49. }
  50.  
  51.  
  52. //6) вивести на екран парні числа от 2 до N
  53.  
  54. let number = +prompt("введите число");
  55. let i;
  56. for (i = 2; i <= number; i++) {
  57.     if (i % 2 != 0) continue; // якщо не парне, то скакнемо на наступну ітерацію, норм. А якщо інвертувати умову на якщо парне? Чи не буде трохи симпатичніше?
  58.     console.log(i);
  59. }
  60.  
  61. /* Нормальні рішення, раджу не нехтувати фігурними дужками, бо поки команда одна - вони не потрібні, але частенько буває
  62. * так, що потім нам потрібно додати команд, і тоді не завжди ми згадаємо, що тут треба ще й дужки додати, можна забути і тоді,
  63. * помилки не буде, але логіка роботи коду буде не очікувана, можемо витратити час на дебаг. Що до вашого прохання показати рішення -
  64. * вони нижче за посиланнями ревью інших студентів, але запевняю вас, вміння самостійно написати якусь штуку набагато сильніше, ніж
  65. * прочитати як хтось зробив це, навіть коли ви добре розберетеся з чужим рішенням, не факто що ваше не було б краще. Це як
  66. * гавчитися читати якусь книжку, або писати свою цікаву книжку - різні дуже штуки, друге набагато приємніше) Вважаю, що ви
  67. * здатні самостійно писати код, на початкових етапах, зараз, коли ви опановуєте базові штуки, вважаю надважливим на все програмістьське
  68. * майбутнє те, як ви будете собі уявляти ці базові штуки, тому ще раз раджу докрутити кожну із задач самостійно.
  69. * Звісно задавати питання можна, але конкретні та спочатку собі.)
  70. * Посилання на ревью інших студентів:
  71. * https://pastebin.com/VcgkgtVY
  72. * https://pastebin.com/z7GQzwFR
  73. * https://pastebin.com/VqcHVCv2
  74. *
  75. * Гарного коду!)
  76. *  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement