Timkor

cities

Feb 15th, 2021 (edited)
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let array = []; // Створюю першій в житті свій масив, в якій планую покласти міста, які назве людина :-)
  2. /* круто!
  3.  зручно надавати масивам іменування того, що вони містять, тут підійде cities */
  4. let i = 0; // Створюю змінну для ітерацій
  5. // Заповнюємо комірки масива назвами міст, які обирає користувач - коментар звичніше перед дією, або поряд.
  6. while (i < 10) {
  7.     array[i] = prompt('Назвіть місто?')
  8.     i++
  9. }
  10. console.log()
  11. let city = prompt('Назвіть Ваше РІДНЕ місто?');
  12. let hometown; // ідея із змінною яку будемо змінювати коли знайдем співпадіння вірна. реалізувати можна ще так:
  13. /* створимо булеву змінну-прапор , іменувати такі змінні прийнято is.. або has.. :
  14. let isFound = false;  // ініціалізуємо її значенням неправда, бо ще не знайшли співпадіння*/
  15. for (i = 0; i <= array.length; i++) { // будьте уважні, длина масиву завжди на одиничку більша за останній індекс
  16.     console.log(`місто #${i} = ${array[i]}`); // додамо логування щоб впевнетися, що перебираємо всі та не зайві
  17.     if (array[i] == city) {
  18.         hometown = city /* а коли знайдемо, то у змінну присвоємо тру, тобто підіймемо прапор
  19.         isFound = true; */
  20.     }
  21. }
  22. if (hometown) { // if (isFound) { /* Чистий код читається легко, наче проза. Якшо це не так, то варто його рефакторити. */
  23.     console.put('Я знаю Ваше рідне місто!')
  24. } else {
  25.     console.put('Я НЕ знаю Ваше рідне місто!')
  26. }
  27.  
  28. /*
  29. поміркуйте, чи варто продовжувати пошук співпадінь, коли вже знайшли одне? наприклад рідне місто може опинитися першим у списку, а сам список може бути не з 10, а з 10_000 значень, то чи варто перебирати ще 9_999 коли ми вже знаємо відповідь після першого ж порівняння?
  30. Тільки не поспішайте використати break, хоча тут він і норм, є спосіб з умовою фор та прапором, який теж буде схожий на "прозу"!) Доречі автор висловлювання про це Роберт Мартін. Колись вам стане у пригоді його книга "Чистий код" .)
  31.  
  32. Гарного коду! */
Add Comment
Please, Sign In to add comment