Algorithm/์ธํ๋ฐ(inflearn)
๐ 07 - ์ขํ ์ ๋ ฌ N๊ฐ์ ํ๋ฉด์์ ์ขํ(x, y)๊ฐ ์ฃผ์ด์ง๋ฉด ๋ชจ๋ ์ขํ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๋ฌธ์ ์ด๋ค. ์ ๋ ฌ ๊ธฐ์ค์ ๋จผ์ x๊ฐ์ ์ํด์ ์ ๋ ฌํ๊ณ , x๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ y๊ฐ์ ์ํด ์ ๋ ฌํ๋ค. ๐ ํ์ด ๋ฐฉ๋ฒ sort() ํจ์๋ฅผ ์ด์ฉํ๋ค. 0๋ฒ ์ธ๋ฑ์ค๋ x, 1๋ฒ ์ธ๋ฑ์ค๋ y์ ํด๋นํ๋ค. x๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ y๊ฐ์ ์ํด ์ ๋ ฌํ๊ณ ๋ค๋ฅผ ๊ฒฝ์ฐ x๊ฐ์ ์ํด ์ ๋ ฌํ๋ค. ๐ ํ์ด function solution(arr) { let answer = arr; arr.sort((a, b) => { if (a[0] === b[0]) return a[1] - b[1]; else return a[0] - b[0]; }); return answer; } let arr = [ [2, 7], [1, 3], [1, 2], [2, 5..
Algorithm/์ธํ๋ฐ(inflearn)
๐ 06 - ์ฅ๋๊พธ๋ฌ๊ธฐ ํ์ ํ์์ ์ง๊ฟ์ด ์๋ฆฌ๋ฅผ ๋ฐ๊พผ ๋ฐ ํ์๋ค์ ์ผ๋ ฌ๋ก ์์๋ ํค ์ ๋ณด๊ฐ ์ฃผ์ด์ง ๋ ํ์๊ฐ ๋ฐ์ ๋ฒํธ์ ํ์ ์ง๊ฟ์ด ๋ฐ์ ๋ฒํธ๋ฅผ ์ฐจ๋ก๋๋ก ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ๋์ ํ์ด ๋ฐฉ๋ฒ (โ) ์ ํ๋ ธ์๊นโ ๋ฐ ํ์๋ค์ ํค ์ ๋ณด๊ฐ ์ฃผ์ด์ง ๋ ํ์์ ๊ฐ์ ํค๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ๋ก๊ฐ ์๊ธด๋ค. for ๋ฌธ์ ๋๋ฉด์ i + 1 ๋ณด๋ค i ๊ฐ ํฐ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋๋ค. i + 1์ด ํ์๊ฐ ๋ฐ์ ๋ฒํธ๊ฐ ๋๋ค. ์ ๋ ฌ์ ํ ํ indexOf() ํจ์๋ฅผ ์ด์ฉํด ์๋ ํ์๊ฐ ๋ฐ์์ผํ๋ ๋ฒํธ๋ฅผ ์ฐพ๋๋ค. ์ด ๋ฒํธ๊ฐ ํ์ ์ง๊ฟ์ด ๋ฐ์ ๋ฒํธ์ด๋ค. ๐ ๊ฐ์ฌ๋ ํ์ด ๋ฐฉ๋ฒ ๋ฐฐ์ด์ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง ์ฌ๊ธฐ์์๋ Array.from(arr)๊ณผ arr.slice()๋ฅผ ์๊ฐํด์ฃผ๊ณ ์๋ค. ๋จ, 1 ๋ ๋ฒจ(1์ฐจ์ ๋ฐฐ์ด)์ ๋ํด์๋ ๊น์ ..