Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.05.2019, 17:03
Новичок на форуме
Отправить личное сообщение для juniour js-scripter Посмотреть профиль Найти все сообщения от juniour js-scripter
 
Регистрация: 16.05.2019
Сообщений: 2

Определить вхождение последовательностей цифр
Здравствуйте. Есть задача такого плана: у меня есть 1 миллион случайных цифр в диапазоне от 0 до 1. И есть задачи:
1.Определить количество 0, определить количество 1.
2.Определить количество последовательностей из двух цифр (00, 01, 10, 11).
3.Определить количество последовательностей из трех цифр (000, 001, 010, и т.д.)

С пунктом номер 1 я справился с помощью reduce:

var arr = [Массив этих цифр через запятую].reduce(function(acc, el) {
acc[el] = (acc[el] || 0) + 1;
return acc;
}, {});

document.write('<pre>', JSON.stringify(
result, null, 2), '</pre>');
А вот уже с остальными пошли проблемы, подскажите как лучше это реализовать. Может я пошел не правильным путем в принципе. Буду рад любой помощи)

Последний раз редактировалось juniour js-scripter, 16.05.2019 в 17:04. Причина: Случайно отправил не готовый вариант вопроса
Ответить с цитированием
  #2 (permalink)  
Старый 16.05.2019, 18:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

juniour js-scripter,
смотря как считать, можно например,
разбить массив чисел на массив строк по два/три символа и тотже метод подсчёта.
Ответить с цитированием
  #3 (permalink)  
Старый 16.05.2019, 18:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

juniour js-scripter,
или так ...
<script>
var arr = [1,0,0,0,1,1,0,1];
var key = "" + arr[0];
var obj = arr.slice(1).reduce(function(acc, el) {
key += el;
key = key.slice(-2);
acc[key] = (acc[key] || 0) + 1;
return acc;
 }, {});
document.write(JSON.stringify(obj, "", 4))
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 20.05.2019, 14:16
Новичок на форуме
Отправить личное сообщение для juniour js-scripter Посмотреть профиль Найти все сообщения от juniour js-scripter
 
Регистрация: 16.05.2019
Сообщений: 2

Спасибо всем за ответы!) Задача уже решена)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить индекс инпута в блоке в такой ситуации MC-XOBAHCK Общие вопросы Javascript 6 10.09.2018 13:49
является ли сумма цифр данного четырехзначного числа четным числом vanya_xa Общие вопросы Javascript 7 12.02.2018 17:33
Как определить что пользователь просматривает исходный код? arkadii_parovozov Общие вопросы Javascript 5 01.02.2018 11:29
определить элемент под перетаскиваемым элементом slavaspirit Элементы интерфейса 3 26.07.2015 01:49
водим четырёхзначное число, определить количество чётных цифр и вывести его на экран. Jhon Общие вопросы Javascript 1 04.06.2014 18:31