useLocation ํ
โญ๏ธ useLocation ํ
์ ํ์ฌ์ URL์ ๋ํํ๋ location '๊ฐ์ฒด' ๋ฅผ ๋ฐํํ๋ค. ๊ฐ์ฒด์์๋ pathname, search, hash, state, key ํ๋กํผํฐ๊ฐ ์กด์ฌํ๋ค. pathname : ํ์ฌ ์ฃผ์์ ๊ฒฝ๋ก (์ฟผ๋ฆฌ์คํธ๋ง, ํด์ ์ ์ธ) search : pathname ์ดํ์ ? ๋ถํฐ์ ๋ฌธ์์ด (์ฟผ๋ฆฌ์คํธ๋ง) hash : pathname ์ดํ์ # ๋ถํฐ์ ๋ฌธ์์ด (ํด์) state : location ๊ฐ์ฒด๋ก ํ๋ฉด์ด๋์ ์ํฌ ๋ ์ฝ๋ ์์ผ๋ก ๋ณด๋ด๋ ๊ฐ์ฒด key : history stack์์ location ๊ฐ์ฒด๋ฅผ ์ฐพ๊ธฐ ์ํ ๊ณ ์ ํค ์ฌ์ฉ๋ฒ import { useLocation } from 'react-router-dom' const Home = () => { co..
FE๋ฅผ ํฅํดโโ
๋ฅ ๋ค์ด๋ธ ๊ธฐ๋ก์ ์ค์งํ๊ธฐ๋ก ๊ฒฐ์ . ๋ค์ด๊ฐ๋ ์๊ฐ์ด ๋๋ฌด ๋ง๊ณ ํจ์จ์ด ๋จ์ด์ง๋ค. ์ฝ๊ธฐ๋ ํ๋ ์ค์ํ ํฌ์ธํธ๋ง ์ก์์ javaScript์นดํ
๊ณ ๋ฆฌ์ ๊ธฐ๋ก.
Learned eval() ๋ฉ์๋๋ฅผ ์๊ฒ๋๊ณ ์ฌ์ฉํ๋ฉด ์๋๊ณ ์ ์ฌ์ฉํ๋ฉด ์๋๋์ง ์์งํ๋ค. ํฉํ ๋ฆฌ์ผ์ ๋ํด ๋ฐฐ์ ๋ค. ์ฌ์ด๋ ์ดํํธ์ ๋ํด ๋ค์ ํ๋ฒ ์์๊ณ ์ ์ง์ํด์ผํ๋์ง ์์งํ๋ค. ๋ฌด์กฐ๊ฑด ํ์ค๋ก ํ์ด๋ด๋๊ฒ ๊ฐ๋
์ฑ์ ์ข์ง ์์์ ๋ค์ ํ๋ฒ ๋๊ผ๋ค. Liked ์กฐ๊ฑด์ ์ฌ์ฉ๋ฒ์ด ์ ์ ๋ค์ํด์ง๊ณ ์๋ค. ์๋ก์ด ๊ณต์์ ์๊ฒ๋๊ฒ ๋ง์ ํ ์ฃผ ์๋ค. Lacked ๋ฐ๋ณต๋๋ ๊ตฌ๋ฌธ์ ์ค์ด๋ ๋ฐฉ๋ฒ์ ์กฐ๊ธ ๋ ์ฐฝ์์ ์ผ๋ก ์๊ฐํ์ง ๋ชปํ๋ค. ์ํ๊ณต์์ ๋ง์ด ์ฝํ๋ค๋ ๊ฑธ ๋๊ผ๋ค.. ํ๋ฃจ ์ข
์ผ ๊ณ ๋ฏผํ๋๋ฐ ํ์ง ๋ชปํ ๋ฌธ์ ๋ ์์๋ค. (๊ตฌ์ฌ์ ๋๋๋ ๊ฒฝ์ฐ์ ์)
function solution(emergency) { const result = []; const emergencyScoreArrray = [...emergency]; for (let i = 1; i b - a); return emergency.map(el => sortedEmergency.indexOf(el) + 1); } ์์๋๋ก ์ ๋ ฌ๋์ด ์๋ ๋ฐฐ์ด์ ํ๋ ๋ง๋ค๊ณ ์๋ณธ๋ฐฐ์ด์ map๋ฉ์๋๋ฅผ ์ด์ฉํด ์์๋ฅผ ์ ๋ ฌ๋์ด ์๋ ์์์ ์ธ๋ฑ์ค +1 ํ์ฌ ๋ฐํ. 2์ค๋ก ๊น๋ํ๊ฒ ๋๋๋ค๋ ์ฐธ๊ณ ๊ฐ ๋ง์ด ๋์๋ค!!!
function solution(common) { return common[1] - common[0] === common[2] - common[1] ? common[0] + common.length * (common[1] - common[0]) : common[common.length - 1] * 2; } ํ ๋๋ ๋๋ผ์ง ๋ชปํ๋๋ฐ.. ๊ฐ๋
์ฑ์ด.. ๋ฐ์ฑ.. ํผ๋๋ฐฑ function solution(common) { const diff1 = common[1] - common[0]; const diff2 = common[2] - common[1]; return diff1 === diff2 ? common[common.length - 1] + diff1 : common[common.length - 1] * 2; ..
function solution(n) { const result = []; primeFactorization(n, result); const set = new Set(result); return [...set]; } const primeFactorization = (num, arr) => { while (num % 2 === 0) { num = num / 2; arr.push(2); } for (let i = 3; i 2) arr.push(num); }; ์์ธ์๋ฅผ ๋ชจ๋ ๊ตฌํด์ set์ผ๋ก ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ๋ฐฐ์ด๋ก ๋ณํํด์ ์ ์ถ. ํผ๋๋ฐฑ function solution(n) { const primeSet = primeFactorization(n); return [...primeSet]; } const prim..
function solution(n, m) { const combinationArray = [BigInt(1), BigInt(1), BigInt(1)]; for (let i = BigInt(2); i
function solution(s) { const sum = s.split(" "); while (sum.includes("Z")) { const zIdx = sum.findIndex((el) => el === "Z"); sum.splice(zIdx - 1, 2); console.log(sum); } return sum.reduce((acc, cur) => acc + parseInt(cur), 0); } /* (ํ์ด) ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ์์๋ฅผ ๋๋ ์ฃผ๊ณ ๋ฐฐ์ด์์ 'Z'๊ฐ ์์๊ฒฝ์ฐ ์๋ณธ๋ฐฐ์ด(sum)์์ ์ด์ ์์ + ํ์ฌ ์์๋ฅผ ์ ๊ฑฐํด์ฃผ๋ while๋ฌธ์ ๋๋ ค์ค ํ numberํ์
์ผ๋ก ๋ณ๊ฒฝํ์ฌ ๋จ์ ์์๋ฅผ ๋ชจ๋ ๋ํด์ค ๋ค ๋ฐํํด์ค๋ค. for๋ฌธ์ผ๋ก ์๋ํ๋๋ฐ ๊ณ์ ์๋ณธ๋ฐฐ์ด์ ๊ฑด๋๋ฆฌ๋ index๊ฐ ์์ผ์ ๊ณ ์ํ๋ค..