๐ฆ ์๋ฐ์คํฌ๋ฆฝํธ ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [JS] ์ ๋ ฌ ๋ฉ์๋ ํ์ฉํ๊ธฐ 1. Array.prototype.sort() ๋ฉ์๋ ์ค๋ช ๊ณผ ์์ 2. Leetcode 1366. Rank Teams by Votes ๋ฌธ์ ํ์ด Array.prototype.sort([compareFunction]) .sort()๋ ๋ฐฐ์ด์ ์์๋ค์ in-place๋ก ์ ๋ ฌํด์ฃผ๋ ๋ฉ์๋์ด๋ค. ์ ๋ ฌ๋ ๋ณต์ฌ๋ณธ์ด ๋ง๋ค์ด์ง๋ ๊ฒ์ด ์๋๋ผ, ์ ๋ฐฐ์ด์ด ์ ๋ ฌ๋๋ค๋ ๋ป์ด๋ค. ์์๋ค์ string์ผ๋ก ๋ณํํ๊ณ ํด๋น ์ํธ์ค๋ด ๋จ์์ UTF-16 ์ฝ๋ ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๊ฒ์ด ๊ธฐ๋ณธ ์ ๋ ฌ ๋ฐฉ์์ด๋ค. ๋ฐ๋ผ์ string์ด ๋ค์ด์๋ ๋ฐฐ์ด์ ๊ธฐ๋ณธ ์ ๋ ฌํ๋ฉด ์ฌ์ ์์ผ๋ก ์ ๋ ฌ๋๋ค. ๊ธฐ๋ณธ ์ ๋ ฌ ๋ฐฉ์ ์ด์ธ์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ ๋ ฌ์ ํ๊ณ ์ถ๋ค๋ฉด, ์ง์ ์ธ์์ ์ํ๋ ๋์์ ํ๋ ๋น๊ตํจ์๋ฅผ ์ ๋ ฅํ๋ฉด๋๋ค. (a, b) => -1: ๋น.. ๋๋ณด๊ธฐ [JS] ๋ ๋ ์ง๊ฐ ๋ช์ผ ์ฐจ์ด์ธ์ง ๊ณ์ฐํ๊ธฐ Leetcode 1360. Number of Days Between Two Dates ๋ฌธ์ ํ์ด. new Date() ์๋ฐ์คํฌ๋ฆฝํธ Date ๋ ํ๋ซํผ ๋ ๋ฆฝ์ ์ธ ํ์์ผ๋ก ์ด๋ ํ ํ ์์ ์ ๋ํ๋ด๋ ๊ฐ์ฒด Date.prototype.getTime() ์ ํน์ ๋ ์ง๋ฅผ ๋ฐ๋ฆฌ์ธ์ปจ๋ ์ซ์ ๊ฐ์ผ๋ก ๋ฐํ. (1970๋ 1์ 1์ผ 00:00:00 UTC์ดํ๋ถํฐ ํด๋น) 1000*60*60*24 ๋งํผ ๋๋์ด์ค ์ด์ ๋ ๋ฐ๋ฆฌ์ธ์ปจ๋๊ฐ์์๋ถํฐ ์ผ์๋ก ๋ณํํ๊ธฐ ์ํด์ 1,000 * 60(์ด) * 60(๋ถ) * 24(์๊ฐ)์ ๋๋์ด ์ค ๊ฒ. Hard Coded 1. ์ค๋ ๊ตฌํ๊ธฐ 2. ๋ ์ง๋ฅผ 1970๋ 1์ 1์ผ๋ถํฐ ์ผ์์ ํฉ์ผ๋ก ๋ฐ๊พธ๊ธฐ 3. ๋ ์ผ์์ ์ฐจ์ด ๊ตฌํ๊ธฐ ์ค๋ ์๊ณ ๋ฆฌ์ฆ์ if 4๋ก ๋ฑ ๋จ์ด์ง๊ฒ ๋๋ ์ ์์ผ๋ฉด return ํ๋ e.. ๋๋ณด๊ธฐ ์๋ฐ์คํฌ๋ฆฝํธ ์์ํ๊ธฐ JavaScript30 Challenge๋ ์ค์ ์นํ์ด์ง์ ์ธํฐ๋์ ์ Day ๋น ํ ํ์ด์ง์ฉ ๊ตฌํํด๋ณด๋๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. ๋ฌด์์ ์ฝ๋๋ฅผ ๋ฐ๋ผ์น๊ธฐ๋ณด๋ค๋ ๊ธฐ์ด๋ฌธ๋ฒ์ ์ ๋ฆฌํ๊ณ ์์ํ๋ ํธ์ด ํจ์จ์ ์ผ ๊ฒ ๊ฐ์, ๊ณต๋ถํ ๊ฒธ ๋ณธ ํฌ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. ๋๋ถ๋ถ MDN web documentation์ ์๋ ๋ด์ฉ์ ์ ๋ฆฌํ ๊ฒ ์ ๋๋ค. ๋ ์์ธํ ๋ด์ฉ์ ํ์ธํ๋ ค๋ฉด ๋งํฌ๋ฅผ ๋ฐ๋ผ๋ค์ด๊ฐ docs๋ฅผ ์ง์ ํ์ธํ๋ ๊ฒ๋ ์ข์ต๋๋ค. 1. JavaScript๋ ์ฃผ๋ก ํด๋ผ์ด์ธํธ ์ฌ์ด๋์์ ์น ํ์ด์ง์ ๋์ ์ธํฐ๋์ ์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ *๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. *๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ปดํ์ผ ํ์์ ์ํ๋๋ ์์ ์ ๋ฐํ์์ ์ํ ํ ์์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ์๋ฅผ ๋ค์ด JavaScript์์๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์ ๋ณ.. ๋๋ณด๊ธฐ ์ด์ 1 ๋ค์