📝 문제
백준 - 1259번 : 팰린드롬수
📝 답안
📌 작성 코드
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//계속 반복
while (true) {
String n = br.readLine();
//입력 받아온 글자가 0일 경우 종료
if (n.equals("0")) break;
//입력 받은 글자 n을 split으로 String 배열로 만들기
String[] cut = n.split("");
//제일 앞과 뒤부터 글자를 비교할 예정
int start = 0;
int end = cut.length - 1;
//리턴값을 판별하기 위해 체크용 boolean
boolean value = true;
//start가 end보다 작을 때까지만 반복
while (start < end) {
//만약 start와 end 위치의 글자가 같지 않으면 value값 바꾸고 종료
if (!cut[start].equals(cut[end])) {
value = false;
break;
}
//글자가 같으면 start는 한 칸 오른쪽으로 end는 왼쪽으로 이동
start++;
end--;
}
//value 값이 true면 yes를, false면 no를 출력
if (value) System.out.println("yes"); else System.out.println("no");
}
}
}
📌 결과