프로그래머스 LV.1 가장 가까운 같은 글자 문제 풀어보기

천동민·2023년 9월 3일
0

프로그래머스

목록 보기
3/5
post-custom-banner

문제설명

내 코드(python)


def solution(s):
    answer = []
    temp=[]
    cnt=0
    for i in range(len(s)):
        if s[i] not in temp:
            answer.append(-1)
        else:
            answer.append(i-temp.index(s[i]))
            temp[temp.index(s[i])]=0
            
        temp.append(s[i])        
        
    return answer

s의 길이 만큼 루프를 돌면서 temp 리스트에 s의 원소가 들어있는지 검사한다
2번째로 같은 원소가 들어온다면 처음으로 들어온 문자를 0으로 바꾼다
그렇지 않으면 temp.index(s[i])의 값이 처음으로 들어온 원소의 값이 반환되기 때문이다
if 루프가 끝나면 temp에 하나씩 원소를 추가한다

post-custom-banner

0개의 댓글