Algorithm/์ธํ๋ฐ(inflearn)
๐ ๋ฌธ์ ํ ๊ฐ์ ๋ฌธ์์ด s์ ๋ฌธ์ t๊ฐ ์ฃผ์ด์ง๋ฉด ๋ฌธ์์ด s์ ๊ฐ ๋ฌธ์๊ฐ ๋ฌธ์ t์ ๋จ์ด์ง ์ต์๊ฑฐ๋ฆฌ๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ๐ ํ์ด ๐ง๐ป๐ป ๋์ ํ์ด ๋ฐฉ๋ฒ ๋ฌธ์์ด์ ์ฐจ๋ก๋๋ก ๋๋ฉด์ slice() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ, ์ค๋ฅธ์ชฝ์ ๋๋๋ค. ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ๊ฐ๊ฐ lastIndexOf(), indexOf() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ t์ ๋จ์ด์ง ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ ํ๋ค. Math.min() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ต์๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ํ ๋ฐฐ์ด์ ์ ์ฅํ๋ค. function solution(s, t) { const answer = []; for (let i = 0; i < s.length; i++) { if (s[i] === t) { answer.push(0); } else { // ๊ฐ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ, ์ค๋ฅธ์ชฝ..
Algorithm/์ธํ๋ฐ(inflearn)
๐ ๋ฌธ์ ์์์ ์ฝ์ ๋๋ ๋ค์์ ์ฝ์ ๋๋ ๊ฐ์ ๋ฌธ์์ด์ ํ๋ฌธ ๋ฌธ์์ด์ด๋ผ๊ณ ํ๋ค. ๋ฌธ์์ด์ด ์
๋ ฅ๋๊ณ ํด๋น ๋ฌธ์์ด์ด ํ๋ฌธ ๋ฌธ์์ด์ด๋ฉด "YES", ํ๋ฌธ ๋ฌธ์์ด์ด ์๋๋ฉด "NO"๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ๋จ, ํ๋ฌธ์ ๊ฒ์ฌํ ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. ๐จ๐ป๐ป ๋์ ํ์ด ๋ฐฉ๋ฒ ๋ฌธ์์ด์ split() ๋ฉ์๋๋ฅผ ์ด์ฉํด ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ค ํ, reverse() ๋ฉ์๋๋ฅผ ์ด์ฉํด ๋ค์ง์ด ์ค๋ค. join() ๋ฉ์๋๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์ ๋ค์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ค ํ, ๊ธฐ์กด ๋ฌธ์์ด๊ณผ ๋น๊ตํด ์ผ์นํ๋ค๋ฉด ํ๋ฌธ ๋ฌธ์์ด์ด๋ฏ๋ก ''YES"๋ฅผ ์ถ๋ ฅํด์ฃผ๊ณ , ์ผ์นํ์ง ์๋๋ค๋ฉด "NO"๋ฅผ ์ถ๋ ฅํด์ค๋ค. ๐จ๐ป๐ซ ๊ฐ์ฌ๋ ํ์ด ๋ฐฉ๋ฒ ๋ฌธ์์ด ๊ธธ์ด์ ์ ๋ฐ๋งํผ for ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด ์ง์ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ด๋ฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ชฝ์ ๋น๊ตํ๋ฉด์ ๊ฐ๊ฐ์ ๋ฌธ์๊ฐ ..