# [LeetCode]#2418. Sort the People

Environment: Python 3.8

Key technique: zip, sorted

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.`

Analysis:

1. Use zip as pair [(180, ‘Mary’), (170, ‘Emma’), (165, ‘John’)].
2. sorted it by using reverse type.

Solution:

`class Solution:    def sortPeople(self, names, heights):        sort_h=sorted(list(zip(heights,names)),reverse=True)        ans=[]        for i in range(len(sort_h)):            ans.append(sort_h[i][1])        return ans`

Submissions:

--

--

# [LeetCode]#2469. Convert the Temperature

Environment: Python 3.8

Key technique: none

You are given a non-negative floating point number rounded to two decimal places `celsius`, that denotes the temperature in Celsius.

You should convert Celsius into Kelvin and Fahrenheit and return it as an array `ans = [kelvin, fahrenheit]`.

Return the array `ans`. Answers within `10-5` of the actual answer will be accepted.

Note that:

• `Kelvin = Celsius + 273.15`
• `Fahrenheit = Celsius * 1.80 + 32.00`

Example 1:

`Input: celsius = 36.50Output: [309.65000,97.70000]Explanation: Temperature at 36.50 Celsius converted in Kelvin is 309.65 and converted in Fahrenheit is 97.70.`

Analysis:

1. add it by using formula.

Solution:

`class Solution:    def convertTemperature(self, celsius):        return [celsius+273.15,(celsius * 1.80)+32.00]`

Submissions:

--

--

# [LeetCode]#2413. Smallest Even Multiple

Environment: Python 3.8

Key technique: int, float

Given a positive integer `n`, return the smallest positive integer that is a multiple of both `2` and `n`.

Example 1:

`Input: n = 5Output: 10Explanation: The smallest multiple of both 5 and 2 is 10.`

Example 2:

`Input: n = 6Output: 6Explanation: The smallest multiple of both 6 and 2 is 6. Note that a number is a multiple of itself.`

Analysis:

1. If (int n/2)=(float n/2), return n.
2. Else return n*2.

Solution

`class Solution:    def smallestEvenMultiple(self, n):        p=int(n/2)        if(p==float(n)/2):            return n        else:            return n*2`

Submissions:

--

--

## Fatboy Slim

101 Followers

Interesting in any computer science.