https://school.programmers.co.kr/learn/courses/30/lessons/142086
풀이 - 나의 생각
딕셔너리에 not in 이란게 있는 줄 몰라서
처음에는 get을 써서 확인 했었다.
좋네
코드
def solution(s):
answer = []
alps = {}
for idx, alp in enumerate(s):
if alp not in alps:
answer.append(-1)
else:
answer.append(idx - alps[alp])
alps[alp] = idx
return answer
def solution(s):
answer = []
alps = {}
for idx, alp in enumerate(s):
if alps.get(alp, 0) == 0:
answer.append(-1)
else:
answer.append(idx - alps[alp] + 1)
alps[alp] = idx + 1
return answer
728x90
'프로그래머스 > Lv.1' 카테고리의 다른 글
완주하지 못한 선수 - Pyhon, Counter (0) | 2024.11.05 |
---|---|
2021 카카오 채용연계형 인턴십 > 숫자 문자열과 영단어 - Python (0) | 2024.11.05 |
2022 KAKAO TECH INTERNSHIP > 성격 유형 검사하기 - Pyton (0) | 2024.11.04 |
바탕화면 정리 - Python (0) | 2024.11.04 |
행렬의 덧셈 - Python, ZIP (0) | 2024.11.01 |