
์์ด ์ ์์ ์ํ ์ ์์ ํ๊ท  ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์๋ค์ ๋ฑ์๋ฅผ ๋งค๊ธฐ๋ ค๊ณ  ํฉ๋๋ค. ์์ด ์ ์์ ์ํ ์ ์๋ฅผ ๋ด์ 2์ฐจ์ ์ ์ ๋ฐฐ์ด score๊ฐ ์ฃผ์ด์ง ๋, ์์ด ์ ์์ ์ํ ์ ์์ ํ๊ท ์ ๊ธฐ์ค์ผ๋ก ๋งค๊ธด ๋ฑ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
score[0], score[1] โค 100score์ ๊ธธ์ด โค 10score์ ์์ ๊ธธ์ด๋ 2์
๋๋ค.score๋ ์ค๋ณต๋ ์์๋ฅผ ๊ฐ์ง ์์ต๋๋ค.| score | result | 
|---|---|
| [[80, 70], [90, 50], [40, 70], [50, 80]] | [1, 2, 4, 3] | 
| [[80, 70], [70, 80], [30, 50], [90, 100], [100, 90], [100, 100], [10, 30]] | [4, 4, 6, 2, 2, 1, 7] | 
์ ์ถ๋ ฅ ์ #1
์ ์ถ๋ ฅ ์ #2
function solution(score) {
    // ๋ฑ์๋ฅผ ๋ด์ object ์์ฑ
    const dict = {}
    // ํ์ฌ์ ์ ์๋ฅผ ํ๊ท  ๋ณ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ ํ ํ ์๋ฃ ์ฌ์ ์ ์
๋ ฅ
    const rank = score
        .map(([a,b]) => (a+b)/2)
        .sort((a,b) => b-a)
        .forEach((a,i) => dict[a] === undefined ? dict[a] = i+1 : null)
    // ํ์ฌ ์ ์์ ํ๊ท ์ ์ฌ์ ์์ ์ฐพ์ ๋ฑ์ ๋ฐํ
    return score.map(([a,b]) => dict[(a+b)/2])
}