0을 입력 받기 전까지 반복문을 수행한다.
입력 받은 문자열의 첫 번째 문자와 가장 마지막 문자를 비교하고, 두 번째 문자와 마지막에서 두 번째 문자를 비교하여 같은지 판단하기를 반복한다.
문자열 길이의 절반 횟수만큼만 비교하면 된다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String a = null;
int cnt = 0;
while (!(a = br.readLine()).equals("0")) {
cnt = 0;
for (int i = 0; i < a.length() / 2; i++) {
if (a.charAt(i) == a.charAt(a.length() - i - 1)) {
cnt++;
}
}
if (cnt == a.length() / 2) {
System.out.println("yes");
} else
System.out.println("no");
}
}
}
[출처]
https://www.acmicpc.net/problem/1259
'CODING > BAEKJOON' 카테고리의 다른 글
[BAEKJOON] 1977번 완전제곱수 (0) | 2022.02.01 |
---|---|
[BAEKJOON] 1032번 명령 프롬프트 (0) | 2022.02.01 |
[BAEKJOON] 1193번 분수 찾기 (0) | 2022.01.31 |
[BAEKJOON] 2839번 설탕 배달 (0) | 2022.01.30 |
[BAEKJOON] 2941번 크로아티아 알파벳 (0) | 2022.01.30 |
댓글