Advertisement
Guest User

Untitled

a guest
Nov 26th, 2021
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. allowed_amount = len(arr) - len(banned);
  2. random = getRandomInt(0, allowed_amount - 1); //-1 потому что мы с нуля генерируем получается
  3. bannedBefore = banned.findIndex(i => i.index > random); //ищем сколько запрещённых до выбранного рандомно
  4. let j = random;
  5. let i = bannedBefore;
  6. while (i > 0){ //идём вперед по arr на количество валидных равное количеству запрещённых до рандома
  7. j++;
  8. if (arr[j].valid){
  9. i--;
  10. }
  11. }
  12. return j;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement