Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- https://zero.p2p.shpp.me/tasks/3_2_numbers.html
- //вивести на екран числа від 1 до N (де N - це число, яке введе користувач).
- // 1) Використовувати for.
- let number = +prompt("введите число");
- for (let i = 1; i <= number; i++) {
- console.log(i);
- }
- // 2) В конці не має бути коми.
- // Ця умова набуває актуальності коли виводити числа в рядок та ставити меж ними кому:
- let number = 3
- // 1,2,3
- // так треба вивести, для цього можна виводити кому після чисел, але як не виводити кому після останнього числа?)
- //3) На весь код має бути лише одна команда виводу числа.
- /* якщо попередня задача вже вирішена, то скоріш за все команда виводу до консолі використана декілька разів
- у цьому завданні варто спробувати оптимізувати ваш код таким чином, щоб використовувати цю команду лише один раз.
- Тут може стати у пригоді розуміння одного з основних принципів програмування - розділяти реалізацію логічно самостійних
- блоків програми, наприклад у першому вашому рішенні є такі блоки:
- 1 підготовка даних (ввод від користувача)
- 2 виведення даних (цикл)
- а тепер додасться до другого ще дещо:
- 2 виведення даних (цикл)
- 2.1 підготовка даних
- 2.2 виведення даних
- Але 2.1 підготовка даних то не ввод від користувача, а саме підготовка даних до виведення, щоб потім можна було одною
- командою вивести вже готові. Таким чином залишиться одна команда виводу, бо дані вже будуть готові до виводу..
- */
- //4) замість for юзати while для задачі
- let number = +prompt("введите число");
- let i = 1;
- while (i <= number) {
- console.log(i);
- i++
- }
- //5) вивести в зворотньому порядку числа
- let number = +prompt("введите число");
- while (number >= 1) {
- console.log(number);
- number--;
- }
- //6) вивести на екран парні числа от 2 до N
- let number = +prompt("введите число");
- let i;
- for (i = 2; i <= number; i++) {
- if (i % 2 != 0) continue; // якщо не парне, то скакнемо на наступну ітерацію, норм. А якщо інвертувати умову на якщо парне? Чи не буде трохи симпатичніше?
- console.log(i);
- }
- /* Нормальні рішення, раджу не нехтувати фігурними дужками, бо поки команда одна - вони не потрібні, але частенько буває
- * так, що потім нам потрібно додати команд, і тоді не завжди ми згадаємо, що тут треба ще й дужки додати, можна забути і тоді,
- * помилки не буде, але логіка роботи коду буде не очікувана, можемо витратити час на дебаг. Що до вашого прохання показати рішення -
- * вони нижче за посиланнями ревью інших студентів, але запевняю вас, вміння самостійно написати якусь штуку набагато сильніше, ніж
- * прочитати як хтось зробив це, навіть коли ви добре розберетеся з чужим рішенням, не факто що ваше не було б краще. Це як
- * гавчитися читати якусь книжку, або писати свою цікаву книжку - різні дуже штуки, друге набагато приємніше) Вважаю, що ви
- * здатні самостійно писати код, на початкових етапах, зараз, коли ви опановуєте базові штуки, вважаю надважливим на все програмістьське
- * майбутнє те, як ви будете собі уявляти ці базові штуки, тому ще раз раджу докрутити кожну із задач самостійно.
- * Звісно задавати питання можна, але конкретні та спочатку собі.)
- * Посилання на ревью інших студентів:
- * https://pastebin.com/VcgkgtVY
- * https://pastebin.com/z7GQzwFR
- * https://pastebin.com/VqcHVCv2
- *
- * Гарного коду!)
- * */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement