๐ ๋ฌธ์
์ธ๊ณผ์์ฌ ๋จธ์ฑ์ด๋ ์๊ธ์ค์ ์จ ํ์์ ์๊ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ ์ ๋ฐฐ์ด emergency๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์๊ธ๋๊ฐ ๋์ ์์๋๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ ์ ํ์ฌํญ
- ์ค๋ณต๋ ์์๋ ์์ต๋๋ค.
- 1 ≤ emergency์ ๊ธธ์ด ≤ 10
- 1 ≤ emergency์ ์์ ≤ 100
๐ ์ ์ถ๋ ฅ ์
emergency result
[3, 76, 24] [3, 1, 2]
[1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1]
[30, 10, 23, 6, 100] [2, 4, 3, 5, 1]
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- emergency๊ฐ [3, 76, 24]์ด๋ฏ๋ก ์๊ธ๋์ ํฌ๊ธฐ ์์๋๋ก ๋ฒํธ๋ฅผ ๋งค๊ธด [3, 1, 2]๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- emergency๊ฐ [1, 2, 3, 4, 5, 6, 7]์ด๋ฏ๋ก ์๊ธ๋์ ํฌ๊ธฐ ์์๋๋ก ๋ฒํธ๋ฅผ ๋งค๊ธด [7, 6, 5, 4, 3, 2, 1]๋ฅผ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- emergency๊ฐ [30, 10, 23, 6, 100]์ด๋ฏ๋ก ์๊ธ๋์ ํฌ๊ธฐ ์์๋๋ก ๋ฒํธ๋ฅผ ๋งค๊ธด [2, 4, 3, 5, 1]๋ฅผ returnํฉ๋๋ค.
๐ง ํ์ด
function solution(emergency) {
let answer = new Array(emergency.length);
let sorted = emergency.slice().sort((a, b) => a - b);
var i = sorted.length - 1;
var e = 1;
while (i >= 0) {
answer[emergency.indexOf(sorted[i])] = e;
i--;
e++;
}
return answer;
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ๋ฏธ ๊ตฐ๋จ (0) | 2023.04.05 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์์์์ ๊ฐ์ (0) | 2023.04.04 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ธ๊ณํ์ฑ์ ๋์ด (1) | 2023.04.04 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2023.04.04 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ง์์ ํฉ (0) | 2023.04.04 |