Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script src="https://zero.p2p.shpp.me/console.js"></script>
- <script>
- // Спитайте в людини 10 назв міст, по черзі.
- // Після цього спитайте про її рідне місто.
- // Якщо виявиться, що програма знає її рідне місто,
- // то повинна вивести ОДИН напис "я знаю твоє місто!"
- // Якщо виявиться, що програма не знає її рідне місто,
- // то повинна вивести ОДИН напис "я НЕ знаю твоє місто!"
- let cities = [];
- // окремо ввод загальних даних від користувача
- for (let i = 0; i < 10; i++) {
- cities[i] = prompt('Назви 10 міст, введіть місто під номером ' + i);
- }
- // окремо ввод ключових даних від користувача
- let nativeCity = prompt('З я кого ти міста?');
- // окремо робимо аналіз даних та отримаємо головну відповідь - чи знаємо рідне місце
- let answer = ""; // спочатку можна let answer = "я НЕ знаю твоє місто!"; бо дійсно ще не знаємо
- let flag = true; // флаг це загальна назва, тобото ім'я краще "чиЗнаємо" ну і присвоїти false, бо ні, ще не знаємо.
- for (let i = 0; i < cities.length && flag === true; i++) { // тоді буде проза: i < cities.length && !isNativeCityKnown
- if (cities[i] === nativeCity) {
- //answer = "я знаю твоє місто!" // вивід на підставі флагової змінної краще зробити окремо (декомпозувати)
- flag = false;
- }
- }
- // окремо обираємо візуальний результат для користувача на підставі флагу
- if (isNativeCityKnown) {
- answer = "я знаю твоє місто!";
- }
- // окремо вивод
- console.put(answer);
- </script>
- /* декомпозиція коду - коли кожний фрагмент (потім кожна функція, кожний метод, кожний класс, кожний модуль і т.д. роблять одну свою справу, не змішуючи легше писати, читати, підтримувати код */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement