![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/droDix/btq9kPp2rKx/kvhKwmbq8cK7Mwu5N6cFIk/img.png)
๋ฌธ์ ๊ฒ์๊ฐ๋ฐ์์ธ "์ฃ ๋ฅด๋"๋ ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ธฐ๊ณ๋ฅผ ๋ชจ๋ฐ์ผ ๊ฒ์์ผ๋ก ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. "์ฃ ๋ฅด๋"๋ ๊ฒ์์ ์ฌ๋ฏธ๋ฅผ ๋์ด๊ธฐ ์ํด ํ๋ฉด ๊ตฌ์ฑ๊ณผ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ด ๊ฒ์ ๋ก์ง์ ๋ฐ์ํ๋ ค๊ณ ํฉ๋๋ค. ๊ฒ์ ํ๋ฉด์ "1 x 1" ํฌ๊ธฐ์ ์นธ๋ค๋ก ์ด๋ฃจ์ด์ง "N x N" ํฌ๊ธฐ์ ์ ์ฌ๊ฐ ๊ฒฉ์์ด๋ฉฐ ์์ชฝ์๋ ํฌ๋ ์ธ์ด ์๊ณ ์ค๋ฅธ์ชฝ์๋ ๋ฐ๊ตฌ๋๊ฐ ์์ต๋๋ค. (์ ๊ทธ๋ฆผ์ "5 x 5" ํฌ๊ธฐ์ ์์์ ๋๋ค). ๊ฐ ๊ฒฉ์ ์นธ์๋ ๋ค์ํ ์ธํ์ด ๋ค์ด ์์ผ๋ฉฐ ์ธํ์ด ์๋ ์นธ์ ๋น์นธ์ ๋๋ค. ๋ชจ๋ ์ธํ์ "1 x 1" ํฌ๊ธฐ์ ๊ฒฉ์ ํ ์นธ์ ์ฐจ์งํ๋ฉฐ ๊ฒฉ์์ ๊ฐ์ฅ ์๋ ์นธ๋ถํฐ ์ฐจ๊ณก์ฐจ๊ณก ์์ฌ ์์ต๋๋ค. ๊ฒ์ ์ฌ์ฉ์๋ ํฌ๋ ์ธ์ ์ข์ฐ๋ก ์์ง์ฌ์ ๋ฉ์ถ ์์น์์ ๊ฐ์ฅ ์์ ์๋ ์ธํ์ ์ง์ด ์ฌ๋ฆด ์ ์์ต๋๋ค. ์ง์ด ์ฌ๋ฆฐ ์ธํ์ ๋ฐ๊ตฌ๋์ ์์ด๊ฒ ๋๋ ๋ฐ, ์ด๋..
๋ฌธ์ ์ ๋ ฅ๋ ๋ฌธ์์ด์์ ์๊ดํธ () ์ฌ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ณ ๋จ์ ๋ฌธ์๋ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋ฌธ์ ํ์ด ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ค์ ์ํ ๋ฐ ์ฐธ์กฐํ ๋, ์ฌ๋ ๊ดํธ์ ๋ฌธ์์ผ ๊ฒฝ์ฐ์๋ ์คํ์ ๊ณ์ Push(์ ์ฅ)ํด์ค๋ค. ๋ง์ฝ์ ํด๋น ๋ฌธ์๊ฐ ๋ซ๋ ๊ดํธ์ผ ๊ฒฝ์ฐ์๋ ์คํ์ ์ ์ฅํ๋ ์ธ๋ฑ์ค ์์ ์ค ๊ฐ์ฅ ์ต๊ทผ์ ์ ์ฌ ๋(์คํ ์ ๊ฐ์ฅ ์์์ ์ ์ฅ) ์ฌ๋ ๊ดํธ๊ฐ ๋์ฌ๋๊น์ง ์ ์ฅํด๋์๋ ๋ฌธ์ ๋ฐ์ดํฐ๋ค์ ํ๋์ฉ Pop(์ญ์ )ํด์ค๋ค. ์ฝ๋ function solution(s) { let answer = []; for(let i = 0; i = ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dwR2hy/btrc9ezP5yQ/t0ZUE1f1dqyhP8BIekOHi1/img.gif)
์บ๋ฌ์ (Carousel)์ ์์ ๊ฐ์ด ์ปจํ ์ธ ๋ฅผ ์ฌ๋ผ์ด๋ ํํ๋ก ์ํํ๋ฉฐ ํ์ํ๋ UI๋ฅผ ๋งํ๋ค. ์ด๋ ๋ฌดํ ๋ฃจํ ๊ธฐ๋ฅ์ด ๊ฐ๋ฅํ๊ธฐ ์ํด์๋ ์ฒ์์ ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋์์ ์ด์ ๋ฒํผ์ ํด๋ฆญํ ์ ๋ง์ง๋ง ์ฌ๋ผ์ด๋๋ก ์ด๋์ ํ๊ณ ๋ฐ๋๋ก ๋ง์ง๋ง ์ฌ๋ผ์ด๋์์ ๋ค์ ๋ฒํผ์ ํด๋ฆญํ ์ ์ฒ์ ์ฌ๋ผ์ด๋๋ก ์ด๋์ ํด์ผ ํ๋ค. ์ด๋ฅผ ์ํด ๋ณธ๋ ์ค๋น๋ ์ด 4์ฅ์ ์ด๋ฏธ์ง ์ด์ธ์ ์ฒ์ ๋์ค๋ ์ด๋ฏธ์ง์ ๋ง์ง๋ง์ ๋์ค๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ๊ฐ ๋ณต์ฌํ์ฌ ์๋ฃ๊ตฌ์กฐ์ ์ ๋์ ์์น์ํจ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฌ๋ผ์ด๋ ์ด๋ฏธ์ง์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ์๋ฃ๊ตฌ์กฐ์ ๋งจ ์ฒ์ ์ด๋ฏธ์ง๋ ๋ง์ง๋ง ์ฌ๋ผ์ด๋ ์ด๋ฏธ์ง์ด๊ณ ๋ง์ง๋ง ์ด๋ฏธ์ง๋ ์ฒ์ ์ฌ๋ผ์ด๋ ์ด๋ฏธ์ง๊ฐ ์ ์ฌ๋๋ค. $container.addEventListener('click', e => { if(!e.target.classLi..
์ค๋ฅ const img = new Image(); img.src = images[0]; //image src๋ฅผ ๋ด์ ๋ฐฐ์ด console.log(img.width); ์ด๋ฏธ์ง์ ์ฌ์ด์ฆ๋ฅผ ์ฐธ์กฐํด์ผ ๋์ ๋ค์๊ณผ ๊ฐ์ด Image ๊ฐ์ฒด๋ฅผ ํตํด ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ํด๋น ์ธ์คํด์ค์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด ์ค ๋ค, ์ด๋ฏธ์ง์ ๊ฐ๋ก ์ฌ์ด์ฆ๋ฅผ ์ฐธ์กฐํ๋ ค๊ณ ํ์ง๋ง ์๋ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๊ฐ ์๋ 0 ๊ฐ์ด ๊ณ์ ๋์ค๋ ๋ณ์๊ฐ ๋ฐ์ํ์๋ค. ๊ฒ์ํด์ ํ์ธํด ๋ณด๋ ๋ชจ๋ ๋ฆฌ์์ค์ ๊ฐ์ด ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ๋ ๊ฒ์ ๋น๋๊ธฐ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค๋ ์ฌ์ค์ ํ์ธํ์๋ค. ์ฆ, ์ด๋ฏธ์ง์ ๋๋น๋ฅผ ์์ฒญํ ๋, img.width์ ๊ฐ์ ์์ง ๊ฐ์ ๋ถ๋ฌ์ค์ง ์์ ์ํ์ด๊ธฐ ๋๋ฌธ์(๋น๋๊ธฐ ์์ ์ ๋ค๋ฅธ ์์ ์ด ๋๊ธฐ์ ์ผ๋ก ๋ชจ๋ ์คํ์ด ๋ง์น ๋ค์ ์คํ) ๊ฐ์ด 0์ด ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cTVQqZ/btq9fmuDzYL/yurPcXD5AkaMv5v5bh1s10/img.jpg)
๋ฌธ์ ๊ดํธ๊ฐ ์ ๋ ฅ๋๋ฉด ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด "YES", ์ฌ๋ฐ๋ฅด์ง ์์ผ๋ฉด "NO"๋ฅผ ์ถ๋ ฅํฉ๋๋ค.(())() ์ด๊ฒ์ ๊ดํธ์ ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์์นํ๋ ๊ฑฐ์ง๋ง, (()()))) ์ ์ฌ๋ฐ๋ฅธ ๊ดํธ๊ฐ ์๋๋ค. ๋ฌธ์ ํ์ด ์คํ ์คํ(stack)์ ์ ํ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ์์ฐจ ๋ฆฌ์คํธ(๋์ด) ์๋ฃ ๊ตฌ์กฐ FIFO(First In Last Out) ์ ์ ํ์ถ: ์ฒ์์ ๋ค์ด๊ฐ ๊ฒ์ด ๋์ค์ ๋์ค๋๋ก ๋์ด ์๋ ์๋ฃ ๊ตฌ์กฐ ์์์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ์๋ฃ ๊ตฌ์กฐ์ ํ์ชฝ ๋์์๋ง ์ด๋ฃจ์ด์ง๋ ๊ฒ์ด ํน์ง push ์ฐ์ฐ: ์๋ฃ๊ตฌ์กฐ ๋ด์ ๋น์ด ์๋ ๋ ๊ณต๊ฐ์ ๋ฐ์ดํฐ ์ ์ฌ pop ์ฐ์ฐ: ์๋ฃ๊ตฌ์กฐ ๋ด์ ๋์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ๊ดํธ๋ ์ฌ๋ ๊ดํธ์ ๋ซ๋ ๊ดํธ๊ฐ ํ ์์ด๋ค. ์์ ํ ๊ดํธ๊ฐ ๋๊ธฐ ์ํด์๋ ๊ฐ ๊ดํธ๊ฐ ํ ์์ด ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค. ์ด๋ฅผ ์ํด ๋ค์ ๊ทธ๋ฆผ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/sCKOV/btq9fkW4esd/PQ7nJ1o0E4LPU2YnNwDuu0/img.jpg)
๋ฌธ์ S๋ฌธ์์ด์์ T๋ฌธ์์ด๊ณผ ์๋๊ทธ๋จ์ด ๋๋ S์ ๋ถ๋ถ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์๋๊ทธ๋จ ํ๋ณ์ ๋์๋ฌธ์๊ฐ ๊ตฌ๋ณ๋ฉ๋๋ค. ๋ถ๋ถ๋ฌธ์์ด์ ์ฐ์๋ ๋ฌธ์์ด์ด์ด์ผ ํฉ๋๋ค. ๋ฌธ์ ํ์ด Map1 ๊ฐ์ฒด์ ๋งจ ์ฒ์ ๋ฌธ์์์๋ถํฐ ์ฐ์๋ถ๋ถ ์์ด์ ์ต๋ ๋ฌธ์์ด ๊ธธ์ด๊น์ง์ ๋ฌธ์์ ๋ํ ๋ฐ์ดํฐ(Key, Value)๋ฅผ ์ ์ฌํ๋ค. ๋น๊ต์ ๊ธฐ์ค์ด ๋ Map2 ๊ฐ์ฒด์ 0~(T๋ฌธ์์ด ๊ธธ์ด - 1) ๋ฒ์์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ์ ์ฌํ๋ค. ํด๋น ๋ฌธ์ ์์๋ ์ด๊ธฐ์ Map2 ๊ฐ์ฒด์ a์ b๊ฐ ์ ์ฌ๋๋ค. ๋ค์ ์ธ๋ฑ์ค ์์์์๋ถํฐ ๋ฐ๋ณต๋ฌธ์ ์์ํ์ฌ Map1 ๊ฐ์ฒด์ ํฌ์ธํฐ2๊ฐ ํ์ฌ ๊ฐ๋ฆฌํค๊ณ ์๋ ์ธ๋ฑ์ค(์์ ์ธ๋ฑ์ค ์์)์ ๋ฌธ์๋ฅผ ์ ์ฌํ๋ค. ๋ Map ๊ฐ์ฒด๋ฅผ ๋น๊ตํ๋ค. ๋น๊ต๊ฐ ๋๋ ๋ค์ ํฌ์ธํฐ1์ด ๊ฐ๋ฆฌํค๊ณ ์๋ ์ธ๋ฑ์ค ์์๋ฅผ Map1 ๊ฐ์ฒด..
๋ฌธ์ Anagram์ด๋ ๋ ๋ฌธ์์ด์ด ์ํ๋ฒณ์ ๋์ด ์์๋ฅผ ๋ค๋ฅด์ง๋ง ๊ทธ ๊ตฌ์ฑ์ด ์ผ์นํ๋ฉด ๋ ๋จ์ด๋ ์ ๋๊ทธ๋จ์ด๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด AbaAeCe ์ baeeACA ๋ ์ํ๋ฒณ์ ๋์ด ์์๋ ๋ค๋ฅด์ง๋ง ๊ทธ ๊ตฌ์ฑ์ ์ดํด๋ณด๋ฉด A(2), a(1), b(1), C(1), e(2)๋ก ์ํ๋ฒณ๊ณผ ๊ทธ ๊ฐ์๊ฐ ๋ชจ๋ ์ผ์นํฉ๋๋ค. ์ฆ ์ด๋ ํ ๋จ์ด๋ฅผ ์ฌ ๋ฐฐ์ดํ๋ฉด ์๋ํธ ๋จ์ด๊ฐ ๋ ์ ์๋ ๊ฒ์ ์๋๊ทธ๋จ์ด๋ผ ํฉ๋๋ค. ๊ธธ์ด๊ฐ ๊ฐ์ ๋ ๊ฐ์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด ๋ ๋จ์ด๊ฐ ์๋๊ทธ๋จ์ธ์ง ํ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ ์. ์๋๊ทธ๋จ ํ๋ณ์ ๋์๋ฌธ์๊ฐ ๊ตฌ๋ถ๋ฉ๋๋ค. ๋ฌธ์ ํ์ด key์ Value๋ฅผ ํ ์์ผ๋ก ์ ์ฌํ๋ Map() ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ๋ฌธ์์ด์ ๋ํด ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค.๋ ๋ฌธ์์ด์์ Key์ ๊ฐ์ธ ์ํ๋ฒณ์ด ๋ค๋ฅด๋ค๋ฉด ์๋๊ทธ๋จ์ ์ ์ ์กฐ๊ฑด์ ..
https://choi95.tistory.com/70 ๋์ Tabs Tabs ๋์ ์์ฑ ์์ ๊ฐ์ด Tabs-Content๋ฅผ ๋ง๋ค ๋ ๊ฐ Tab์ ๋๋น๋ 200px๋ก ์ผ์ ํ๊ณ ๋ฐ์ค ๋ด์ ๋ค์ด๊ฐ๋ Tab์ ๊ฐ๋ณ์ ์ด๋ค.์ฆ, CSS ์์์ Width์ ๊ฐ์ ์ ์ ์ผ๋ก ์ฃผ๊ฒ ๋๋ฉด ์ ์ ์ธ Tabs๋ฅผ ๋ง๋ค์ง ๋ชปํ๋ค. choi95.tistory.com JS ์์์ HTML ํ๊ทธ ๋์ ์์ฑ ์ด์ ํฌ์คํ ์์ Tabs-Content๋ HTML ์์์์ ์ ์ ์ธ ํ๊ทธ๊ฐ ์๋, ์๋ฒ๋ก๋ถํฐ ๋ฐ์ Tab-Data๋ค์ ๊ฐฏ์์ ๋ด์ฉ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ์์ฑ๋์ด์ผ ํ๋ค. ์ด๋ฅผ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์๊ตฌ๋๋ ํ๊ทธ๋ค์ setAttribute()์ createElement()๋ฅผ ํตํด ๋์ ์ผ๋ก ์์ฑํด ์ฃผ๋ ํจ์๋ฅผ ๋ง๋ค์๋ค. function createN..