Skip to content

가장 긴 펠린드롬 문제 질문입니다. #38

Closed
@PudgeKim

Description

@PudgeKim

expand 함수를 보면 while 조건문에서 right <= len(s) and s[left] == s[right-1] 이렇게 되어있는데
right < len(s) and s[left] == s[right]이 맞지 않나요?

제가 곰곰히 생각해본 결과 right <= len(s)에서 = 이 붙은 이유는 for i in range(len(s)-1) 구문에서 마지막 i에서 i+2를 하면 인덱스 에러 문제 때문에 그런거같긴한데 저건 그렇다쳐도 s[left] == s[right-1]은 이해가 되지 않습니다.
저렇게하면 2칸짜리 포인터 기준으로 i랑 i+1이 같은지를 비교하는게 아니고 그냥 i랑 i가 같은지 비교하게 되는거 아닌가요?

또 return s[left+1:right-1] 부분도 그냥 제가 생각하기에는 return s[left+1:right]이 맞는거같은데
책에 있는 코드로 leetcoe로 제출했을때 잘되는걸보면 제가 이해하지 못한 부분이 있는 것 같은데 전체적으로 설명좀 해주시면 감사하겠습니다.

그리고 이건 여담이지만 책을보면 중간중간 go로 작성된 코드가 보여서 go에 관심있고 열심히 배우고 있는 대학생으로써 질문하나만 여쭙자면 현재 한국에서 경력말고 신입개발자로써도 golang을 잘 다루게되면 경쟁력이 있을까요? golang에 대해 어떻게 생각하시는지 궁금합니다!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions