-
Notifications
You must be signed in to change notification settings - Fork 0
/
Challenge-41.js
31 lines (22 loc) · 1.01 KB
/
Challenge-41.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// You are given an array of strings names, and an array heights that consists of distinct positive integers. Both arrays are of length n.
// For each index i, names[i] and heights[i] denote the name and height of the ith person.
// Return names sorted in descending order by the people's heights.
// Example 1:
// Input: names = ["Mary","John","Emma"], heights = [180,165,170]
// Output: ["Mary","Emma","John"]
// Explanation: Mary is the tallest, followed by Emma and John.
// Example 2:
// Input: names = ["Alice","Bob","Bob"], heights = [155,185,150]
// Output: ["Bob","Alice","Bob"]
// Explanation: The first Bob is the tallest, followed by Alice and the second Bob.
//solution
var sortPeople = function (names, heights) {
let newArr = [];
console.log(newArr);
for (let i = 0; i < names.length; i++) {
newArr.push({ names: names[i], heights: heights[i] });
}
newArr.sort((a, b) => b.heights - a.heights);
return newArr.map((item) => item.names);
};
sortPeople(["Alice", "Bob", "Bob"], [155, 185, 150]);