๐ง Problems
์ธ๊ณผ์์ฌ ๋จธ์ฑ์ด๋ ์๊ธ์ค์ ์จ ํ์์ ์๊ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ ์ ๋ฐฐ์ด ``emergency``๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์๊ธ๋๊ฐ ๋์ ์์๋๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ก Solutions
function solution(emergency) {
const descending = [...emergency].sort((a, b) => b - a);
return emergency.map(value => descending.indexOf(value) + 1);
}
์ฝ๋ ์ค๋ช
``sort( )`` ๋ฉ์๋๋ฅผ ํ์ฉํด ๋ฐฐ์ด ์์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ค๋๋ค. ์ด๋, ๋ฐฐ์ด์ ๋ฐ๋ก ``sort( )``๋ฅผ ์ ์ฉํ๋ฉด ์๋ณธ ๋ฐฐ์ด์ด ๋ณํ๋๊ธฐ ๋๋ฌธ์, ์๋ณธ์ ์ ์งํ๋ ค๋ฉด ``...``(Spread ์ฐ์ฐ์)๋ก ๋ฐฐ์ด์ ๋ณต์ฌํ ๋ค ์ ๋ ฌํด์ค์ผ ํฉ๋๋ค.
๊ทธ ๋ค์, ``indexOf( )`` ๋ฉ์๋๋ฅผ ํ์ฉํด ``emergency`` ๋ฐฐ์ด์ ๊ฐ ์์๊ฐ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ๋ช ๋ฒ์งธ ์์น์ ์๋์ง ์ฐพ์ต๋๋ค. ์ด ๊ณผ์ ์ ํตํด ๊ฐ ์์์ "์์"๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.
``map( )``
๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์ํํ๋ฉฐ ์ ๊ณต๋ ์ฝ๋ฐฑ ํจ์์ ๊ฒฐ๊ณผ๋ก ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ ๋ฉ์๋
const arr = [1, 2, 3];
const doubled = arr.map(num => num * 2);
console.log(doubled); // [2, 4, 6]
``indexOf( )``
๋ฐฐ์ด์์ ํน์ ๊ฐ์ด ์ฒ์์ผ๋ก ๋ฑ์ฅํ๋ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ ๋ฉ์๋.
๊ฐ์ด ์๋ค๋ฉด ``-1``์ ๋ฐํํ๊ณ , ๋ฐฐ์ด ์์ ๊ฐ์ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ ์๋ค๋ฉด ์ฒซ ๋ฒ์งธ ๊ฐ์ ์์น๋ง ๋ฐํํ๋ค.
const arr = [10, 20, 30, 10];
console.log(arr.indexOf(10)); // 0
console.log(arr.indexOf(20)); // 1
console.log(arr.indexOf(30)); // 2
'๐ Jero's Wiki > Algorithms' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ต๋น๊ฐ ๊ตฌํ๊ธฐ (0) | 2025.02.07 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ถ์์ ๋ง์ (0) | 2025.02.06 |
๐ง Problems
์ธ๊ณผ์์ฌ ๋จธ์ฑ์ด๋ ์๊ธ์ค์ ์จ ํ์์ ์๊ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ ์ ๋ฐฐ์ด emergency
๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์๊ธ๋๊ฐ ๋์ ์์๋๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ก Solutions
function solution(emergency) {
const descending = [...emergency].sort((a, b) => b - a);
return emergency.map(value => descending.indexOf(value) + 1);
}
์ฝ๋ ์ค๋ช
sort( )
๋ฉ์๋๋ฅผ ํ์ฉํด ๋ฐฐ์ด ์์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ค๋๋ค. ์ด๋, ๋ฐฐ์ด์ ๋ฐ๋ก sort( )
๋ฅผ ์ ์ฉํ๋ฉด ์๋ณธ ๋ฐฐ์ด์ด ๋ณํ๋๊ธฐ ๋๋ฌธ์, ์๋ณธ์ ์ ์งํ๋ ค๋ฉด ...
(Spread ์ฐ์ฐ์)๋ก ๋ฐฐ์ด์ ๋ณต์ฌํ ๋ค ์ ๋ ฌํด์ค์ผ ํฉ๋๋ค.
๊ทธ ๋ค์, indexOf( )
๋ฉ์๋๋ฅผ ํ์ฉํด emergency
๋ฐฐ์ด์ ๊ฐ ์์๊ฐ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ๋ช ๋ฒ์งธ ์์น์ ์๋์ง ์ฐพ์ต๋๋ค. ์ด ๊ณผ์ ์ ํตํด ๊ฐ ์์์ "์์"๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.
map( )
๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์ํํ๋ฉฐ ์ ๊ณต๋ ์ฝ๋ฐฑ ํจ์์ ๊ฒฐ๊ณผ๋ก ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ ๋ฉ์๋
const arr = [1, 2, 3];
const doubled = arr.map(num => num * 2);
console.log(doubled); // [2, 4, 6]
indexOf( )
๋ฐฐ์ด์์ ํน์ ๊ฐ์ด ์ฒ์์ผ๋ก ๋ฑ์ฅํ๋ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ ๋ฉ์๋.
๊ฐ์ด ์๋ค๋ฉด -1
์ ๋ฐํํ๊ณ , ๋ฐฐ์ด ์์ ๊ฐ์ ๊ฐ์ด ์ฌ๋ฌ ๊ฐ ์๋ค๋ฉด ์ฒซ ๋ฒ์งธ ๊ฐ์ ์์น๋ง ๋ฐํํ๋ค.
const arr = [10, 20, 30, 10];
console.log(arr.indexOf(10)); // 0
console.log(arr.indexOf(20)); // 1
console.log(arr.indexOf(30)); // 2
'๐ Jero's Wiki > Algorithms' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ต๋น๊ฐ ๊ตฌํ๊ธฐ (0) | 2025.02.07 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ถ์์ ๋ง์ (0) | 2025.02.06 |