Timkor

cities

Feb 9th, 2021 (edited)
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let n = +prompt("Введіть кількість міст:");
  2. let city = []; // масиви іменуються у множині cities
  3.  
  4. for (let i = 0; i < n; i++) {
  5.     city[i] = prompt("Введіть назву будь-якого міста?");
  6. }
  7.  
  8. let m = prompt("Введіть назву вашого міста?"); // nativeCity
  9. let k = 0; // ідея використати змінну правильна, така змінна називається прапор, зручно використати змінну булевого типу, що може мати лише два значення true чи false. такі булеві змінні прапори прийнято іменувати is.. has.. в нашому випадку буде норм іменування isKnown - чиВідоме. ініціалізуємо значенням false, виходить isKnown = false; що поки не відомо, а коли знайдеться співпадіння, то прапор підіймається до true. Ну і булеві змінні в умовах виглядають доречніше, та читаються прозою:
  10. if (isKnown) { // це теж саме що if (isKnown === true)
  11.  
  12. for (let i = 0; i < n; i++) {
  13.     if (city[i] == m) {
  14.         console.log("Я знаю твоє місто"); // а якщо буде введено декілька разів рідне місто? краще тут лише вияснювати, а виводити результат нижче, в окремому блоці.
  15.         k = k + 1; // щодо трохи оптимізувати - чи є сенс продовжувати цикл, коли вже знайшли? Тільки без брейку, будь ласка.
  16.     }
  17. }
  18. if (k == 0) {
  19.     console.log("Я НЕ знаю твого міста");
  20. }
  21. // Гарного коду
Add Comment
Please, Sign In to add comment