HackerRank Javascript solution— #31 Cut the sticks

Maadevaa
1 min readApr 8, 2023

--

Problem statement :

'use strict';

const fs = require('fs');

process.stdin.resume();
process.stdin.setEncoding('utf-8');

let inputString = '';
let currentLine = 0;

process.stdin.on('data', inputStdin => {
inputString += inputStdin;
});

process.stdin.on('end', _ => {
inputString = inputString.replace(/\s*$/, '')
.split('\n')
.map(str => str.replace(/\s*$/, ''));

main();
});

function readLine() {
return inputString[currentLine++];
}

// Complete the cutTheSticks function below.
function cutTheSticks(arr) {
let resultArr= [];
while (arr.length != 0) {

let min= Math.min(...arr);
output.push(arr.length);
for (let i = 0; i < arr.length; i++) {
let subs= arr[i] - minVal;

if (subs === 0) {
arr.splice(i, 1);
i -= 1;
} else {
arr[i] = subs;
}
}
}
return resultArr;
}

function main() {
const ws = fs.createWriteStream(process.env.OUTPUT_PATH);

const n = parseInt(readLine(), 10);

const arr = readLine().split(' ').map(arrTemp => parseInt(arrTemp, 10));

let result = cutTheSticks(arr);

ws.write(result.join("\n") + "\n");

ws.end();
}

--

--