Hackerrank | 10 Days of Javascript | Day 3-Solution in JS | Arrays-hackerrank-Solution-in-JS


Hackerrank | 10 Days of Javascript | Day 3-Solution in JS | Arrays-hackerrank-Solution-in-JS

Hackerrank Solution 10-Days-of-JavaScript


Objective

In this challenge, we learn about Arrays. Check out the attached tutorial for more details.

Task

Complete the getSecondLargest function in the editor below. It has one parameter: an array, , of  numbers. The function must find and return the second largest number in .

Input Format

Locked stub code in the editor reads the following input from stdin and passes it to the function:
The first line contains an integer, , denoting the size of the  array.
The second line contains  space-separated numbers describing the elements in .

Constraints

  • , where  is the number at index .
  • The numbers in  are not distinct.

Output Format

Return the value of the second largest number in the  array.

Sample Input 0

5
2 3 6 6 5

Sample Output 0

5

Explanation 0

Given the array , we see that the largest value in the array is  and the second largest value is . Thus, we return  as our answer.


https://www.hackerrank.com/challenges/js10-arrays/problem
Day 3: Arrays Solution in JS
'use strict'; 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.trim().split('\n').map(string => { return string.trim(); }); main(); }); function readLine() { return inputString[currentLine++]; } /** * Return the second largest number in the array. * @param {Number[]} nums - An array of numbers. * @return {Number} The second largest number in the array. **/ function getSecondLargest(nums) { var sorted_array = nums.sort(function (a,b) {return a - b;}); var unique_sorted_array = sorted_array.filter(function(elem, index, self) { return index === self.indexOf(elem);}) return unique_sorted_array[unique_sorted_array.length - 2]; } function main() { const n = +(readLine()); const nums = readLine().split(' ').map(Number); console.log(getSecondLargest(nums)); }

Post a Comment

0 Comments