Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задача про Бакномат
- let cards = [];
- let cadrNumber = prompt("введи номер карты");
- while ( cadrNumber < 0 || cadrNumber > 9 || cadrNumber == null || cadrNumber === "") {
- cadrNumber = prompt("введи номер карты");
- } // тут может быть удобным do .. while, чтобы не дублировать команду ввода
- console.log( "введи номер карты : " + cadrNumber ); // ?
- for (let i = 0; i < 10; i++) {
- cards[i] = 0;
- }
- let money = prompt("сколько денег положить?");
- while (money < - 1000 || money > 1000 || money == null || money === "") {
- money = prompt("сколько денег положить?");
- }
- cards [cadrNumber] = cards [cadrNumber] + money - 0; // минус ноль говорит js, что переменная money содержит число,
- // иначе она воспринимается как строка, т.к. prompt возращает строку. Но можно это поправить еще на этапе ввода,
- // есть несколько способов, они перечислены в теме https://zero.p2p.shpp.me/tutorials/30_I_O.html
- // without zero connects as two words - yep, w/o 0 concatenates two strings
- console.log("сколько положить : " + money);
- for (let b = 0; b <= 9; b++) { // карточек 10, лучше использовать числа из предметной области for (let b = 0; b < 10; b++)
- // т.к. далее не будете использовать магические числа, а будете создавать вместо них переменные и константы, в данном случае
- // cardsNum = 10; for (let b = 0; b < cardsNum; b++)
- console.put(cards [b] + " ");
- }
- let mSum = 0; // так себе сокращение, лучше полностью, а сокращения только общепринятые норм.
- for (let q = 0; q <= 9; q++) { // переменная созданная в цикле (или в блоке) там и .. ограничивает свой скоуп - область
- // видимости, можно сказать там она существует, а вне - уже нет. Поэтому i, b, q - все могут быть i, они (их скоупы)
- // не "пересекуться", т.к блок цикла заканчивается перед тем, как начнется следующий блок (цикла).
- mSum =+ cards [q];
- }
- console.log();// without this, wrote in the previous line - you can use console.log("\nсумма на всех картах " + mSum)
- // where '\n' - it is a carriage return sign
- console.log("сумма на всех картах " + mSum);
- // Хорошего кода!
Add Comment
Please, Sign In to add comment