0. ๋ฌด์์ ์ ๋ฆฌํ๋์
ํ์๋ ๋ฌธ์์ด์ ๋ค์ง๋ ๊ธฐ์ ์ด ํ์ํ ๋, StringBuilder
ํด๋์ค์ reverse()
๋ฅผ ์์ฃผ ํ์ฉํ๋ค. ๊ทผ๋ฐ, ํ ๋ฆฐ๋๋กฌ ์๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌํ๊ธฐ ์ํด, ๋ค์๊ณผ ๊ฐ์ด ๋ฌธ์ ๋ฅผ ํธ๋ ํ๋ฆฌ๋ ๊ฒ ์๋๊ฐ!
StringBuilder straight = new StringBuilder(num);
StringBuilder reverse = new StringBuilder(num).reverse();
์ฝ์์ ์ฐ์ด๋ณด๋ ๋ ๊ฐ์ฒด ๋ชจ๋์ ์ด๋ ํ ์
๋ ฅ๊ฐ๋ ๋ค์ด๊ฐ์ง ์์๋ค! ์ฝํ
์์ ์ด๋ฌํ ์๋ฌ๋ฅผ ๊ฒช์์ผ๋ฉด ์ ์์ด ๋นํฉํ์ ๊ฒ ๊ฐ๋ค. ์ค๋์ ํ์์ ๊ฐ์ด ๋นํฉํ ์ฌ๋๋ค์ ์ํด, StringBuilder์ ์์ฑ์์ int i
๋ฅผ ๋ฃ๋ ๊ฒ๊ณผ String str
์ ๋ฃ๋ ๊ฒ์ ์ฐจ์ด๋ฅผ ์์๋ณด๋ ค ํ๋ค.
1. new StringBuider(int i)
ํด๋น ์์ฑ์๋ StringBuilder ๊ฐ์ฒด์ ์ด๊ธฐ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๋ ์์ฑ์์ด๋ค.
(1) ๋ฒํผ๋?
StringBuilder ๋ด๋ถ์ ๋ฌธ์์ด์ ์ ์ฅํ๊ธฐ ์ํ ๋ฐฐ์ด์ ์๋ฏธํ๋ค. ๋ฌผ๋ก StringBuilder๋ ๊ฐ๋ณ์ ์ผ๋ก ๋ฌธ์์ด์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฐฐ์ด์ ์ ๋ ฅ์ด ๋์ด๋จ์ ๋ฐ๋ผ ํฌ๊ธฐ๊ฐ ๋์ด๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ๋์ด๋๋ค ๋ผ๋ ํํ์ ๊ธฐ์กด์ ๋ฌธ์์ด ๋ฐฐ์ด์ด ํฌ๊ธฐ๋ฅผ ๋๋ฆฐ๋ค๋ ๊ฒ์ด ์๋๋ผ ํฌ๊ธฐ๊ฐ ๋ ํฐ ๋ฐฐ์ด์ ์ ์ธํ์ฌ ๊ฑฐ๊ธฐ์ ๋ฐฐ์ด์ ๋ด์ฉ๋ฌผ์ ์ฎ๊ธฐ๋ ์์ผ๋ก ํฌ๊ธฐ๋ฅผ ๋๋ฆฐ๋ค.
๋ฐ๋ผ์ ์ ์ ํ ์ด๊ธฐ ๋ฒํผ ๋น์ฉ ์ค์ ์ ๋ฐฐ์ด ๋ณต์ฌ ๋น์ฉ์ ์ค์ฌ์ค๋ค. ํ์ง๋ง ๊ทธ๋ ๋ค๊ณ ๋๋ฌด ํฌ๊ฒ ๋ฒํผ๋ฅผ ์ค์ ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ก ์ด์ด์ง๋ฏ๋ก, ์ ์ ํ ํฌ๊ธฐ์ ๋ฒํผ ์ค์ ์ด ์ค์ํ๋ค.
2. new StringBuilder(String str)
๋ฌธ์์ด์ด ์ธ์๋ก ๋ค์ด์ค๋ ํด๋น ์์ฑ์๋ ๋ง ๊ทธ๋๋ก 'StringBuilder์ ๋ด์ฉ๋ฌผ๋ก ํด๋น ๋ฌธ์์ด์ ๋ฃ๊ฒ ๋ค' ๋ ๋ป์ด๋ค.
3. ๊ฒฐ๋ก
๋ฐ๋ผ์ int
ํ์ ์์ฑ์์ ๋ด์ฉ๋ฌผ๋ก ๋ฃ๊ณ ์ถ๋ค๋ฉด, ๊ทธ์ ์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋ ์์
์ด ํ์์ด๋ค. ์) new StringBuilder(Integer.toString(i))
(i = int)