Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу решить задачу js (https://javascript.ru/forum/misc/72481-ne-mogu-reshit-zadachu-js.html)

Cfifsasaasas 01.02.2018 10:40

Не могу решить задачу js
 
Создайте объект keyTrainer, содержащий свойство chars, значением которого будет массив символов алфавита.
chars: ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm']

Добавьте свойство charCount и метод setCharCount. Метод делает запрос через prompt о количестве символов, которые пользователь должен будет набрать.

Добавьте метод checkPositiveInteger, который проверяет является ли число целым положительным числом. Используйете метод checkPositiveInteger в методе setCharCount для проверки корректности ввода пользователем. Если ввод неверный, используйте цикл while для того чтобы запрашивать у пользователя верное число (целое положительное).

Создайте свойство task и метод createTask, который создает массив длинной в charCount и заполняет его случайными буквами из массива chars.

Создайте метод startTask, который с помощью prompt выводит строку из массива task и просит набрать эту строку в этом же prompt сообщении.

Результат, полученный методом startTask запишите в свойство userInput и затем сравните строки userInput и task посимвольно. Если симовол не совпадает, то запишите количество ошибок в свойство userErrors.

Выведите в консоль userErrors: eсли количество ошибок 0, то поздравьте, если отлично от ноля - напишите количество ошибок и пожелание успехов в следующем упражнении.

Все свойства и методы должны быть внутри одного объекта keyTrainer, но вызов по очереди всех методов поместите внутри функции run и затем вызовите эту функцию.

Nexus 01.02.2018 10:51

А ваши попытки где?

Cfifsasaasas 01.02.2018 10:56

Nexus,
Я могу только сделать 1 и 2 и все

Dilettante_Pro 01.02.2018 10:56

Cfifsasaasas,
А где ваш вариант? В чем проблема? Здесь ничего нового по сравнению с предыдущими вашими заданиями.

Nexus 01.02.2018 11:00

Цитата:

Сообщение от Cfifsasaasas
Я могу только сделать 1 и 2 и все

Ну так покажите что сделали.

Я, как и многие, мог бы вам помочь, однако у меня нет никакого желания тратить свое время, делать все самостоятельно.
Задача вовсе не сложная, интереса не вызывает.

j0hnik 01.02.2018 11:01

Он просто глумится над нами :blink:


Часовой пояс GMT +3, время: 03:04.