😎풀이

  1. names 순회
    1-1. names[i]heights[i]를 한 배열에 매핑
  2. 매핑된 데이터를 heights[i]를 통해 내림차 순 정렬 (키 큰 사람 우선)
  3. 정렬된 데이터 중 names[i]만 남긴 형태로 변환하여 반환환
function sortPeople(names: string[], heights: number[]): string[] {
    const mapped = []
    for(let i = 0; i < names.length; i++) {
        mapped.push([names[i], heights[i]])
    }
    const sorted = mapped.toSorted((a, b) => b[1] - a[1])
    return sorted.map(([name]) => name)
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글