[백준] 10988번 팰린드롬인지 확인하기 Java 문제 풀이
2023. 3. 16. 12:02ㆍ알고리즘/백준
728x90
반응형
문제풀이
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
interface Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
StringTokenizer st;
String S = br.readLine();
boolean result = isPalindrome(S, 0, S.length() - 1);
if(result) {
System.out.print(1);
} else {
System.out.print(0);
}
}
public static boolean isPalindrome(String S, int start, int end) {
boolean result = true;
if(start <= end) {
if(S.charAt(start) == S.charAt(end)) {
result = isPalindrome(S, ++start, --end);
} else {
return false;
}
}
return result;
}
}
입력받은 문자가 대칭이면 참입니다.
처음 인덱스인 0과 마지막 인덱스인 S.length()-1부터 시작해서 글자가 같으면 계속 검사를 진행하고 같지 않으면 false를 리턴합니다.
출처 : https://www.acmicpc.net/problem/10988
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 10798번 세로읽기 Java 문제 풀이 (0) | 2023.03.17 |
---|---|
[백준] 25206번 너의 평점은 Java 문제 풀이 (0) | 2023.03.17 |
[백준] 10812번 바구니 순서 바꾸기 Java 문제 풀이 (2) | 2023.03.15 |
[백준] 2444번 별 찍기 - 7 Java 문제 풀이 (0) | 2023.03.14 |
[백준] 9086번 문자열 Java 문제 풀이 (0) | 2023.03.14 |