10988번: 팰린드롬인지 확인하기 (acmicpc.net)
1. 내 코드
import java.util.ArrayList;
import java.util.Scanner;
import java.util.concurrent.atomic.AtomicReference;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Character> list = new ArrayList<>();
// 입력 받기
String s = sc.nextLine();
// 입력 값을 문자로 쪼개서 arraylist에 넣기
for (int i = 0; i < s.length(); i++) {
list.add(s.charAt(i));
}
// arraylist를 차례대로 출력했을 경우와 뒤에서부터 출력했을 경우 값이 같은지 확인
StringBuilder front = new StringBuilder();
StringBuilder back = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
front.append(list.get(i));
back.append(list.get(s.length()-1-i));
}
// 같다면 1 아니라면 0 출력
if(front.toString().equals(back.toString())){
System.out.println(1);
}else{
System.out.println(0);
}
}
}
2. 배운 점
Stringbuilder 자체에는 equals가 통하지 않는다. 그래서 .toString으로 바꿔주고 equals를 써야한다.
0