출처 : SW Expert Academy
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
팰린드롬은 문자가 대칭상태를 이뤄야 하기때문에
첫번째-마지막 글자, 두번째-마지막에서 한칸전.. 이런식으로 비교해줬다.
다만 물음표가 있는 부분은 같은 문자열이라고 가정하고 패스..
대칭상태기때문에 문자열의 반까지만 체크해주면 됨.
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int testCase = sc.nextInt();
for (int tc = 1; tc <= testCase; tc++) {
String str = sc.next();
String result = "Exist";
for(int i=0; i<str.length()/2; i++){
if(str.charAt(i) == '?' || str.charAt(str.length()-1-i) == '?'){
}else if(str.charAt(i) != str.charAt(str.length()-1-i)){
result = "Not exist";
break;
}
}
System.out.println("#" + tc + " " + result);
}
}
}
'알고리즘' 카테고리의 다른 글
[프로그래머스/JAVA] N-Queen (1) | 2024.11.17 |
---|---|
[SWEA/JAVA] 2805 농작물 수확 (0) | 2024.11.16 |
[SWEA/JAVA] 4299. 태혁이의 사랑은 타이밍 (0) | 2024.11.14 |
[SWEA/JAVA] 1979 어디에 단어가 들어갈 수 있을까 (2) | 2024.11.13 |
[SWEA/JAVA] 1230 암호문3 (0) | 2024.11.12 |