Finds and displays the second-largest number in the array?
From:
React JS Coding Interview Questions
,
Medium Level Coding Questions and Answers
Last Updated: 10 months ago
Input: var arr = [1, 6, 107, 3, 5, 19];
// Solution 1:
import React from 'react';
class SecondLargestNumber extends React.Component {
findSecondLargest(arr) {
const uniqueSortedArr = [...new Set(arr)].sort((a, b) => b - a);
return uniqueSortedArr[1];
}
render() {
const numberArray = [1, 6, 107, 3, 5, 19];
const secondLargest = this.findSecondLargest(numberArray);
return (
<div>
Array: {numberArray.join(', ')}
<br />
Second Largest Number: {secondLargest}
</div>
);
}
}
export default SecondLargestNumber;
// Solution 2:
import React from 'react';
class SecondLargestNumber extends React.Component {
findSecondLargest(arr) {
if (arr.length < 2) {
return "Array should have at least two numbers.";
}
// Sort the array in descending order
const sortedArr = arr.sort((a, b) => b - a);
// Find the second largest number
const secondLargest = sortedArr[1];
return secondLargest;
}
render() {
const numbersArray = [1, 6, 107, 3, 5, 19];
const secondLargestNumber = this.findSecondLargest(numbersArray);
return (
<div>
Array: {numbersArray.join(', ')}
<br />
Second Largest Number: {secondLargestNumber}
</div>
);
}
}
export default SecondLargestNumber;