https://school.programmers.co.kr/learn/courses/30/lessons/12904

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

실패한 코드

def solution(s):
    answer = 0
    new_s = s[::-1]
    
    j = 0
    for i in range(len(s)):
        if s[j] == new_s[i]:
            answer += 1
            j += 1

    return answer

 

 

성공한 코드

  • 주어진 문자열을 순차적으로 뒤집으면서 new_s를 만든다
  • 기존 문자열과 일치하는지 확인하고 일치하면 문자열 길이를 answer에 업데이트한다

 

def solution(s):
    answer = 0
    new_s = s[::-1]
    
    for i in range(len(s)):
        for j in range(len(s), i, -1):
            new_s = s[i:j]
            if new_s == new_s[::-1]:
                answer = max(answer, len(new_s))

    return answer

 

 

 

+ Recent posts