Timkor

atmNorm

Dec 31st, 2020 (edited)
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Задача про Бакномат
  2. let cards = [];
  3. let cadrNumber = prompt("введи номер карты");
  4. while ( cadrNumber < 0 || cadrNumber > 9 || cadrNumber == null || cadrNumber === "") {
  5.     cadrNumber = prompt("введи номер карты");
  6. } // тут может быть удобным do .. while, чтобы не дублировать команду ввода
  7. console.log( "введи номер карты : " + cadrNumber ); // ?
  8. for (let i = 0; i < 10; i++) {
  9.     cards[i] = 0;
  10. }
  11. let money = prompt("сколько денег положить?");
  12. while (money < - 1000 || money > 1000 || money == null || money === "") {
  13.     money = prompt("сколько денег положить?");
  14. }
  15. cards [cadrNumber] = cards [cadrNumber] + money - 0; // минус ноль говорит js, что переменная money содержит число,
  16. // иначе она воспринимается как строка, т.к. prompt возращает строку. Но можно это поправить еще на этапе ввода,
  17. // есть несколько способов, они перечислены в теме https://zero.p2p.shpp.me/tutorials/30_I_O.html
  18. // without zero connects as two words - yep, w/o 0 concatenates two strings
  19. console.log("сколько положить : " + money);
  20. for (let b = 0; b <= 9; b++) { // карточек 10, лучше использовать числа из предметной области for (let b = 0; b < 10; b++)
  21. // т.к. далее не будете использовать магические числа, а будете создавать вместо них переменные и константы, в данном случае
  22. // cardsNum = 10; for (let b = 0; b < cardsNum; b++)
  23.     console.put(cards [b] + " ");
  24. }
  25. let mSum = 0; // так себе сокращение, лучше полностью, а сокращения только общепринятые норм.
  26. for (let q = 0; q <= 9; q++) { // переменная созданная в цикле (или в блоке) там и .. ограничивает свой скоуп - область
  27. // видимости, можно сказать там она существует, а вне  - уже нет. Поэтому i, b, q - все могут быть i, они (их скоупы)
  28. // не "пересекуться", т.к блок цикла заканчивается перед тем, как начнется следующий блок (цикла).
  29.     mSum =+ cards [q];  
  30. }
  31. console.log();// without this, wrote in the previous line -  you can use console.log("\nсумма на всех картах " + mSum)
  32. // where '\n' - it is a carriage return sign
  33. console.log("сумма на всех картах " + mSum);
  34. // Хорошего кода!
Add Comment
Please, Sign In to add comment