프로그래머스 신규 아이디 추천 문제를 풀다가
IndexError: string index out of range
오류가 떴다.
if answer[0] == '.':
answer = answer[1:]
if answer[-1] == '.':
answer = answer[:-1]
이 부분에서 계속 인덱스 오류가 떴다.
첫 번째 문자가 '.'인지는 확인이 되었지만, 마지막 문자가 계속 인덱스 초과가 되었다.
시도한 코드는
if answer[0] == '.':
answer = answer[1:]
if answer[len(answer)-1:len(answer)] == '.':
answer = answer[:-1]
이었지만 가독성 측면에서 좋지 않았고 헷갈리기 쉬울 것이라 생각해서 다른 방법을 찾았다.
if answer[0] == '.' and len(answer) > 1:
answer = answer[1:]
if answer[-1] == '.':
answer = answer[:-1]
answer 문자열을 자르는 코드이기 때문에 반드시 문자열의 길이가 1보다 클 때만 판단하는 것으로 한다.
나중에 이러한 오류가 떴을 때 문자열의 길이를 추가적 조건으로 판단하는 코드를 쓰도록 하자