Timkor

cities

Feb 5th, 2021 (edited)
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*виправила попередні помилки, тепер "я НЕ знаю твоє місто" виводиться коли потрібно,
  2. але також виводиться і тоді, коли по ідеї програма повинна впізнати моє рідне місто.
  3. Думаю, що проблема в тому, що жодна з комірок масиву не відповідає умові
  4. cities[j] == nativeCity, але не зрозуміло чому
  5. насправді ваша програма знаходить рідне місто, але якщо воно стоїть не останнім, то потім знов .. втрачає
  6. поміркуйте, чи потрібен блок елсе з присвоюванням "я не знаю", може замість нього лише начальне значення таким встановити.
  7. Якщо зрозуміли причину - не читайте далі, спочатку виправте свій код самостійно.
  8.  */
  9. let cities = []
  10. for (let i = 0; i < 10; i++) {
  11.     cities[i] = prompt("назви місто")
  12. }
  13. let result  /* можна одразу ініціалізувати тим, що є, ми ж поки не знаємо  - то таку строку і присвойте.
  14. тоді в коді нижче елсе і присваювання "я не знаю" більше не потрібні */
  15. let nativeCity = prompt("а яке твоє рідне місто?")
  16. for (let j = 0; j < cities.length; j++) {
  17.     if (cities[j] == nativeCity) {
  18.         result = "я знаю твоє місто!" // якщо ми тут = знайшли, але цикл то продовжується і..
  19.     } else {
  20.         result = "я НЕ знаю твоє місто" /* ..і ми на наступному місті опинимось тут, то правильна ж
  21.                                         відповідь "затреться" неправильною */
  22.     }
  23. }
  24. console.log(result)
  25.  
  26. /* Можна ще покращити - після того як знайшли рідне місто можна вже далі не шукати. */
Add Comment
Please, Sign In to add comment