Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Рядок в число.
- https://zero.p2p.shpp.me/codewars/9_1_string_to_number.html - ось ця задача? Вона для кодварс, ви там вже кодили?
- остання ваша задача, що ви скидали була про кількість слів, сподіваюсь ви не пропустили ті, що після неї
- Codewars(за бажанням): - корисно зробити просту на кодварсі щоб зрозуміти принцип його роботи, та дещо про функції
- hello world а ще є урок саме з кодварс https://zero.p2p.shpp.me/tutorials/Codewars_tutorial.html
- Обчислення найбільшого числа
- Вывести массив у зворотньому напряму - саме про функції
- */
- /*============================*/
- let inputString = prompt("Введите символы от 0 до 9");
- let isExit = false;
- function stringToNum(a) {
- a = +inputString; // є ще parseInt
- alert(typeof (a) + ": " + a);
- }
- for (let i = 0; !isExit && i < inputString.length; i++) {
- // if ((inputString[i] < String.fromCharCode(48) && inputString[i] !== String.fromCharCode(45)) || inputString[i] > String.fromCharCode(57)) {
- /* скоріш навпаки треба з символу отримувати його аскі код та порівнювати його з діаразоном цифрових символів. Варто зазначити, що мінус
- буде валідним тільки на першої (формально нулевої) позиції */
- if (inputString.charCodeAt(i) < 48 || inputString.charCodeAt(i) > 57) { // така умова виконається для всіх НЕ цифрових символів, якщо враховувати мінус,
- // то лише на стартовій позиції - умова для нього має враховувати значення лічильника і.
- isExit = true; // краще isValid тобто змінна своїм іменуванням каже те, що вона значить, а не те, що ми будемо робити в залежності від неї.
- // минулого разу був прапор isExitActivated - він підіймався коли користувач натискав 0 для виходу, тому назва теж відповідала сутності
- }
- } // Проверка на символы
- if (isExit == false) { // така умова записується так if (!isExit) {
- stringToNum(inputString);
- } else alert("Вы ввели некорректные символы!"); // раджу не нехтувати фігурними дужками
- /* ваша програма побудована таким чином:
- *
- * 1 ввід даних від користувача
- * 2 валідація даних
- * 3 вивід результату обробки даних функцією або повідомлення про не валідні дані
- *
- * в умові завдання сказано: Зауваження: не хвилюйтесь, всі вхідні дані будуть рядками, і кожен рядок є абсолютно
- * коректним представленням цілого числа. - тож валідація не потрібна.
- *
- * функція - приймає параметр а, але потім переписує його значенням іншої глобальної змінної (якого не повинна
- * використовувати напряму. Параметру функції не варто присвоювати ніякі значення окрім того що до нього вже
- * передані при виклику функції, а ще й значення що до нього передане є тим самим, що ви переприсвоюєте через плюсік.
- * Функція має повертати значення , а ваша функція просто виводить його в модальне вікно з типом- так кодварс не прийме відповідь,
- * навіть якщо будете виводити її правильну, або до коснолі, або булдь-як
- * бо він обробляє значення, що функція повертае за допомогою команди return. так само і вступне працює.
- *
- * Раджу перепройти тему функції та прорішати задачки, хеллоу ворлд на кодварс - також маст солв.)
- *
- * Що ж до алгорітму рішення саме цієї задачі - то можна по різному, можна і в один рядок, а можна і розпарсити посимвольно
- * як ви намагалися, це залишемо на потім.
- *
- * Гарного коду.
- *
- *
- * */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement