์์ด ์ ์์ ์ํ ์ ์์ ํ๊ท ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์๋ค์ ๋ฑ์๋ฅผ ๋งค๊ธฐ๋ ค๊ณ ํฉ๋๋ค. ์์ด ์ ์์ ์ํ ์ ์๋ฅผ ๋ด์ 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])
}