![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/xZiiF/btq81fvPhMh/iwJ7i4atP5AXACdKlN7oek/img.gif)
Tabs ๋์ ์์ฑ ์์ ๊ฐ์ด Tabs-Content๋ฅผ ๋ง๋ค ๋ ๊ฐ Tab์ ๋๋น๋ 200px๋ก ์ผ์ ํ๊ณ ๋ฐ์ค ๋ด์ ๋ค์ด๊ฐ๋ Tab์ ๊ฐ๋ณ์ ์ด๋ค.์ฆ, CSS ์์์ Width์ ๊ฐ์ ์ ์ ์ผ๋ก ์ฃผ๊ฒ ๋๋ฉด ์ ์ ์ธ Tabs๋ฅผ ๋ง๋ค์ง ๋ชปํ๋ค. ์ด๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋จ๊ณ๋ฅผ ๊ฑธ์ณ ์ ์ฒด ๊ฐ๋ก ๋๋น๊ฐ ๋ฐ์ ์จ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๊ฒฐ์ ๋๋ Tab์ ๊ตฌํํ์๋ค. ์ฌ์ฉ์ ์ง์ ์์ฑ(CSS ๋ณ์, ์ข ์ ๋ณ์) ์ฌ์ฉ์ ์ง์ ์์ฑ(CSS ๋ณ์, ์ข ์ ๋ณ์)์ CSS ์ ์์๊ฐ ์ ์ํ๋ ๊ฐ์ฒด๋ก, ๋ฌธ์ ์ ๋ฐ์ ์ผ๋ก ์ฌ์ฌ์ฉํ ์์์ ๊ฐ์ ๋ด์ต๋๋ค. ์ฌ์ฉ์ ์ง์ ์์ฑ์ ์ ์ฉ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํด ์ ์ํ๊ณ ,(--main-color: black;) var() ํจ์๋ฅผ ์ฌ์ฉํด ์ ๊ทผํ ์ ์์ต๋๋ค. (color: var(--main-color);)..
๋ฌธ์ ํ๊ธ ํ์ฅ์ ๋ฝ๋๋ฐ ํ๋ณด๋ก ๊ธฐํธ A, B, C, D, E ํ๋ณด๊ฐ ๋ฑ๋ก์ ํ์์ต๋๋ค.ํฌํ์ฉ์ง์๋ ๋ฐ ํ์๋ค์ด ์๊ธฐ๊ฐ ์ ํํ ํ๋ณด์ ๊ธฐํธ(์ํ๋ฒณ)๊ฐ ์ฐ์ฌ์ ธ ์์ผ๋ฉฐ ์ ์๋์ ๊ทธ ๊ธฐํธ๋ฅผ ๋ฐํํ๊ณ ์์ต๋๋ค.์ ์๋์ ๋ฐํ๊ฐ ๋๋ ํ ์ด๋ค ๊ธฐํธ์ ํ๋ณด๊ฐ ํ์ฅ์ด ๋์๋์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.๋ฐ๋์ ํ ๋ช ์ ํ๊ธํ์ฅ์ด ์ ์ถ๋๋ก๋ก ํฌํ๊ฒฐ๊ณผ๊ฐ ๋์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ฌธ์ ํ์ด ๊ฐ์ฒด์ ๊ฐ ํ๋ณด์ ๊ธฐํธ๋ฅผ ๊ฐ ํ๋กํผํฐ๋ก ์ ์ฅํ์๊ณ ๊ฐ ํ๋ณดํค๊ฐ ์ง๋ช ๋ ๊ฐ์ Value(0)๋ก ์ด๊ธฐํ ํด์ฃผ์๋ค.ํด๋น ๋ฌธ์์ด์ ์ํํ๋ฉฐ ๋ฌธ์์ด ๋ด ํ๋ณด ๊ธฐํธ(x) ๋ฌธ์๋ฅผ ํค(Key)๊ฐ์ผ๋ก, ์์ ๊ฐ์ฒด์ ํ๋กํผํฐ์ ์ ๊ทผํ์ฌ ์ง๋ช ๋ ๊ฐ์ ์ฆ๊ฐ์์ผ ์ฃผ์๋ค. ์ฝ๋ function solution(str) { let answer; let max ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/15ztL/btq8UOSjSTT/iElgGEW11jvGyztwvVk6Mk/img.png)
๋ฌธ์ ํ์์ ์๋น ๋ ์ ๊ณผ์ ์ ์ด์ํฉ๋๋ค. ํ์ ์๋น ๋ ํ์์๊ฒ N์ผ ๋์์ ๋งค์ถ๊ธฐ๋ก์ ์ฃผ๊ณ ์ฐ์๋ k์ผ ๋์์ ์ต๋ ๋งค์ถ์ก์ด ์ผ๋ง์ธ์ง๊ตฌํ๋ผ๊ณ ํ์ต๋๋ค.๋ง์ฝ N=10์ด๊ณ 10์ผ ๊ฐ์ ๋งค์ถ ๊ธฐ๋ก์ด ์๋์ ๊ฐ์ต๋๋ค. ์ด๋ K=3์ด๋ฉด 12 15 11 20 25 10 20 19 13 15 ์ฐ์๋ 3์ผ๊ฐ์ ์ต๋ ๋งค์ถ์ก์ 56๋ง์(11+20+25) ์ ๋๋ค. ๋ฌธ์ ํ์ด K์ผ ๋์์ ์ต๋ ๋งค์ถ์ก์ ๊ตฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํฌํฌ์ธํฐ lt์ rt๊ฐ ๊ฐ๊ฐ ์ฐธ์กฐํ๊ณ ์๋ ์ธ๋ฑ์ค ๊ฐ์ ์ฐจ์ด์ ๊ฐ(0์ผ~k์ผ๊น์ง)์ด K๊ฐ ๋ ๊ฒฝ์ฐ ํ์ฌ ์ต๋ ๋งค์ถ์ก์ ๋น๊ตํด ์ฃผ์๋ค. K๊ฐ์ด ๋์์ ๋ ํฌ์ธํฐ rt๋ฅผ ๋ ์ด๋์์ผ๋ K์ผ์ ๋์ด์ ์ต๋ ๋งค์ถ์ก์ ๊ตฌํ๋ ๊ฒ์ ๋ฌธ์ ์ ์๊ตฌ ์ฌํญ๊ณผ ๋ถํฉ๋์ง ์๊ธฐ ๋๋ฌธ์ K๊ฐ๋ณด๋ค ์์์ง๋๋ก ํฌ์ธํฐ lt๋ฅผ ์ด๋์์ผ ์ค..
ํจ์ ๋ฉ๋ชจ๋ฆฌ์ด์ ์ด์ useCallback()์ ํจ์๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ด์ (memorization)ํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ hook ํจ์์ด๋ค. ์ฒซ ๋ฒ์งธ ์ธ์๋ก ๋์ด์จ ํจ์๋ฅผ, ๋๋ฒ์งธ ์ธ์๋ก ๋์ด์จ ๋ฐฐ์ด ๋ด์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๊น์ง ์ ์ฅํด๋๊ณ ์ฌ์ฌ์ฉํ ์ ์๋ค. const memoizedCallback = useCallback(callbackFunc, []); useCallback์ ์ฌ์ฉํ์ง ์๊ณ , ์ด๋ค React ์ปดํฌ๋ํธ ํจ์ ์์ ํจ์๊ฐ ์ ์ธ์ด ๋์ด ์๋ค๋ฉด ์ด ํจ์๋ ํด๋น ์ปดํฌ๋ํธ๊ฐ ๋๋๋ง๋ ๋๋ง๋ค ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ฑ ์ ์๋ก์ด ํจ์๋ฅผ ์์ฑํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด์ ์ฐธ์กฐ๊ฐ ๋น๊ต_ํจ์ ๋๋ฑ์ฑ func1 = () => x + y; func2 = () => x + y; console.log(func1 === func2) /..
๊ธฐ์กด ์ฝ๋ https://choi95.tistory.com/65 stopwatch Question ์์ ๊ฐ์ด ์๋ํ๋ ์คํฑ์์น๋ฅผ ๊ตฌํํ์์ค ์ฃผ์ Solution_stopwatch ์๊ฐ ๊ตฌํ ๋ฏธ๋ฆฌ์ด_ms๋ง๋ค(0~99๋ฏธ๋ฆฌ์ด๋ 100๋ถ์ 1์ด => 100) setInterval() ํจ์ ๋ด์์ ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํํ๋ค. ํด๋น ์ฝ๋ฐฑ ํจ์๋ฅผ.. choi95.tistory.com ์ด์ stopwatch๋ฅผ ๊ตฌํํ ๋ ๊ธฐ๋กํ LapTime์ ํ๋ฉด ์์ ๋๋๋งํ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ก ๊ตฌํํ์๋ค. $laps.style.display = 'grid'; let newLap = document.createElement("div"); newLap.setAttribute("class", "laps"); newLap.style...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/HJhXg/btq8OjZCUuG/BKUUvQ3y5eA0EJxiAiUAwk/img.gif)
Question ์์ ๊ฐ์ด ์๋ํ๋ ์คํฑ์์น๋ฅผ ๊ตฌํํ์์ค ์ฃผ์ Solution_stopwatch ์๊ฐ ๊ตฌํ ๋ฏธ๋ฆฌ์ด_ms๋ง๋ค(0~99๋ฏธ๋ฆฌ์ด๋ 100๋ถ์ 1์ด => 100) setInterval() ํจ์ ๋ด์์ ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํํ๋ค. ํด๋น ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํํ ๋๋ง๋ค currentTime(ํ์ฌ ์๊ฐ) ๊ฐ์ ๊ฐ์ ธ์ค๊ณ ๊ฐ์ ธ์จ currentTime ๊ฐ์์ startTime(ํ์ฌ ์๊ฐ)์ ๊ฐ์ฐํด์ฃผ๋ฉด ์คํฑ์์น์ Start ๋ฒํผ์ ๋๋ฅด๊ณ (์์ ์๊ฐ) ๊ทธ ๋ค๋ก๋ถํฐ ms ๋น ์ผ๋ง๋ ์๊ฐ์ด ํ๋ ๋์ง ์ ์ ์๋ค. ์คํฑ์์น์ ํ์๋๋ ์๊ฐ(ms ๋น) = currentTime - startTime ํ์ง๋ง ํ์ฌ ์คํฑ์์น ํ์๋๋ ๋ชจ๋ ์๊ฐ์ ๋ค์ ์ฐ์ฐ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๊ฒ ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ด๊ธฐ Start ๋ฒํผ์ ํด..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/IC6PT/btq8TrVP4aZ/43H3m4Z7stqikkOeTkFvY0/img.png)
๋ฌธ์ N๊ฐ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ด ์ฃผ์ด์ง๋๋ค.์ด ์์ด์์ ์ฐ์๋ถ๋ถ์์ด์ ํฉ์ด ํน์ ์ซ์ M์ดํ๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ช ๋ฒ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.๋ง์ฝ N=5, M=5์ด๊ณ ์์ด์ด ๋ค์๊ณผ ๊ฐ๋ค๋ฉด 1 3 1 2 3 ํฉ์ด 5์ดํ๊ฐ ๋๋ ์ฐ์๋ถ๋ถ์์ด์ {1}, {3}, {1}, {2}, {3}, {1, 3}, {3, 1}, {1, 2} , {2, 3}, {1, 3, 1}๋ก ์ด 10๊ฐ์ง ์ ๋๋ค. ๋ฌธ์ ํ์ด ํฌํฌ์ธํฐ lt์ rt๋ฅผ ์ด์ฉํ์ฌ ์กฐ๊ฑด์ ๋ถํฉํ ์ฐ์๋ถ๋ถ์์ด์ ํฉ์ ๊ตฌํ๊ณ ์ ํ๋ค. ์ฐ์๋ถ๋ถ์์ด์ ํฉ์ด M์ ๊ฐ๊ณผ ๊ฐ๊ฑฐ๋ ํด ๋๊น์ง ํฌ์ธํฐ rt๋ฅผ ์ด๋์์ผ ์ฃผ๋ฉฐ ์ฐ์๋ถ๋ถ์์ด์ ํฉ์ด M์ ๊ฐ๋ณด๋ค ์ปค์ง ๊ฒฝ์ฐ์๋ํด๋น ์ฐ์๋ถ๋ถ์์ด์ ํฉ์ด M์ ๊ฐ๋ณด๋ค ์์์ง ๋๊น์ง(M์ดํ๊ฐ ๋๋ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค) lt๋ฅผ ์ด๋์์ผ ์ฃผ๋ฉฐ..
๋ฌธ์ N๊ฐ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ด ์ฃผ์ด์ง๋๋ค.์ด ์์ด์์ ์ฐ์๋ถ๋ถ์์ด์ ํฉ์ด ํน์ ์ซ์ M์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ช ๋ฒ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.๋ง์ฝ N=8, M=6์ด๊ณ ์์ด์ด ๋ค์๊ณผ ๊ฐ๋ค๋ฉด 1 2 1 3 1 1 1 2 ํฉ์ด 6์ด ๋๋ ์ฐ์๋ถ๋ถ์์ด์ {2,1,3},{1,3,1,1},{3,1,1,1}๋ก ์ด 3๊ฐ์ง ์ ๋๋ค. ๋ฌธ์ ํ์ด ํด๋น ๋ฐฐ์ด์์ ์ฐ์๋ถ๋ถ์์ด์ ํฉ์ ๊ตฌํ๊ธฐ ์ํด์๋ ๋ ๊ฐ์ ์ธ๋ฑ์ค๊ฐ ํฌ์ธํฐ๋ก์ ์ํ ๋ฐ ์ฐธ์กฐํด์ผ ํ๊ธฐ ๋๋ฌธ์์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์๋ค. ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ ์ํ๋ ์ฐ์๋ถ๋ถ์์ด์์์ ์ฒซ ๋ฒ์งธ๋ก ๊ธฐ์ค์ด ๋๋ ์์๋ฅผ ์ฐธ์กฐํด์ผ ํ๋ค.์ด๋ ์ฐ์๋ถ๋ถ์์ด์ ํฉ์ ๊ตฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฒซ ๋ฒ์งธ ๊ธฐ์ค์ด ๋๋ ์์๋ ์ต์ด์ ํฉ์ฐ์ด ๋๋๋ฉด ๊ทธ ๋ค์ ์ธ๋ฑ์ค ์์๋ฅผ ์ฐธ์กฐํด์ผ ํ๋ค. ๋ ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ..