Вывести все нечетные числа из строки
Необходимо вывести все нечетные числа из строки.
Пример кода, который при запуске зависает:
function gol () < var numb = prompt('enter the numbers'); var arr = numb.split(' '); arr.push(0); var ar = []; for(i = 0; i != arr || i == arr; i++)< var a = arr / 2; a = a.toString(); if(a.search(',') === true)< ar.push(a); >> > console.log(gol());
Отслеживать
12.3k 1 1 золотой знак 22 22 серебряных знака 40 40 бронзовых знаков
задан 24 июн 2019 в 12:14
39 1 1 серебряный знак 8 8 бронзовых знаков
Ну это не особо осмысленный набор символов
24 июн 2019 в 12:18
Что по вашему мнению происходит тут: i != arr || i == arr ?
24 июн 2019 в 12:18
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
вывести все нечетные числа из строки.
let input = '12 10 7 13 6 5 4 11'; // Строка ввода, у вас prompt let numbers = input.split(' '); // Делим по пробелам на числа console.log(getOdds(numbers).join(', ')); console.log(getOddsArrFunc(numbers).join(', ')); console.log(getOddsLoopIf(numbers).join(', ')); // Возможные реализации: // Array.prototype.filter function getOdds(nums) < return nums.filter(function(num) < return num % 2 === 1; >); > // То же, со стрелочной функцией function getOddsArrFunc(nums) < return nums.filter(num =>num % 2 === 1); > // Вручную в цикле function getOddsLoopIf(nums) < const res = []; for (let i = 0; i < nums.length; ++i) < if (nums[i] % 2 !== 0) res.push(nums[i]); >return res; >
Вывод нечетных чисел массива
Вывод четных, нечетных чисел массива
2. Составить программу, которая вводит с клавиатуры 10 целых чисел (каждое число – отдельной.
Вывод отдельно четных и нечетных чисел массива.
короче нам нужно 3 массива 1) это у нас пользователь вводит 25 чисел 2) показывает чётные числа.
Вывод отдельно четных и нечетных чисел массива
Подскажите: функцию вывода четных и нечетных чисел отдельно в консоль из массива.
6492 / 3903 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
Здравствуйте!
1 2 3 4 5 6 7 8 9 10
function oddNumbers(array) { for (let i = 0; i array.length; i++) { let item = array[i]; if(item % 2) console.log(item); } } let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; oddNumbers(numbers);
603 / 403 / 212
Регистрация: 30.04.2017
Сообщений: 743
Помочь написать, да?
Ну нужно для начала прочесть про переменные, консольный вывод, условия, циклы, функции и попытаться самому написать начальный код
Рекомендую ознакомиться с сайтами по запросу ‘javascript учебник’ и прочесть данные темы и повторить примеры из статей
Возможно легкий путь воспользоваться готовым кодом из сообщения выше, но ведь он не отвечает нашему общему желанию познания, надеюсь
6492 / 3903 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
Сообщение от Ovederax
ведь он не отвечает нашему общему желанию познания, надеюсь
Вы наверно удивитесь, но часто студентов не программистской специальности насильно заставляют программировать.
Сдал контрольную и забыл компьютер, как страшный сон.
Сообщение от amr-now
Вы наверно удивитесь, но часто студентов не программистской специальности насильно заставляют программировать.
Насильно? Ну, не уверен. Видел как люди выбирали не то направление по жизни и зачем то пытались идти в программирование, хотя на самом деле не хотят / не могут
Просто, иногда, хочется в темах видеть все же попытки к решению проблемы, ну хотя бы что-то
В конечном итоге ТС ведь просил помощь в написании, а не готовый код)
Меню пользователя @ Ovederax |
33. Циклы: инструкция while в JavaScript
Уже из слова «цикл» понятно, что делает эта инструкция. Инструкция while зацикливает (повторяет многократно) один и тот же участок кода. В языке JavaScript есть четыре вида циклов: while , do/while , for , for/in .
while (выражение) инструкция
>
Инструкция while вначале вычисляет выражение. Если выражение ложное, то инструкция while пропускается, иначе инструкция while выполняет тело цикла (все то, что находится в фигурных скобках), после выполнения выражение опять проверяется и так по кругу, пока выражение не станет ложным. Суть цикла в том, что значения внутри цикла должны изменяться, иначе цикл будет бесконечным. Пример счета от 0 до 5.
var num = 0; // Обязательно обнуляем счетчик
while (num < 6) document.write('Число ' + num + '
');
num++; // Увеличиваем счетчик, иначе цикл будет бесконечным
>
Вначале переменную num нужно инициализировать и обнулить. Затем внутри цикла увеличиваем ее значение, дабы не попасть в бесконечный цикл. И когда переменная num будет равна 6 , то выражение станет ложным и цикл while будет пропущен.
Например, вы можете внутрь цикла while , написать инструкцию if или наоборот. Далее пример программы, которая выводит все четные числа на отрезке от 0 до 20:
var num = 1;
while (num < 20) if (num % 2 === 0) document.write(num + '
');
>
num++;
>
В данном примере if проверяет: если число делится на два без остатка, то оно четное
Например, вам нужно найти первые 20 нечетных чисел на отрезке от 199 до скольки получится:
var num = 0; // Счетчик выведенных
var figure = 199; // Начальное число
while (num < 20) if (figure % 2 !== 0) document.write(figure + '
');
num++;
>
figure++;
>
Метод filter для фильтрации массива в JavaScript
Дан массив с числами. Оставьте в нем только положительные числа.
Дан массив с числами. Оставьте в нем только отрицательные числа.
Дан массив с числами. Оставьте в нем только числа, которые больше нуля, но меньше 10 .
Дан массив со строками. Оставьте в нем только те строки, длина которых больше 5 -ти символов.
Дан массив с числами. Оставьте в нем только те числа, произведение которых на их порядковый номер меньше 30 .
Дан массив, в нем могут быть обычные элементы и подмассивы, например [1, 2 , [3, 4], 5 , [6, 7]]. Оставьте в нем только обычные элементы.