-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsortThePeople.js
More file actions
executable file
·40 lines (31 loc) · 1.17 KB
/
sortThePeople.js
File metadata and controls
executable file
·40 lines (31 loc) · 1.17 KB
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
32
33
34
35
36
37
38
39
40
/*
Problem name: Sort the People
Difficulty level: Easy
Problem description:
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.
Examples: {
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.
}
}
*/
const sortPeople = (names, heights) => {
for (let i = heights.length; i > 0; i--) {
const theBiggestNumber = Math.max(...heights);
const index = heights.indexOf(theBiggestNumber);
names.push(names[index]);
heights.splice(index, 1);
names.splice(index, 1);
}
return names;
};
console.log(sortPeople(['Mary', 'John', 'Emma'], [180, 165, 170]));