Skip to content

Commit 6be7ad7

Browse files
committed
Fix some of eslint errors
1 parent b0e06fc commit 6be7ad7

File tree

77 files changed

+534
-586
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+534
-586
lines changed

Backtracking/Knight's tour problem/code.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Array1DTracer, Array2DTracer, LogTracer, Tracer } from 'algorithm-visualizer';
1+
import { Array1DTracer, Array2DTracer, LogTracer } from 'algorithm-visualizer';
22

33
/*
44
For N>3 the time taken by this algorithm is sufficiently high
@@ -28,7 +28,7 @@ pos[0] = pos[1] = -1;
2828

2929
const boardTracer = new Array2DTracer('Board').set(board);
3030
const posTracer = new Array1DTracer('Knight Position').set(pos);
31-
const logTracer = new LogTracer('Console');
31+
const logTracer = new LogTracer('Console').wait();
3232

3333
function knightTour(x, y, moveNum) {
3434
if (moveNum === N * N) {
@@ -44,9 +44,9 @@ function knightTour(x, y, moveNum) {
4444
posTracer.denotify(0);
4545
posTracer.denotify(1);
4646
/*
47-
Check if knight is still in the board
48-
Check that knight does not visit an already visited square
49-
*/
47+
Check if knight is still in the board
48+
Check that knight does not visit an already visited square
49+
*/
5050
if (nextX >= 0 && nextX < N && nextY >= 0 && nextY < N && board[nextX][nextY] === -1) {
5151
board[nextX][nextY] = moveNum;
5252

Backtracking/N Queens Problem/code.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { Array2DTracer, LogTracer, Tracer } from 'algorithm-visualizer';
1+
import { Array2DTracer, LogTracer } from 'algorithm-visualizer';
22

3-
const N = 4; // just change the value of N and the visuals will reflect the configuration!
3+
const N = 4; // just change the value of N and the visuals will reflect the configuration!
44
const board = (function createArray(N) {
55
const result = [];
66
for (let i = 0; i < N; i++) {
@@ -16,13 +16,13 @@ const queens = (function qSetup(N) {
1616
return result;
1717
}(N));
1818

19-
let boardTracer = new Array2DTracer('Board'),
20-
queenTracer = new Array2DTracer('Queen Positions'),
21-
logger = new LogTracer('Progress');
19+
const boardTracer = new Array2DTracer('Board');
20+
const queenTracer = new Array2DTracer('Queen Positions');
21+
const logger = new LogTracer('Progress');
2222

2323
boardTracer.set(board);
2424
queenTracer.set(queens);
25-
logger.print(`N Queens: ${N}X${N}matrix, ${N} queens`);
25+
logger.print(`N Queens: ${N}X${N}matrix, ${N} queens`).wait();
2626

2727
function validState(row, col, currentQueen) {
2828
for (let q = 0; q < currentQueen; q++) {
@@ -42,8 +42,8 @@ function nQ(currentQueen, currentCol) {
4242
return true;
4343
}
4444

45-
let found = false,
46-
row = 0;
45+
let found = false;
46+
let row = 0;
4747
while ((row < N) && (!found)) {
4848
boardTracer.select(row, currentCol).wait();
4949
logger.print(`Trying queen ${currentQueen} at row ${row} & col ${currentCol}`);

Cryptography/Affine Cipher/code.js

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,11 @@
1-
import { Array1DTracer, LogTracer, Randomize, Tracer } from 'algorithm-visualizer';
1+
import { Array1DTracer, LogTracer } from 'algorithm-visualizer';
22

3-
function randString(length) {
4-
const choices = 'abcdefghijklmnopqrstuvwxyz';
5-
let text = '';
6-
7-
for (let i = 0; i < length; i++) {
8-
text += choices[Randomize.integer(0, choices.length - 1)];
9-
}
10-
11-
return text;
12-
}
13-
14-
// let plainText = randString (5);
153
const plainText = 'secret';
164
const ptTracer = new Array1DTracer('Encryption');
175
const ctTracer = new Array1DTracer('Decryption');
186
const logger = new LogTracer();
197

20-
ptTracer.set(plainText);
8+
ptTracer.set(plainText).wait();
219

2210
/*
2311
code assumes that plainText contains ONLY LOWER CASE ALPHABETS
@@ -27,8 +15,8 @@ Number.prototype.mod = function (n) {
2715
return ((this % n) + n) % n;
2816
};
2917

30-
let keys = { a: 5, b: 7 },
31-
N = 26;
18+
const keys = { a: 5, b: 7 };
19+
const N = 26;
3220

3321
function encrypt(plainText) {
3422
let cypherText = '';
@@ -62,13 +50,13 @@ function encrypt(plainText) {
6250

6351
function decrypt(cypherText) {
6452
let plainText = '';
65-
const aInverse = (function () {
53+
const aInverse = ((() => {
6654
for (let i = 1; i < N; i++) {
6755
if (((keys.a * i).mod(N)) === 1) {
6856
return i;
6957
}
7058
}
71-
}());
59+
})());
7260

7361
logger.print(`a<sup>-1</sup> = ${aInverse}`);
7462

Cryptography/Caesar Cipher/code.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Array1DTracer, LogTracer, Tracer } from 'algorithm-visualizer';
1+
import { Array1DTracer, LogTracer } from 'algorithm-visualizer';
22

33
const string = 'hello! how are you doing?';
44
const rotation = 5;
@@ -15,7 +15,7 @@ const encryptTracer = new Array1DTracer('Encryption');
1515
const decryptTracer = new Array1DTracer('Decryption');
1616
const logger = new LogTracer();
1717

18-
encryptTracer.set(string);
18+
encryptTracer.set(string).wait();
1919

2020
function getPosUp(pos) {
2121
return (pos === alphabet.length - 1) ? 0 : pos + 1;

Dynamic Programming/Catalan Number/code.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Array1DTracer, LogTracer, Tracer } from 'algorithm-visualizer';
1+
import { Array1DTracer, LogTracer } from 'algorithm-visualizer';
22

33
const N = 10;
44
const A = new Array(N + 1);
@@ -7,7 +7,7 @@ for (let i = N; i >= 0; i--) {
77
}
88

99
const tracer = new Array1DTracer(' Catalan Numbers ').set(A);
10-
const logger = new LogTracer();
10+
const logger = new LogTracer().wait();
1111

1212
A[0] = 1;
1313
tracer.notify(0, A[0]).wait();

Dynamic Programming/Fibonacci Sequence/code.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import { Array1DTracer, Tracer } from 'algorithm-visualizer';
1+
import { Array1DTracer } from 'algorithm-visualizer';
22

33
const tracer = new Array1DTracer('Sequence');
44
const index = 15;
55
const D = [1, 1];
66
for (let i = 2; i < index; i++) {
77
D.push(0);
88
}
9-
tracer.set(D);
10-
9+
tracer.set(D).wait();
1110

1211
for (let i = 2; i < index; i++) {
1312
D[i] = D[i - 2] + D[i - 1];

Dynamic Programming/Integer Partition/code.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
import { Array2DTracer, LogTracer, Randomize, Tracer } from 'algorithm-visualizer';
1+
import { Array2DTracer, LogTracer, Randomize } from 'algorithm-visualizer';
22

33
const tracer = new Array2DTracer();
44
const logger = new LogTracer();
55
const integer = Randomize.integer(5, 14);
6-
let D = [],
7-
A = [];
6+
const D = [];
7+
const A = [];
88
for (let i = 0; i <= integer; i++) {
99
D.push([]);
1010
D[0][i] = 1;
1111
D[i][1] = 1;
1212
for (let j = 0; j <= integer; j++) D[i][j] = 0;
1313
}
14-
tracer.set(D);
14+
tracer.set(D).wait();
1515

1616
function partition(A, n, p) {
1717
if (n === 0) logger.print(`[${A.join(', ')}]`);

Dynamic Programming/Knapsack Problem/code.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Array1DTracer, Array2DTracer, LogTracer, Tracer } from 'algorithm-visualizer';
1+
import { Array1DTracer, Array2DTracer, LogTracer } from 'algorithm-visualizer';
22

33
const val = [1, 4, 5, 7]; // The value of all available items
44
const wt = [1, 3, 4, 5]; // The weights of available items
@@ -16,16 +16,15 @@ for (let i = 0; i < N + 1; i++) {
1616
const tracer = new Array2DTracer('Knapsack Table').set(DP);
1717
const dataViewer1 = new Array1DTracer('Values').set(val);
1818
const dataViewer2 = new Array1DTracer('Weights').set(wt);
19-
const logger = new LogTracer();
20-
19+
const logger = new LogTracer().wait();
2120

2221
for (let i = 0; i <= N; i++) {
2322
for (let j = 0; j <= W; j++) {
2423
if (i === 0 || j === 0) {
2524
/*
26-
If we have no items or maximum weight we can take in collection is 0
27-
then the total weight in our collection is 0
28-
*/
25+
If we have no items or maximum weight we can take in collection is 0
26+
then the total weight in our collection is 0
27+
*/
2928
DP[i][0] = 0;
3029
tracer.notify(i, j, DP[i][j]).wait();
3130
tracer.denotify(i, j);
@@ -37,9 +36,9 @@ for (let i = 0; i <= N; i++) {
3736
const A = val[i - 1] + DP[i - 1][j - wt[i - 1]];
3837
const B = DP[i - 1][j];
3938
/*
40-
find the maximum of these two values
41-
and take which gives us a greater weight
42-
*/
39+
find the maximum of these two values
40+
and take which gives us a greater weight
41+
*/
4342
if (A > B) {
4443
DP[i][j] = A;
4544
tracer.notify(i, j, DP[i][j]).wait();

Dynamic Programming/Longest Common Subsequence/code.js

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Array1DTracer, Array2DTracer, LogTracer, Tracer } from 'algorithm-visualizer';
1+
import { Array1DTracer, Array2DTracer, LogTracer } from 'algorithm-visualizer';
22

33
const string1 = 'AGGTAB';
44
const string2 = 'GXTXAYB';
@@ -12,42 +12,42 @@ for (let i = 0; i < m + 1; i++) {
1212
const tracer1 = new Array1DTracer('String 1').set(string1);
1313
const tracer2 = new Array1DTracer('String 2').set(string2);
1414
const tracer3 = new Array2DTracer('Memo Table').set(A);
15-
const logger = new LogTracer();
15+
const logger = new LogTracer().wait();
1616

17-
let i,
18-
j;
17+
let i;
18+
let j;
1919

2020
// Build the memo table in bottom up fashion
2121
for (i = 0; i <= m; i++) {
22-
for (j = 0; j <= n; j++) {
23-
if (i === 0 || j === 0) {
24-
A[i][j] = 0;
25-
} else if (string1[i - 1] === string2[j - 1]) {
26-
tracer1.select(i - 1).wait();
27-
tracer2.select(j - 1).wait();
28-
tracer3.select(i - 1, j - 1).wait();
22+
for (j = 0; j <= n; j++) {
23+
if (i === 0 || j === 0) {
24+
A[i][j] = 0;
25+
} else if (string1[i - 1] === string2[j - 1]) {
26+
tracer1.select(i - 1).wait();
27+
tracer2.select(j - 1).wait();
28+
tracer3.select(i - 1, j - 1).wait();
2929

30-
A[i][j] = A[i - 1][j - 1] + 1;
30+
A[i][j] = A[i - 1][j - 1] + 1;
3131

32-
tracer1.deselect(i - 1);
33-
tracer2.deselect(j - 1);
34-
tracer3.deselect(i - 1, j - 1);
35-
} else {
36-
tracer3.select(i - 1, j).wait();
37-
tracer3.select(i, j - 1).wait();
32+
tracer1.deselect(i - 1);
33+
tracer2.deselect(j - 1);
34+
tracer3.deselect(i - 1, j - 1);
35+
} else {
36+
tracer3.select(i - 1, j).wait();
37+
tracer3.select(i, j - 1).wait();
3838

39-
if (A[i - 1][j] > A[i][j - 1]) {
40-
A[i][j] = A[i - 1][j];
41-
} else {
42-
A[i][j] = A[i][j - 1];
43-
}
39+
if (A[i - 1][j] > A[i][j - 1]) {
40+
A[i][j] = A[i - 1][j];
41+
} else {
42+
A[i][j] = A[i][j - 1];
43+
}
4444

45-
tracer3.deselect(i - 1, j);
46-
tracer3.deselect(i, j - 1);
47-
}
48-
tracer3.notify(i, j, A[i][j]).wait();
49-
tracer3.denotify(i, j);
50-
}
45+
tracer3.deselect(i - 1, j);
46+
tracer3.deselect(i, j - 1);
47+
}
48+
tracer3.notify(i, j, A[i][j]).wait();
49+
tracer3.denotify(i, j);
50+
}
5151
}
5252

5353
let finalString = '';
@@ -57,7 +57,7 @@ while (i >= 1 && j >= 1) {
5757
tracer3.select(i, j).wait();
5858
if (string1[i - 1] === string2[j - 1]) {
5959
tracer1.select(i - 1).wait();
60-
tracer2.select(j - 1).wait();
60+
tracer2.select(j - 1).wait();
6161

6262
finalString = string1[i - 1] + finalString;
6363
i--;

Dynamic Programming/Longest Increasing Subsequence/code.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { Array1DTracer, LogTracer, Randomize, Tracer } from 'algorithm-visualizer';
1+
import { Array1DTracer, LogTracer, Randomize } from 'algorithm-visualizer';
22

33
const tracer = new Array1DTracer();
44
const logger = new LogTracer();
55
const A = Randomize.array1D(10, { min: 0, max: 10 });
66
const LIS = new Array(A.length);
7-
tracer.set(A);
7+
tracer.set(A).wait();
88

99
// Initialize LIS values for all indexes
1010
for (let i = 0; i < A.length; i++) {

0 commit comments

Comments
 (0)