Timkor

atmNotATM

Nov 19th, 2020
539
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let cards = []
  2. for (let i = 0; i < 10; i++) {
  3.     cards.push(0) // а ще можна так cards[i] = 0; може такий спосіб і поможе вам суму підрахувати
  4. }
  5.  
  6. // ви використали у попередньому циклі змінну і яка там була створена (словом let) , а раз так
  7. // то там вона і зникла коли цикл закінчився, тобто можна сміливо використати знов у циклі
  8. // звичну i замість к. Це я на всяк випадок.)
  9. for (let k = 0; k < 10; k++) {  // я додав індентацію, стало добре видно блок виконання коду
  10.     let cardNumber // кожну ітерацію циклу буде створюватися нова змінна cardNumber, саме слово let це робить
  11.     // при своєму виконанні, а так як воно у циклі то й буде виконуватися кожен раз, створюючи нову змінну.
  12.     cardNumber = +prompt('Wich card you would like to use?') // немає сенсу так розділяти ці строки
  13.     // let cardNumber = +prompt('Wich card you would like to use?')  // можна так
  14.     let moneyToAdd // см.вище
  15.     moneyToAdd = +prompt('How much money you would like to put on a card?') // вище см.
  16.     let sumOfAllCards = 0 // кожну ітерацію нова, ок? Щоб так не було, треба створювати там, де не буде повторюватися виконання
  17.     cards[cardNumber] = moneyToAdd // кожну ітерацію ви кладете у введений елемент введене значення, тут норм.
  18.     for (let j = 0; j < cards.length; j++) { // і кожну ітерацію ви запускаєте вкладенний цикл, рахуєте суму а потім створююте
  19.         // нову змінну і звісно підрахована сума зникає разом зі старою змінною
  20.         sumOfAllCards += parseInt(cards[j]) // краще парсеінт робити ще коли у масив кладете
  21.     }
  22. }
  23. console.log()
  24.  
  25. // не притримуєтесь індентації - звідси, вважаю, недорозуміння. Треба цикл підрахування суми винести
  26. // з циклу введення значень, доречи він не є обовязковим, там сказано, що просто даєте можливість ввести
  27. // номер карти і суму, це можно один раз зробити і все, але перевірити прицьому коректність даних треба.
  28. // запевняю, все нормально для цього етапу навчення! Все буде краще та цікавіше)
  29. // Гарного коду!
RAW Paste Data