Advertisement
Timkor

cities

Feb 25th, 2021
968
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let cities = []; //создаём пустой массив
  2. let i = 0;       //переменая для счётчика цикла и для индексов елементов массива
  3. while (i < 10) { // устанавливаем цикл на 10 иттераций
  4.     cities[i] = prompt("Name of city,please"); //записываем название города от пользователя в массив
  5.     i++;                                               // увеличиваем счётчик и номер индекса елемента массива
  6. }
  7.  
  8. let homeCity = prompt("What is your homecity?"); // запрос родного города
  9. let message; // переменая для сообщения результатов проверки
  10.  
  11. for (i = 0; i < cities.length; i++) {     // обходим массив
  12.     if (cities[i] === homeCity) {         // проверяем есть ли родной город пользователя в массиве
  13.         message = "I know your homecity"; // если ДА
  14.     } else {
  15.         message = "Sorry,I don't know your homecity"; //если НЕТ
  16.     }
  17. }
  18.  
  19. alert(message); // выводим сообщение для пользователя
  20.  
  21. /* круто прокоментували, можна навіть трохи зекономити на коментарях - не кожний рядок коду обовьязково має бути
  22. * прокоментовано. Коментар що просто каже те саме що і так видно з коду не корисний, але дууууже корисний коментар,
  23. * що допомагає зрозуміти якесь неочевидне місце кода, який доповнює код, відповідає та пояснює. Але це на майбутнє.)
  24. * Тут норм.) Ну і звсно коментари щодо змінних - теж потрібні, так.
  25. *
  26. * Що до рішення - норм теж, є така ідея: а чи потрібно продовжувати пошук, якщо вже знайшли співпадіння?
  27. * Тільки не поспішайте використати брейк. Ще така думка: скільки разів буде виконаний блок елсе? Так, рівно стільки
  28. * скільки міст що не співпадають з рідним буде в масиві.. чи не зайве? Присвоювати одне й те саме значення одній й той
  29. * самої змінної 9, а може і 10 разів.. як би це оптимізувати..
  30. *
  31. * Після виконання зміно що до перелічених пунктів можна буде обговорити використання булевої змінної-прапора, хоча
  32. * ви можете самостійно почитати подібні рев'ю за посиланнями:
  33. https://pastebin.com/985XerXR
  34. https://pastebin.com/u4Ghq4Pd
  35. https://pastebin.com/cyqiHaTL
  36. *
  37. * тільке ж черпайте з них тільки хороше.))
  38. * Гарного коду!
  39. *  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement