Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 24.04.2019, 14:50
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

console.log('result', [0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0]
    .reduce((acc, curr) => {
      if (acc.count < 10) {
        if (acc.prev === curr) acc.count++
        else acc = {
          prev: curr,
          count: 1
        }
      }
      return acc
    }, {
        prev: null,
        count: 0,
      }
    ).count >= 10 ? 'fail' : 'success'
  )


rxjs
import { interval } from 'rxjs';
import { scan, mergeMap, takeWhile } from 'rxjs/operators';

interval(1000).pipe(
  mergeMap(() => Promise.resolve(Math.round(Math.random() * 1))),
  scan((acc, curr) => curr === 1 ? ++acc : 0, 0),
  takeWhile(acc => {
    console.log(acc)
    return acc < 2
  })
).subscribe()
Ответить с цитированием
  #12 (permalink)  
Старый 24.04.2019, 15:12
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Без массива: массив не имеет смысла. По текущим ответам.
i - общий счетчик запросов.
function answer() {
   return Math.floor(Math.random() + 0.45);
};
var limit = 5,
      fail   = 0,
      i = 0;
while (fail < limit) {
      answer() > 0? fail = 0: fail = fail + 1;
      i = i + 1;  
}
alert(i);
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление объекта в массив в цикле Dark19 Элементы интерфейса 3 11.12.2016 23:11
Перебрать массив и вытащить значения Gerd199 Общие вопросы Javascript 5 14.03.2016 18:35
Нужно перебрать элементы добавить их в массив и добавить к элементам класс Сергей_FE Оффтопик 8 30.08.2015 17:06
Перебрать массив daMage Events/DOM/Window 4 05.10.2010 15:15
Как создать многомерный массив FRIE Общие вопросы Javascript 29 02.06.2010 19:14