Skip to content

Commit 910cd5b

Browse files
authored
Merge pull request #834 from sir-gon/develop
[BUGFIX] SonarQube: Prefer `Number.parseInt` over `parseInt`.
2 parents 831c4a7 + bc83db6 commit 910cd5b

File tree

16 files changed

+23
-33
lines changed

16 files changed

+23
-33
lines changed

package-lock.json

Lines changed: 1 addition & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/hackerrank/interview_preparation_kit/arrays/cruch_bruteforce.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { logger as console } from '../../../logger';
88
function arrayManipulation(n: number, queries: number[][]): number {
99
const LENGTH = n + 1;
1010
const SURROGATE_VALUE = 0;
11-
const result: number[] = Array<number>(LENGTH).fill(SURROGATE_VALUE);
11+
const result: number[] = new Array<number>(LENGTH).fill(SURROGATE_VALUE);
1212
let maximum = 0;
1313

1414
queries.forEach((query) => {

src/hackerrank/interview_preparation_kit/arrays/cruch_optimized.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ function arrayManipulation(n: number, queries: number[][]): number {
88
// last slot for storing accumSum result
99
const LENGTH = n + 2;
1010
const INITIAL_VALUE = 0;
11-
const result = Array(LENGTH).fill(INITIAL_VALUE);
11+
const result = new Array(LENGTH).fill(INITIAL_VALUE);
1212
let maximum = 0;
1313

1414
queries.forEach((query) => {

src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/sherlock_and_anagrams.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
import { logger as console } from '../../../logger';
77

88
function extraLongFactorials(n: number): bigint {
9-
const rs = [...Array<number>(n)].reduce((a, b, i) => a * BigInt(i + 1), 1n);
9+
const rs = new Array<bigint>(n)
10+
.fill(1n)
11+
.reduce((a, _b, i) => a * BigInt(i + 1), 1n);
1012
return rs;
1113
}
1214

src/hackerrank/interview_preparation_kit/miscellaneous/flipping-bits.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ function flippingBits(n: number): number {
1919
}
2020
});
2121

22-
return parseInt(resultBinStr, __BINARY_BASE__);
22+
return Number.parseInt(resultBinStr, __BINARY_BASE__);
2323
}
2424

2525
export default { flippingBits };

src/hackerrank/interview_preparation_kit/recursion_and_backtracking/recursive_digit_sum.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ const __RADIX__ = 10;
66

77
function superDigitCompute(n: string): number {
88
if (n.length === 1) {
9-
return parseInt(n, __RADIX__);
9+
return Number.parseInt(n, __RADIX__);
1010
}
1111

1212
let partial = 0;
1313
for (const digit of n) {
14-
partial += parseInt(digit, __RADIX__);
14+
partial += Number.parseInt(digit, __RADIX__);
1515
}
1616

1717
return superDigitCompute(`${partial}`);

src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ function whatFlavorsCompute(cost: number[], money: number): number[] | null {
88
const cache: Record<number, number> = {};
99

1010
for (const [key, price] of Object.entries(cost)) {
11-
const i = parseInt(key, __RADIX__);
11+
const i = Number.parseInt(key, __RADIX__);
1212
const diff = money - price;
1313

1414
if (Number.isInteger(cache?.[diff])) {

src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_bruteforce.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ function whatFlavorsBruteforceCompute(cost: number[], money: number): number[] {
66
const RADIX = 10;
77

88
for (const key of Object.keys(cost)) {
9-
const i: number = parseInt(key, RADIX);
9+
const i: number = Number.parseInt(key, RADIX);
1010
const x: number = cost[i];
1111

1212
const budget = money - x;

src/hackerrank/interview_preparation_kit/search/ctci_ice_cream_parlor_optimized.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ function whatFlavorsCompute(cost: number[], money: number): number[] {
1515
}
1616

1717
for (const key of Object.keys(cost)) {
18-
const i = parseInt(key, __RADIX__);
18+
const i = Number.parseInt(key, __RADIX__);
1919

2020
const v1 = cost[i];
2121
const v2 = money - v1;
@@ -35,7 +35,7 @@ function whatFlavorsCompute(cost: number[], money: number): number[] {
3535

3636
const result = new Set<number>();
3737
for (const key of Object.keys(cost)) {
38-
const x = parseInt(key, __RADIX__);
38+
const x = Number.parseInt(key, __RADIX__);
3939

4040
if (cost[x] === ans1 || cost[x] === ans2) {
4141
result.add(x + 1);

src/hackerrank/interview_preparation_kit/search/swap_nodes_algo.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,14 @@ function swapNodes(indexes: number[][], queries: number[]): number[][] {
104104

105105
nodeCollector = Object.fromEntries(
106106
Object.entries(nodeCollector).sort(
107-
([a], [b]) => parseInt(a, __RADIX__) - parseInt(b, __RADIX__)
107+
([a], [b]) =>
108+
Number.parseInt(a, __RADIX__) - Number.parseInt(b, __RADIX__)
108109
)
109110
);
110111

111112
for (const query of queries) {
112113
for (const [level, nodeList] of Object.entries(nodeCollector)) {
113-
const tLevel: number = parseInt(level, __RADIX__);
114+
const tLevel: number = Number.parseInt(level, __RADIX__);
114115

115116
if (tLevel % query === 0) {
116117
for (const node of nodeList) {

0 commit comments

Comments
 (0)