[문제]
https://school.programmers.co.kr/learn/courses/30/lessons/12904
[풀이]
가장 긴 길이부터(s.length()) 처음 시작 인덱스를 달리하며 만들 수 있는 모든 부분 문자열에 대해 팰린드롬인지 확인한다.
단순 for문으로 해결 가능하다.
[코드]
class Solution
{
public int solution(String s)
{
int answer = 0;
//가장 긴 팰린드롬의 길이를 return
for(int len=s.length(); len>=1; len--){
//시작 인덱스
for(int start=0; start+len<=s.length(); start++){
boolean check = true;
for(int k=0; k<len/2; k++){
if(s.charAt(start+k)!=s.charAt(start+len-k-1)){
check = false;
break;
}
}
if(check){
return len;
}
}
}
return answer;
}
}
'알고리즘 공부 및 문제 풀이 > 프로그래머스(PRO)' 카테고리의 다른 글
[pro] 프로그래머스 level3 1836 리틀 프렌즈 사천성 (Java) - 시뮬레이션 (0) | 2023.01.31 |
---|---|
[pro] 프로그래머스 level3 1832 보행자 천국 (Java) - dp (0) | 2023.01.30 |
[pro] 프로그래머스 level3 12938 최고의 집합 (Java) (0) | 2023.01.27 |
[pro] 프로그래머스 level3 12979 기지국 설치 (Java) - 그리디 (0) | 2023.01.26 |
[pro] 프로그래머스 level3 12927 야근 지수 (Java) - 우선순위 큐 (0) | 2023.01.26 |