https://school.programmers.co.kr/learn/courses/30/lessons/64065
1. 내가 작성한 코드
딕셔너리와 for문 등등 복잡하게 풀었는데
정규표현식을 이용하면 된다고 한다,,
def solution(s):
s = s[1:-1].split("}")
temp = {}
for i in s:
if len(i) > 0 and i != "":
if i[0] == ",":
s = set(i[2:].split(","))
temp[len(s)] = s
else:
s = set(i[1:].split(","))
temp[len(s)] = s
answer = list(temp[1])
check = temp[1]
for i in range(1,len(temp)):
answer.append(list(temp[i+1] - check))
check = temp[i+1]
answer[0] = int(answer[0])
for i in range(1,len(answer)):
answer[i] = int(answer[i][0])
return answer
아래는 정규 표현식 풀이
한 번 날잡고 공부해야겠다 ㅜ_ㅜ
https://latte-is-horse.tistory.com/139
'🔅코딩테스트 공부🔅 > ❗프로그래머스(Lv.2)' 카테고리의 다른 글
[프로그래머스] Level2 연속 부분 수열 합(python) (0) | 2023.04.29 |
---|---|
[프로그래머스] Level2 문자열 압축(python) (0) | 2023.04.25 |
[프로그래머스] Level2 방문 길이(python) (0) | 2023.04.23 |
[프로그래머스] Level2 타겟 넘버(python) (0) | 2023.04.21 |
[프로그래머스] Level2 후보키(python) (0) | 2023.04.20 |
댓글