강의로 돌아가기
김택주

(JAVA) 테스트3, 테스트19만 틀리는데 한번만봐주시면 감사합니다

public static int solution(String a)
{
int count = 0;
int maxCount = 0;
String reverseStr = "";

    if(a.length() == 1)
        return 1;

    for(int i = a.length()-1; i >= 0; i--)
        reverseStr += a.charAt(i);

    for(int i = 0; i < a.length(); i++)
    {
            for(int j = 0; j < reverseStr.length(); j++)
            {
                count = 0;

                if( a.charAt(i) == reverseStr.charAt(j))
                {
                    count++;

                    first:for(int x = i + count; x < a.length(); x++)
                        for(int y = j + count; y < reverseStr.length(); y++)
                        {
                            if( a.charAt(x) == reverseStr.charAt(y))
                            {
                                count++;

                                if( maxCount < count)
                                    maxCount = count;
                                break;
                            }

                            else
                            {
                                if( maxCount < count)
                                    maxCount = count;
                                break first;
                            }
                        }

                    if( maxCount < count)
                        maxCount = count;

                    if( maxCount == a.length() || maxCount == a.length()-1)
                        return maxCount;
                }
            }
    }
    return maxCount;
}
  • -
    저도 그런데.. 혹시 해결하셨나요?
    -―2018.07.02 08:17
  • 김택주
    아뇨 ㅠ
    김택주―2018.07.04 19:48
  • Jeon-JongChan
    사실 이게 안좋은게 테스트 몇번이 틀리더라도 문제점을 볼 수 가 없어서 짜증나네요...
    Jeon-JongChan―2018.07.28 10:37
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.