ํ๋ฌธ ์กฐ๊ฑด์ด ๋ง๋์ง๋ฅผ ๊ฒ์ฌํ๋ ๋ฌธ์ ๋ค. ๋ฌธ์ ์ ๋์ด๋๋ ์ฝ์ง๋ง StringBuffer์ ๋ฉ์๋๋ฅผ ์๋ก ์๊ฒ๋์ด ๊ธฐ๋กํ๋ค.
String input = sc.next();
StringBuffer sb = new StringBuffer(input);
String reversed = sb.reverse().toString();
if(input.equals(reversed)){
System.out.printf("#%d %d\n", test_case, 1);
}else{
System.out.printf("#%d %d\n", test_case, 0);
}
์ด์ ์ nextLine()์ ์ฌ์ฉํด์ String๊ฐ์ ๋ฐ์์์๋, nextLine์ด ์ค๋ฐ๊ฟ์ ๋ฐ์๋ค์ฌ null์ ๋จผ์ ๊ฐ์ ธ๊ฐ๋ ๋ฌธ์ ๊ฐ ์์๋ค. Scanner์ next()๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด ํ๋๋ง์ ๊ฐ์ ธ๊ฐ๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ์ฐ๋ฉด sc.nextLine()์ผ๋ก ์ค๋ฐ๊ฟ ๋ฌธ์๋ฅผ ๋ ๋ฆด ํ์๊ฐ ์์ด์ง๋ค.
StringBuffer์ ์กด์ฌํ๋ ๋ฉ์๋ ์ค reverse๊ฐ ์๋ค.
@Override
public synchronized StringBuffer reverse() {
toStringCache = null;
super.reverse();
return this;
}
stringbuffer์ ์๋ ๊ฒ์ ๋ค์ง์ด StringBuffer ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. ๋จ์ ๋ฌธ์์ด์ด ํ๋ฌธ์ธ์ง ๊ฒ์ฌํ๋ ์ด๋ฒ ๋ฌธ์ ์์๋ ์ด๊ฒ๋ง ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ๊ฒ ํ๋ฆฐ๋ค.
StringBuffer ๊ฐ์ฒด๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ toString์ผ๋ก ํ์ ์บ์คํ ํด์ฃผ๋ ๊ฒ์ ๋นผ๋จน์ผ๋ฉด ์๋๋ค. StringBuffer๋ฅผ ๊น๋ณด๋ฉด์ ์๊ฒ๋ insert, indexOf๊ณผ ๊ฐ์ ๋ฉ์๋๋ค๋ ๋์ค์ ์ ์ฉํ๊ฒ ์จ๋ณด๋๋กํ๊ฒ ๋ค.
๋์์ด ๋๋ค๋ฉด ๋๊ธ์ด๋ ๊ณต๊ฐ ๋ฒํผ ํ ๋ฒ์ฉ ๋๋ฅด๊ณ ๊ฐ์ฃผ์ธ์! ๋ก๊ทธ์ธ ์ํด๋ ๋ฉ๋๋ค ^_^
'OJ๐ผ > ์ค๋ต๋ ธํธ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SWEA][JAVA] 1954. ๋ฌํฝ์ด ์ซ์ (0) | 2023.11.15 |
---|---|
[SWEA][JAVA] 1970. ์ฌ์ด ๊ฑฐ์ค๋ฆ๋(D2์์ ๋ฐ์ํ ์๊ฐ์ด๊ณผ) (0) | 2023.11.14 |
[SWEA][JAVA] Base64 ๋์ฝ๋ฉ (0) | 2023.11.01 |
[SWEA][JAVA] 10/28 - D1 ๋ฐ๊ธฐ (0) | 2023.10.28 |
[BOJ][JAVA] 10448: ์ ๋ ์นด ์ด๋ก (0) | 2023.10.21 |