99클럽 코테 스터디 2일차 TIL + 가장 가까운 같은 글자

Saang Bum Kim·2024년 4월 22일
1

99클럽

목록 보기
5/59
  1. 문제
    링크텍스트

  2. 과정

  • 숫자짝꿍을 푼 이후였기에 이제는 비슷한 문제는 쉽게 풀 수 있게되었다.
  • string 에서 특정 char의 모든 위치를 알아내는 법을 웹에서 발견했다.
[pos for pos, char in enumerate(s) if char == i]
  1. 결과
def solution(s):
    Z = [None] * len(s)
    import string
    for i in string.ascii_lowercase[:26]:
        l = [pos for pos, char in enumerate(s) if char == i]
        n = len(l)
        if n > 0:
            j = 0
            Z[l[j]] = -1
            while j < n-1:
                j += 1
                Z[l[j]] = l[j] - l[j-1]
    answer = Z
    return answer

profile
old engineer

2개의 댓글

comment-user-thumbnail
2024년 4월 23일

안녕하세요, 99클럽 그룹 리더 조커입니다!

리스트 컴프리헨션을 이용한 풀이 잘 봤습니다
저도 velog 이번 스터디를 통해 처음 써보면서 알게 된 사실인데,
'''
옆에 python을 붙이면 코드에 색이 입혀지실 거예요!
블로그에서 더 가독성이 좋아지기에 전달해 드립니다..

앞으로도 힘내서 매일 TIL 도전해 보세요! 화이팅입니다 :)
99클럽 https://bit.ly/3TN5TBL

1개의 답글