728x90
반응형
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/64065
풀이:
def solution(n):
answer = []
n = n[2:-2] # 맨앞 {{ 맨뒤 }} 제거
n = n.split("},{") #},{ 기준 중괄호 제거
n.sort(key = len) # 길이로 정렬
for i in n: # n 만큼 돌면서
list = i.split(",") # , 기준으로 잘라줌 ["1,2"] 같은거 ["1","2"] 로 만듦
for j in list: # 자른거를 포문 돌림
if int(j) not in answer: # 안에 없으면
answer.append(int(j)) # 추가해줌
return answer
다른 사람 풀이:
놀랍다
def solution(s):
s = Counter(re.findall('\d+', s))
return list(map(int, [k for k, v in sorted(s.items(), key=lambda x: x[1], reverse=True)]))
import re
from collections import Counter
반응형
댓글