function solution(emergency) {
const result = [];
const emergencyScoreArrray = [...emergency];
for (let i = 1; i <= emergency.length; i++) {
const highNum = emergencyScoreArrray.indexOf(
Math.max(...emergencyScoreArrray)
);
result[highNum] = i;
emergencyScoreArrray[highNum] = 0;
}
return result;
}
/*
(ํ์ด)
๋น ๋ฐฐ์ด์ ํ๋ ๋ง๋ค๊ณ for๋ฌธ์ 1๋ถํฐ ๋๋ ค์ค๋ค.
์ฃผ์ด์ง ๋ฐฐ์ด์ ๊ฐ์ฅ ํฐ๊ฐ์ index๋ฅผ ๊ตฌํด์ฃผ๊ณ ๋น๋ฐฐ์ด์ ํด๋น index์ 1 ๋ถํฐ ์์ฐจ์ ์ผ๋ก ๋ฃ์ด์ค๋ค.
์ด ๋ ํฐ๊ฐ์ ๊ตฌํ ์๋ณธ๋ฐฐ์ด์ ๊ฐ์ 0์ผ๋ก ๋ง๋ค์ด์ค๋ค.
*/
- ์ ๋ฒ์ ์ฌ์ด๋์ดํํธ์ ๋ํ ํผ๋๋ฐฑ์ ๋ฐ์ ๊ธฐ์ต์ด ์์ด์ ์๋ณธ๋ฐฐ์ด์ ๊น์๋ณต์ฌํด ๋ณ์์ ์ง์ ํด์ฃผ๊ณ ์์ํ๋ค. ๐
๋ค๋ฅธ ํ์ด
function solution(emergency) {
const sortedEmergency = [...emergency].sort((a, b) => b - a);
return emergency.map(el => sortedEmergency.indexOf(el) + 1);
}
- ์์๋๋ก ์ ๋ ฌ๋์ด ์๋ ๋ฐฐ์ด์ ํ๋ ๋ง๋ค๊ณ ์๋ณธ๋ฐฐ์ด์ map๋ฉ์๋๋ฅผ ์ด์ฉํด ์์๋ฅผ ์ ๋ ฌ๋์ด ์๋ ์์์ ์ธ๋ฑ์ค +1 ํ์ฌ ๋ฐํ.
- 2์ค๋ก ๊น๋ํ๊ฒ ๋๋๋ค๋ ์ฐธ๊ณ ๊ฐ ๋ง์ด ๋์๋ค!!!
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-0' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ค์์ ์ฌ ์ซ์ (0) | 2022.10.19 |
---|---|
์์ธ์๋ถํด (0) | 2022.10.19 |
๊ตฌ์ฌ์ ๋๋๋ ๊ฒฝ์ฐ์ ์ (0) | 2022.10.19 |
์ปจํธ๋กค ์ ํธ (0) | 2022.10.19 |
๋ฌธ์์ด ๊ณ์ฐํ๊ธฐ (0) | 2022.10.19 |