2024. 7. 10. 11:49ใ๐์๊ณ ๋ฆฌ์ฆ ํผ๋๋ฐฑ/์ฝํ ๊ด๋ จ ๊ฐ์ข

[ํ์ด ๋ฐฉ๋ฒ]
1. ์ ๋ ฅ ๋ฐ์ ๋ฌธ์์ด์ ์๋ฌธ์ํ -> ์ง์ ๊ฐ์์ ๋ฌธ์์ด์ ๋ฐ์ ํด์ ๋์นญ์ธ์ง ํ์ / ํ์ ๊ฐ์์ ๋ฌธ์์ด์ ๊ฐ์ด๋ฐ ๋ฌธ์ ์ ์ธํ๊ณ ๋์นญ ํ์
=> ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ๋ค
2. ์๋ฌธ์ํ ํด์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด == StringBuilder๋ก ๊ฑฐ๊พธ๋ก ํ ๋ฌธ์์ด์ด ๊ฐ์ผ๋ฉด YES
=> 2๋ฒ๋ฐฉ๋ฒ์ผ๋ก ๊ฒฐ์
- [์ค๋ต]
์ ์ฝ๋์์ sb.toString()๊ณผ inputStr๊ฐ ๊ฐ์์ง์ง ์๋ ์ด์ ๋ ๋ ๋ฌธ์์ด์ ๋น๊ตํ ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ๋๋ฌธ์ ๋๋ค. ์๋ฐ์์ ๋ฌธ์์ด ๋น๊ต๋ฅผ ์ํด์๋ == ์ฐ์ฐ์๊ฐ ์๋ equals() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. == ์ฐ์ฐ์๋ ๋ ๊ฐ์ฒด์ ์ฐธ์กฐ๋ฅผ ๋น๊ตํ๊ณ , equals() ๋ฉ์๋๋ ๋ ๊ฐ์ฒด์ ๋ด์ฉ์ ๋น๊ตํฉ๋๋ค.
-[ํต๊ณผ]
import java.io.*;
public class Main {
public void solution() throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String inputStr = br.readLine().toLowerCase();
for(int i=0; i< inputStr.length();i++){
sb.append(inputStr.charAt(inputStr.length()-i-1));
}
if(sb.toString().equals(inputStr)){
System.out.println("YES");
}else{
System.out.println("NO");
}
}
public static void main(String[] args) throws Exception{
new Main().solution();
}
}