let's get IT with DAVINA ๐ป
[ํ๋ก๊ทธ๋๋จธ์ค] Lv0. ์ง๋ฃ ์์ ์ ํ๊ธฐ ๋ณธ๋ฌธ
DEV_IN/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv0. ์ง๋ฃ ์์ ์ ํ๊ธฐ
๋ค๋น์น์ฝ๋๐ 2023. 3. 15. 15:11โ ๋ฌธ์ ์ค๋ช
์ธ๊ณผ์์ฌ ๋จธ์ฑ์ด๋ ์๊ธ์ค์ ์จ ํ์์ ์๊ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ ์ ๋ฐฐ์ด 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] |
โ๏ธ ๋น๋'s ํ์ด
๋ถ๋ช ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์ด์ ์ ๋ ฌํด๋ณธ๋ค, ์์์ index๊ฐ์ ์ฐพ์์ ์กฐ์ ํ๋ ๋ก์ง์ ๋ง๋๋ฐ ์๊พธ ํ ์คํธ ํต๊ณผ๊ฐ ์๋์ด์ ๋ญ๊ฐ ๋ฌธ์ ์ง ์ฝ๋ ํ์คํ์ค์ ์คํํด๋ณธ ๊ฒฐ๊ณผ, sortedArr๋ฅผ ์ฒ์์ emergency.sort()๋ฅผ ํ์ฌ์ emergency(์๋ณธ ๋ฐฐ์ด) ์์ฒด๊ฐ ๋ณํด๋ฒ๋ฆฐ ์ด์ ์๋ค..
๊ทธ๋์ ์๋ณธ ๋ฐฐ์ด์ ๊ฑด๋ค์ง ์๊ธฐ ์ํด spread์ฐ์ฐ์๋ก ๋ค์ ์ ๋ ฌ์ ์์ผ์ ๋น๊ตํ์๋ค!
function solution(emergency) { //[3,76,24]
let sortedArr=[...emergency].sort((a,b)=>b-a); //[76,24,3]
for(let i=0;i<emergency.length;i++){
for(let j=0;j<sortedArr.length;j++){
if(emergency[i]===sortedArr[j]){
emergency[i]=j+1;
break;
}
continue;
}
}
return emergency;
}
๐ others' ํ์ด
map์ ์จ์ ๋ฐฐ์ด์ ๋ค์ ์๋กญ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ฐ์ ๋ชปํ๊ณ ์ด์ค for๋ฌธ๋ฐ์ ๋ ์ฌ๋ฆฌ์ง ๋ชปํ์๋ค.. ์ด ๋ฐฉ๋ฒ์ ์ฝ๋๋ ํจ์ฌ ๊ฐ๊ฒฐํ๊ณ ์ ๋ฐํ๋๊ฒ๊ฐ๋ค.
const solution = (emergency) => {
const sorted = [...emergency].sort((a, b) => b - a)
return emergency.map(el => sorted.indexOf(el) + 1)
}
⊕ Extra Knowledge ++
js array.sort()๋ ์๋ณธ ๋ฐฐ์ด์ ๋ฐ๊พผ๋ค!
// ์๋ณธ์ธ arr ์ด ์ ๋ ฌ๋จ
{
const arr = [1, 2, 3];
const sortedArr = arr.sort((a, b) => b - a);
console.log(arr === sortedArr); // true
}
// ์๋ณธ์ธ arr๋ฅผ ์ด๋ฆฌ๋ฉด์ ์ ๋ ฌ๋ ์ ๋ฐฐ์ด ์ป๊ธฐ
{
const arr = [1, 2, 3];
const sortedArr = [...arr].sort((a, b) => b - a);
console.log(arr === sortedArr); // false
}
'DEV_IN > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋ชจ์ค๋ถํธ(1) (1) | 2023.03.16 |
---|---|
[๋ฐฑ์ค #1406] ์๋ํฐ (2) | 2023.03.16 |
[๋ฐฑ์ค #10808] ์ํ๋ฒณ ๊ฐ์ (0) | 2023.03.13 |
[๋ฐฑ์ค] ์๊ณ ๋ฆฌ์ฆ nodejs๋ก ํ๊ธฐ setting (0) | 2023.03.13 |
[๋ฐฑ์ค #10828] ์คํ (0) | 2023.03.13 |
Comments