-
Daily Coding 7codeStates front-end/Algorithm 2023. 1. 20. 15:52๋ฐ์ํ
๐๋ฌธ์ 7( convertListToObject )
2์ฐจ์ ๋ฐฐ์ด(๋ฐฐ์ด์ ์์๋ก ๊ฐ๋ ๋ฐฐ์ด)์ ์ ๋ ฅ๋ฐ์ ๊ฐ ๋ฐฐ์ด์ ์ด์ฉํด ๋ง๋ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
๐ฅ์ ๋ ฅ
์ธ์1 : arr
- ๋ฐฐ์ด์ ์์๋ก ๊ฐ๋ ๋ฐฐ์ด
- arr[i]๋ string ํ์ ์ ์์๋ก ๊ฐ๋ ๋ฐฐ์ด
- arr[i].length๋ 0 ๋๋ 2
๐ค ์ถ๋ ฅ
- arr[i]์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ํค, ๋ ๋ฒ์งธ ์์๋ฅผ ๊ฐ์ผ๋ก ํ๋ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
โ๏ธ์ฃผ์์ฌํญ
- ์ค๋ณต๋๋ ํค์ ๊ฒฝ์ฐ, ์ด๊ธฐ์ ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
- ๋น ๋ฐฐ์ด์ ์ ๋ ฅ๋ฐ์ ๊ฒฝ์ฐ, ๋น ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
- arr[i]์ ๊ธธ์ด๊ฐ 0์ธ ๊ฒฝ์ฐ, ๋ฌด์ํฉ๋๋ค.
๋์ ์๊ฐ
2์ฐจ์ ๋ฐฐ์ด์ ์ ๋ ฅ๋ฐ์ -> arr[][];
๊ฐ ๋ฐฐ์ด์ ์ด์ฉํด ๋ง๋ -> ๋ฐฐ์ด์ ์ํํด์ ๋ฐฐ์ด์ ๊ฐ์ ๊ธธ์ด๊ฐ 0๋ณด๋ค ํฌ๊ฑฐ๋ 2์ฐจ์ ๋ฐฐ์ด์ด undefined ์ผ ๋ 2์ฐจ์๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ๊ฐ์ด ๋๋ค
๊ฐ์ฒด๋ฅผ ๋ฆฌํด -> let result = {}; return result;
๋ํผ๋ฐ์ค(= ๋์์ฝ๋)
function convertListToObject(arr) { let result = {}; for (let i = 0; i < arr.length; i++) { if (arr[i].length > 0 && result[arr[i][0]] === undefined) { result[arr[i][0]] = arr[i][1]; } } return result; }
๋ฐ์ํ'codeStates front-end > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Daily Coding 9 (0) 2023.01.30 Daily Coding 8 (0) 2023.01.25 Daily Coding 6 (0) 2023.01.19 Daily Coding 5 (0) 2023.01.18 Daily Coding 4 (0) 2023.01.17