1259
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
// 무한 반복
while (true) {
String compare = "";
String str = in.next();
// 입력값이 0 이면 무한루프를 벗어남
if (str.equals("0")) {
break;
}
// 짝수의 경우
if (str.length()%2 == 0) {
for (int i = str.length()-1 ; i > str.length()/2-1;i-- ) {
compare = compare + Character.toString(str.charAt(i));
}
}
// 홀수의 경우
else {
for (int i = str.length()-1 ; i > str.length()/2;i-- ) {
compare = compare + Character.toString(str.charAt(i));
}
}
// 비교값이 같은경우 yes
if (str.substring(0, str.length()/2).equals(compare)) {
System.out.println("yes");
}
// 아닌경우 no 출력
else {
System.out.println("no");
}
}
}
}
0
이 입력될 때까지 수를 입력받아 앞으로 뒤로 읽어도 같으면 yes
를 출력하고 아니면 no
를 출력한다.
문자열의 처음 부터 중간까지 중간부터 끝 부분 까지 2 파트로 나누어 만약 같다면 yes
아니면 no
를 출력하도록 작성했다.
==
와 equals()
함수==
는 객체의 주소를 비교하고equals()
는 타입과 값을 비교한다.