npm run style result

This commit is contained in:
VinWare
2021-10-21 15:06:33 +05:30
parent fe56f54f82
commit 5ccfafecbb
3 changed files with 52 additions and 52 deletions

View File

@ -7,13 +7,13 @@
*/
export function maxProductOfThree (arrayItems) {
// if size is less than 3, no triplet exists
let n = arrayItems.length
const n = arrayItems.length
if (n < 3) throw new Error('Triplet cannot exist with the given array')
let max1 = arrayItems[0],
max2 = -1,
max3 = -1,
min1 = arrayItems[0],
min2 = -1
let max1 = arrayItems[0]
let max2 = -1
let max3 = -1
let min1 = arrayItems[0]
let min2 = -1
for (let i = 1; i < n; i++) {
if (arrayItems[i] > max1) {
max3 = max2
@ -32,7 +32,7 @@ export function maxProductOfThree(arrayItems) {
min2 = arrayItems[i]
}
}
let prod1 = max1 * max2 * max3,
prod2 = max1 * min1 * min2
const prod1 = max1 * max2 * max3
const prod2 = max1 * min1 * min2
return Math.max(prod1, prod2)
}

View File

@ -13,8 +13,8 @@
* @returns Array with GCD and first and second Bézout coefficients
*/
const extendedEuclideanGCD = (arg1, arg2) => {
if(typeof arg1 != 'number' || typeof arg2 != 'number') throw new TypeError('Not a Number');
if(arg1 < 1 || arg2 < 1) throw new TypeError('Must be positive numbers');
if (typeof arg1 !== 'number' || typeof arg2 !== 'number') throw new TypeError('Not a Number')
if (arg1 < 1 || arg2 < 1) throw new TypeError('Must be positive numbers')
// Make the order of coefficients correct, as the algorithm assumes r0 > r1
if (arg1 < arg2) {
@ -22,7 +22,7 @@ const extendedEuclideanGCD = (arg1, arg2) => {
const temp = res[1]
res[1] = res[2]
res[2] = temp
return res;
return res
}
// At this point arg1 > arg2
@ -40,11 +40,11 @@ const extendedEuclideanGCD = (arg1, arg2) => {
let t1 = 1
while (r1 != 0) {
const q = Math.floor(r0 / r1);
const q = Math.floor(r0 / r1)
const r2 = r0 - r1*q;
const s2 = s0 - s1*q;
const t2 = t0 - t1*q;
const r2 = r0 - r1 * q
const s2 = s0 - s1 * q
const t2 = t0 - t1 * q
r0 = r1
r1 = r2
@ -53,8 +53,8 @@ const extendedEuclideanGCD = (arg1, arg2) => {
t0 = t1
t1 = t2
}
return [r0,s0,t0];
return [r0, s0, t0]
}
export { extendedEuclideanGCD };
export { extendedEuclideanGCD }
// ex

View File

@ -10,7 +10,7 @@ describe('extendedEuclideanGCD', () => {
expect(() => extendedEuclideanGCD(46, -240)).toThrowError(new TypeError('Must be positive numbers'))
})
it('should give error on non-numeric arguments', () => {
expect(() => extendedEuclideanGCD('240',46)).toThrowError(new TypeError('Not a Number'));
expect(() => extendedEuclideanGCD([240,46])).toThrowError(new TypeError('Not a Number'));
expect(() => extendedEuclideanGCD('240', 46)).toThrowError(new TypeError('Not a Number'))
expect(() => extendedEuclideanGCD([240, 46])).toThrowError(new TypeError('Not a Number'))
})
})