1. ๋ฌธ์ 2. ์ ์ถ๋ ฅ 3. ์ ์ถ๋ ฅ ์์ 4. ๋ฌธ์ ์ค๊ณ Dynamic Programming์ ์ ๋ช ํ ๋ฌธ์ ์ธ ํธ์ง ๊ฑฐ๋ฆฌ ๋ฌธ์ ์ ์ ์ฌํ ๋ฌธ์ ๋ผ๊ณ ์๊ฐ์ด ๋จ. ํธ์ง ๊ฑฐ๋ฆฌ ๋ฌธ์ ์ ๋ง์ฐฌ๊ฐ์ง๋ก, ํฐ๋ฆฐ๋๋กฌ์ ๋ง๋ค์ด์ผ ํ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ฐ๊ฐ ํ๊ณผ ์ด์ ์ํ๋ฒณ๋ค์ ๋ฐฐ์นํ ํ, ๊ฐ์ ๋ฌธ์์ด์ ๋ํด ๋ฐฐ์นํ์ผ๋ฏ๋ก ์ฃผ๋๊ฐ์ ์ ๋ชจ๋ ๋์ด์ ์ถ๊ฐํด์ผํ ์ํ๋ฒณ์ด ์์ผ๋ฏ๋ก ๋ชจ๋ 0์ผ๋ก ์ฑ์ธ ์ ์์ ๊ทธ๋ฆฌ๊ณ ์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ ํธ์ง๊ฑฐ๋ฆฌ ๋ฌธ์ ์ ๊ฐ์ ์ฑ์๋๊ฐ๋ ๋ฐฉ์์ด ๋ฐ๋๋ก ์๋์ ๋ถํฐ ์ฑ์๋๊ฐ์ผ ํจ ๊ฐ์ ์ฑ์ธ ๋ ์กฐ๊ฑด์ ์ ๋ ฅ ๋ฐ์ ๋ฌธ์์ด์ str์ด๋ผ๊ณ ํ์ ๋, str[i] == str[j]๋ผ๋ฉด, ๋์ด์ ์ฑ์ธ ์ํ๋ฒณ์ด ์์ผ๋ฏ๋ก, ํด๋น ์ํ๋ฒณ์ ์ ์ธํ ์์ชฝ์ ์ํ๋ฒณ๋ค์ด ํฐ๋ฆฐ๋๋กฌ์ ์ด๋ฃจ๋ฉด ๋๋ฏ๋ก, ์ผ์ชฝ ์๋ ๋๊ฐ์ ์ ๊ฐ์ ๋ณต์ฌํ๋ฉด ๋๊ณ ,..