Algorithm/์ธํ๋ฐ(inflearn)
๐ 08 - ๋ชจ๋ ์๋๊ทธ๋จ ์ฐพ๊ธฐ(ํด์ฌ, ํฌํฌ์ธํฐ, ์ฌ๋ผ์ด๋ฉ ์๋์ฐ) S๋ฌธ์์ด์์ T๋ฌธ์์ด๊ณผ ์๋๊ทธ๋จ์ด ๋๋ S์ ๋ถ๋ถ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์์ด๋ค. ๋์ ํ์ด ๋ฐฉ๋ฒ ์๋๊ทธ๋จ์ด ๋๋์ง ํ์ธํ๊ธฐ ์ํด ํด์ฌ์ ํน์ง์ ์ฌ์ฉํ๊ณ , ๋ถ๋ถ ๋ฌธ์์ด์ ๊ตฌํ๊ธฐ ์ํด ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ๋ฐฉ์๊ณผ slice() ํจ์๋ฅผ ์ฌ์ฉํ์๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋์ ์ ํ์๋ค๊ณ ์๊ฐํ์ง๋ง.. ์ฝ๋๋ฅผ ๋ค์ ๋ณด๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ตฌํ๋ ๋ถ๋ถ์ ์์ด์ ์ด์ค for ๋ฌธ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํจ์จ์ฑ(์๊ฐ ๋ณต์ก๋) ์ธก๋ฉด์์๋ ์ข์ง ์๋ค๋ผ๊ณ ์๊ฐํ๋ค. for ๋ฌธ์ ๋๊ธฐ ์ ์ t์ ํด์ฌ ๊ฐ์ ๊ตฌํ๋ค. for ๋ฌธ์ ๋๋ฉด์ s๋ฌธ์์ด์ slice() ํจ์๋ฅผ ์ด์ฉํ์ฌ i ๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ t๋ฌธ์์ด ๊ธธ์ด + i ์ ๊น์ง๋ฅผ ์๋ผ์ค ํ str ๋ณ์์ ์ ์ฅํ๋ค. (๋ถ๋ถ ๋ฌธ์์ด์ ..
Algorithm/์ธํ๋ฐ(inflearn)
๐ 07 - ์๋๊ทธ๋จ(ํด์ฌ) Anagram์ด๋ ๋ ๋ฌธ์์ด์ด ์ํ๋ฒณ์ ๋์ด ์์๋ ๋ค๋ฅด์ง๋ง ๊ทธ ๊ตฌ์ฑ์ด ์ผ์นํ๋ฉด ๋ ๋จ์ด๋ ์๋๊ทธ๋จ์ด๋ผ๊ณ ํ๋ค. ๊ธธ์ด๊ฐ ๊ฐ์ ๋ ๊ฐ์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด ๋ ๋จ์ด๊ฐ ์๋๊ทธ๋จ์ธ์ง ํ๋ณํ๋ ๋ฌธ์ ์ด๋ค. ํ๊ธ ํ์ฅ ๋ฌธ์ ์์์ ๊ฐ์ด str1์ ์ฐจ๋ก๋๋ก ๋๋ฉฐ Map ๊ฐ์ฒด์ key๋ฅผ ์ด์ฉํด value๋ฅผ ์ ์ฅํ๋ค. str2๋ฅผ ์ฐจ๋ก๋๋ก ๋๋ฉฐ Map ๊ฐ์ฒด์ key๊ฐ ์กด์ฌํ์ง์๊ฑฐ๋ get(key) ํจ์๋ฅผ ์ด์ฉํด ๋ฐํ๋ฐ์ ๊ฐ์ด 0์ด๋ผ๋ฉด 'NO'๋ฅผ ๋ฆฌํดํ๋ค. ์ ์กฐ๊ฑด์ ํด๋นํ์ง ์์ผ๋ฉด get() ํจ์๋ฅผ ์ด์ฉํ์ฌ key์ ํด๋นํ๋ ๊ฐ์ ๋ฐํ๋ฐ์ -1์ ํด์ค๋ค. set() ํจ์๋ฅผ ์ด์ฉํ์ฌ Map ๊ฐ์ฒด์ key์ ๋ณ๊ฒฝ๋ value๋ฅผ ์ ์ฅํด์ค๋ค. ๐ ํ์ด function solution(str1, str2) ..
Algorithm/์ธํ๋ฐ(inflearn)
๐ 06 - ํ๊ธ ํ์ฅ(ํด์ฌ) ํฌํ์ฉ์ง์๋ ๋ฐ ํ์๋ค์ด ์๊ธฐ๊ฐ ์ ํํ ํ๋ณด์ ๊ธฐํธ(์ํ๋ฒณ)๊ฐ ์ฐ์ฌ์ ธ ์์ผ๋ฉฐ ์ ์๋์ ๊ทธ ๊ธฐํธ๋ฅผ ๋ฐํํ๊ณ ์๋ค. ์ ์๋์ ๋ฐํ๊ฐ ๋๋ ํ ์ด๋ค ๊ธฐํธ์ ํ๋ณด๊ฐ ํ๊ธ ํ์ฅ์ด ๋์๋์ง ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ๋์ ํ์ด ๋ฐฉ๋ฒ Map ๊ฐ์ฒด๋ [ํค, ๊ฐ] ํํ์ ๊ฐ์ ๊ฐ์ง๋ ๊ฐ์ฒด๋ก ํค ๊ฐ์ ์ ์ผํด์ผ ํ์ง๋ง ๊ฐ์ ์ค๋ณต, ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ฉฐ ์์๊ฐ ์๊ด์ด ์๋ค. ๊ฐ์ฒด์ ๋น์ทํด๋ณด์ด์ง๋ง Map ๊ฐ์ฒด๋ ํค์ ๋ค์ํ ์๋ฃํ์ ํ์ฉํ๋ค๋ ์ ์์ ์ฐจ์ด๊ฐ ์๋ค. Map ๊ฐ์ฒด๋ฅผ ์์ฑํด์ค๋ค. (new Map()) ๋ฌธ์์ด์ ์ฐจ๋ก๋๋ก ๋๋ฉฐ has() ํจ์๋ฅผ ์ด์ฉํ์ฌ key๊ฐ ์กด์ฌํ๋์ง ํ์ธ์ ํ๋ค. key๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ ๋จผ์ get() ํจ์๋ฅผ ์ด์ฉํ์ฌ key์ ํด๋นํ๋ ๊ฐ์ ๋ฐํ๋ฐ์ + 1์ ํด์ค๋ค. set..