From 2af34a44fe2744939d02952b689c8bf75e58bc60 Mon Sep 17 00:00:00 2001 From: Gonzalo Diaz Date: Thu, 25 Sep 2025 11:54:58 -0300 Subject: [PATCH] [BUGFIX] SonarQube: Do not call `Array#push()` multiple times. Multiple consecutive calls to methods that accept multiple arguments should be combined javascript:S7778 --- .../arrays/2d_array.js | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/src/hackerrank/interview_preparation_kit/arrays/2d_array.js b/src/hackerrank/interview_preparation_kit/arrays/2d_array.js index 6a2b8cb3..da9e39bd 100644 --- a/src/hackerrank/interview_preparation_kit/arrays/2d_array.js +++ b/src/hackerrank/interview_preparation_kit/arrays/2d_array.js @@ -3,19 +3,18 @@ */ function gethourGlass(arr, positionX, positionY) { - const result = []; - - // top - result.push(arr[positionX - 1][positionY - 1]); - result.push(arr[positionX - 1][positionY]); - result.push(arr[positionX - 1][positionY + 1]); - // middle - result.push(arr[positionX][positionY]); - // bottom - result.push(arr[positionX + 1][positionY - 1]); - result.push(arr[positionX + 1][positionY]); - result.push(arr[positionX + 1][positionY + 1]); - return result; + return [ + // top + arr[positionX - 1][positionY - 1], + arr[positionX - 1][positionY], + arr[positionX - 1][positionY + 1], + // middle + arr[positionX][positionY], + // bottom + arr[positionX + 1][positionY - 1], + arr[positionX + 1][positionY], + arr[positionX + 1][positionY + 1] + ]; } function hourglassSum(arr) {