[프로그래머스] 가장 가까운 같은 글자 python

kiki·2023년 12월 23일
0

프로그래머스

목록 보기
11/78

문제 링크

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

문제 설명

말 그대로 문장을 지나가면서 왼쪽에서 가장 가까운 같은 문자의 위치 차이?를 출력하는 것

1차 시도 - 통과

def solution(s):
    tmp = {}
    answer = []
    for i in s:
        if i in tmp:
            answer.append(tmp[i])
        else:
            answer.append(-1)
        tmp[i]=0
        for i in tmp:
            tmp[i]+=1
    return answer

딕셔너리를 이용한 방법으로, for문으로 문장을 훑으면서 문자의 위치를 카운트해주면서 찾는 방법이다. 뭔가 더 좋은 방법이 있지 않을까 싶었지만 딱히 없는 것 같다.

정리

딕셔너리에 모든 값(value)에 1씩 더해주기 위해선 그저 for문을 돌며 더해주자.

0개의 댓글