1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| module.exports = function(indx, frct, letter, number, ct) {
| var inx;
| if (indx[letter] < 0) {
| if (!(indx[letter] === -1 && frct[letter] > 0.99999999999)) {
| return false;
| }
| indx[letter]++;
| frct[letter] = 0;
| }
| else {
| inx = indx[letter] + 1;
| if (inx >= ct.lim[number]) {
| if (!(inx === ct.lim[number] && frct[letter] < 1e-11)) {
| return false;
| }
| if (letter === 'x') {
| indx[letter]--;
| }
| else {
| indx[letter]++;
| }
| frct[letter] = 1;
| }
| }
| return [indx, frct];
| };
|
|