diff --git a/package-lock.json b/package-lock.json index c34b0944..27362078 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,7 +86,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", "license": "MIT", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -1612,8 +1611,7 @@ "node_modules/@types/node": { "version": "18.16.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz", - "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==", - "peer": true + "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==" }, "node_modules/@types/stack-utils": { "version": "2.0.3", @@ -2173,7 +2171,6 @@ "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2579,7 +2576,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001718", "electron-to-chromium": "^1.5.160", @@ -3280,7 +3276,6 @@ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -3357,7 +3352,6 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -3494,7 +3488,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -5131,7 +5124,6 @@ "integrity": "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "30.2.0", "@jest/types": "30.2.0", @@ -6599,7 +6591,6 @@ "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -7487,7 +7478,6 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -7608,7 +7598,6 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, - "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -7809,7 +7798,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7858,7 +7846,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "napi-postinstall": "^0.2.2" }, diff --git a/src/hackerrank/interview_preparation_kit/arrays/cruch_bruteforce.ts b/src/hackerrank/interview_preparation_kit/arrays/cruch_bruteforce.ts index 746fa7ad..d5f27dca 100644 --- a/src/hackerrank/interview_preparation_kit/arrays/cruch_bruteforce.ts +++ b/src/hackerrank/interview_preparation_kit/arrays/cruch_bruteforce.ts @@ -8,7 +8,7 @@ import { logger as console } from '../../../logger'; function arrayManipulation(n: number, queries: number[][]): number { const LENGTH = n + 1; const SURROGATE_VALUE = 0; - const result: number[] = Array(LENGTH).fill(SURROGATE_VALUE); + const result: number[] = new Array(LENGTH).fill(SURROGATE_VALUE); let maximum = 0; queries.forEach((query) => { diff --git a/src/hackerrank/interview_preparation_kit/arrays/cruch_optimized.ts b/src/hackerrank/interview_preparation_kit/arrays/cruch_optimized.ts index 07c3634e..3835d6a4 100644 --- a/src/hackerrank/interview_preparation_kit/arrays/cruch_optimized.ts +++ b/src/hackerrank/interview_preparation_kit/arrays/cruch_optimized.ts @@ -8,7 +8,7 @@ function arrayManipulation(n: number, queries: number[][]): number { // last slot for storing accumSum result const LENGTH = n + 2; const INITIAL_VALUE = 0; - const result = Array(LENGTH).fill(INITIAL_VALUE); + const result = new Array(LENGTH).fill(INITIAL_VALUE); let maximum = 0; queries.forEach((query) => { diff --git a/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/sherlock_and_anagrams.ts b/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/sherlock_and_anagrams.ts index 91c07b1c..4396179e 100644 --- a/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/sherlock_and_anagrams.ts +++ b/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/sherlock_and_anagrams.ts @@ -6,7 +6,9 @@ import { logger as console } from '../../../logger'; function extraLongFactorials(n: number): bigint { - const rs = [...Array(n)].reduce((a, b, i) => a * BigInt(i + 1), 1n); + const rs = new Array(n) + .fill(1n) + .reduce((a, _b, i) => a * BigInt(i + 1), 1n); return rs; } diff --git a/src/hackerrank/interview_preparation_kit/miscellaneous/flipping-bits.ts b/src/hackerrank/interview_preparation_kit/miscellaneous/flipping-bits.ts index 17a2cda8..9a59fa9b 100644 --- a/src/hackerrank/interview_preparation_kit/miscellaneous/flipping-bits.ts +++ b/src/hackerrank/interview_preparation_kit/miscellaneous/flipping-bits.ts @@ -19,7 +19,7 @@ function flippingBits(n: number): number { } }); - return parseInt(resultBinStr, __BINARY_BASE__); + return Number.parseInt(resultBinStr, __BINARY_BASE__); } export default { flippingBits }; diff --git a/src/hackerrank/interview_preparation_kit/recursion_and_backtracking/recursive_digit_sum.ts b/src/hackerrank/interview_preparation_kit/recursion_and_backtracking/recursive_digit_sum.ts index 6c6d89f5..e84b3a2c 100644 --- a/src/hackerrank/interview_preparation_kit/recursion_and_backtracking/recursive_digit_sum.ts +++ b/src/hackerrank/interview_preparation_kit/recursion_and_backtracking/recursive_digit_sum.ts @@ -6,12 +6,12 @@ const __RADIX__ = 10; function superDigitCompute(n: string): number { if (n.length === 1) { - return parseInt(n, __RADIX__); + return Number.parseInt(n, __RADIX__); } let partial = 0; for (const digit of n) { - partial += parseInt(digit, __RADIX__); + partial += Number.parseInt(digit, __RADIX__); } return superDigitCompute(`${partial}`); diff --git a/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor.ts b/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor.ts index b6220295..974dc4e5 100644 --- a/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor.ts +++ b/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor.ts @@ -8,7 +8,7 @@ function whatFlavorsCompute(cost: number[], money: number): number[] | null { const cache: Record = {}; for (const [key, price] of Object.entries(cost)) { - const i = parseInt(key, __RADIX__); + const i = Number.parseInt(key, __RADIX__); const diff = money - price; if (Number.isInteger(cache?.[diff])) { diff --git a/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_bruteforce.ts b/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_bruteforce.ts index 9b2f527c..3cb98845 100644 --- a/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_bruteforce.ts +++ b/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_bruteforce.ts @@ -6,7 +6,7 @@ function whatFlavorsBruteforceCompute(cost: number[], money: number): number[] { const RADIX = 10; for (const key of Object.keys(cost)) { - const i: number = parseInt(key, RADIX); + const i: number = Number.parseInt(key, RADIX); const x: number = cost[i]; const budget = money - x; diff --git a/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_optimized.ts b/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_optimized.ts index 1dcf0cb8..11ae28f0 100644 --- a/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_optimized.ts +++ b/src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_optimized.ts @@ -15,7 +15,7 @@ function whatFlavorsCompute(cost: number[], money: number): number[] { } for (const key of Object.keys(cost)) { - const i = parseInt(key, __RADIX__); + const i = Number.parseInt(key, __RADIX__); const v1 = cost[i]; const v2 = money - v1; @@ -35,7 +35,7 @@ function whatFlavorsCompute(cost: number[], money: number): number[] { const result = new Set(); for (const key of Object.keys(cost)) { - const x = parseInt(key, __RADIX__); + const x = Number.parseInt(key, __RADIX__); if (cost[x] === ans1 || cost[x] === ans2) { result.add(x + 1); diff --git a/src/hackerrank/interview_preparation_kit/search/swap_nodes_algo.ts b/src/hackerrank/interview_preparation_kit/search/swap_nodes_algo.ts index 6325db7d..931f2cb0 100644 --- a/src/hackerrank/interview_preparation_kit/search/swap_nodes_algo.ts +++ b/src/hackerrank/interview_preparation_kit/search/swap_nodes_algo.ts @@ -104,13 +104,14 @@ function swapNodes(indexes: number[][], queries: number[]): number[][] { nodeCollector = Object.fromEntries( Object.entries(nodeCollector).sort( - ([a], [b]) => parseInt(a, __RADIX__) - parseInt(b, __RADIX__) + ([a], [b]) => + Number.parseInt(a, __RADIX__) - Number.parseInt(b, __RADIX__) ) ); for (const query of queries) { for (const [level, nodeList] of Object.entries(nodeCollector)) { - const tLevel: number = parseInt(level, __RADIX__); + const tLevel: number = Number.parseInt(level, __RADIX__); if (tLevel % query === 0) { for (const node of nodeList) { diff --git a/src/hackerrank/interview_preparation_kit/string_manipulation/sherlock_and_valid_string.ts b/src/hackerrank/interview_preparation_kit/string_manipulation/sherlock_and_valid_string.ts index e5dec697..a16539ce 100644 --- a/src/hackerrank/interview_preparation_kit/string_manipulation/sherlock_and_valid_string.ts +++ b/src/hackerrank/interview_preparation_kit/string_manipulation/sherlock_and_valid_string.ts @@ -34,8 +34,8 @@ function isValidCompute(s: string): boolean { ); const __RADIX__ = 10; const __TOLERANCE__ = 1; - const minorFreq: number = parseInt(frequenciesList[0][0], __RADIX__); - const majorFreq: number = parseInt(frequenciesList[1][0], __RADIX__); + const minorFreq: number = Number.parseInt(frequenciesList[0][0], __RADIX__); + const majorFreq: number = Number.parseInt(frequenciesList[1][0], __RADIX__); if ( frequencies[minorFreq] === __TOLERANCE__ && diff --git a/src/hackerrank/warmup/solveMeFirst.ts b/src/hackerrank/warmup/solveMeFirst.ts index 70a91193..d97cd3dc 100644 --- a/src/hackerrank/warmup/solveMeFirst.ts +++ b/src/hackerrank/warmup/solveMeFirst.ts @@ -8,7 +8,7 @@ function solveMeFirst(inputLines: string[]): number { let result = 0; inputLines.forEach((v) => { - result += parseInt(v, __RADIX__); + result += Number.parseInt(v, __RADIX__); }); return result; diff --git a/src/hackerrank/warmup/timeConversion.ts b/src/hackerrank/warmup/timeConversion.ts index 66df9a46..1a39cdce 100644 --- a/src/hackerrank/warmup/timeConversion.ts +++ b/src/hackerrank/warmup/timeConversion.ts @@ -8,7 +8,7 @@ function timeConversion(s: string): string { const timeStr = s.substring(0, s.length - 2); const time = timeStr.split(':'); - let hour = parseInt(time[0], 10); + let hour = Number.parseInt(time[0], 10); if (hour >= 12) { hour = 0; diff --git a/src/projecteuler/problem0013-alt.ts b/src/projecteuler/problem0013-alt.ts index fe9e89b7..317e555f 100644 --- a/src/projecteuler/problem0013-alt.ts +++ b/src/projecteuler/problem0013-alt.ts @@ -18,7 +18,7 @@ function problem0013alt( console.debug(`Sum: ${sum}`); - const firstDigits = parseInt( + const firstDigits = Number.parseInt( sum.toString().slice(0, numberOfFirstDigits), radix ); diff --git a/src/projecteuler/problem0013.ts b/src/projecteuler/problem0013.ts index 6898ad39..846525f2 100644 --- a/src/projecteuler/problem0013.ts +++ b/src/projecteuler/problem0013.ts @@ -12,7 +12,7 @@ function problem0013(arrayOfNumbers: string[], _firtsDigits: number): number { console.debug(`Sum: ${sum}`); - const first = parseInt(sum.slice(0, _firtsDigits), radix); + const first = Number.parseInt(sum.slice(0, _firtsDigits), radix); console.log(`First ${_firtsDigits} digits of huge sume are ${first}`); diff --git a/src/projecteuler/problem0016-alt.ts b/src/projecteuler/problem0016-alt.ts index 5561fe18..7ff03ed9 100644 --- a/src/projecteuler/problem0016-alt.ts +++ b/src/projecteuler/problem0016-alt.ts @@ -35,7 +35,7 @@ function problem0016alt(base: string, exponent: number): string { let result = 0; digits.forEach((num: string) => { - result += parseInt(num, __RADIX__); + result += Number.parseInt(num, __RADIX__); }); console.log(`Sum of Digits: (${result})`);