반응형
https://school.programmers.co.kr/learn/courses/30/lessons/64065
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
한번에 풀긴 했지만 약간 너무 막 쓴 코드인거같다....
다른 사람들 적은거 보면 엄청 짧게 가능하기도 하다.
def solution(s):
answer = []
stack = []
s = s[1:-1]
for i in s:
if i == '{':
continue
elif i == '}':
stack = list(map(int, stack)) # 리스트의 모든 string 요소를 int로 바꾸는 코드
answer.append(stack)
stack = []
else:
if not stack and i != ',':
stack.append(i)
elif i == ',':
stack.append('')
else:
stack[-1] += i
n = len(answer)
li = [[] for i in range(n)] # 리스트의 길이 미리 정하기
for i in answer:
li[len(i)-1] = i
realAnswer = []
for i in li:
for j in i:
if not j in realAnswer:
realAnswer.append(j)
return realAnswer
반응형
'코딩 테스트 > Programmers' 카테고리의 다른 글
[Python] [Level 2] n^2 배열 자르기 (0) | 2022.11.04 |
---|---|
[Python] [Level 2] 괄호 회전하기 (0) | 2022.11.03 |
[Python] [Level 2] 행렬의 곱셈 (0) | 2022.10.31 |
[Python] [Level 2] H-Index (0) | 2022.10.29 |
[Python] [Level 2] 점프와 순간 이동 (0) | 2022.10.28 |