당신의 임무는 문자열이 얼마나 완벽한 회문을 결정하는 것입니다. 전형적인 회문 (예 : 12321)은 완벽한 회문입니다. 완벽 함은 1입니다.
문자열의 완성도를 결정하기 위해 각 섹션이 회 문인 부분으로 분할 할 수있는 섹션 수를 확인할 수 있습니다. with와 같이 애매 모호한 부분이있는 경우 or 또는 or 또는 aaaa
로 분할 할 수 있는 가장 짧은 세트가 재정의되어 가장 짧은 세트 의 길이 인 1의 점수를 얻습니다.[aa, aa]
[aaaa]
[a, aaa]
[aaa, a]
aaaa
따라서 비어 있지 않은 입력을 하나만 사용하여 얼마나 완벽한 지 출력하는 프로그램이나 함수를 작성해야합니다 (가장 짧은 세트의 길이는 세트의 각 요소가 회문으로 분할 될 수 있음).
예 :
1111 -> 1 [1111]
abcb -> 2 [a, bcb]
abcbd -> 3 [a, bcb, d]
abcde -> 5 [a, b, c, d, e]
66a -> 2 [66, a]
abcba-> 1 [abcba]
x -> 1 [x]
ababacab -> 2 [aba, bacab]
bacababa -> 2 [bacab, aba]
26600 -> 3 [2, 66, 00] [my user id] [who has a more perfect user id?]
ababacabBACABABA -> 4 [aba, bacab, BACAB, ABA]
예제에서 대괄호 안에있는 것은 출력의 일부가 아니어야합니다.
ababacab
그리고 그 반대는 bacababa
좋은 테스트 사례 인 것 같습니다.
ababacabBACABABA
또한 좋은 테스트 사례입니다 (일부 답변은 실패합니다).