-
[😍 프로그래머스] 튜플 (2019 카카오 개발자 겨울 인턴십)Algorithm/1일 1코테 2021. 8. 26. 23:43반응형
https://programmers.co.kr/learn/courses/30/lessons/64065
🏐 나의 풀이 🏐
from collections import Counter def solution(s): s= s.replace('{','') # 괄호 제거 s= s.replace('}','') s = list(map(int, s.split(','))) # ,으로 숫자 구분 number_dict = Counter(s) # 갯수 셈 # 가장 많이 언급된 순서대로 key 저장 return [k for k, v in number_dict.most_common(len(number_dict))]
문제가 잘 이해가 안됐다.. 나는 가장 먼저 중복이 된 숫자 순서대로 넣는 줄..
근데 많이 나온 순서였다.
🏐 다른 사람 풀이 🏐
import re from collections import Counter 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)])) # value를 기준으로 정렬한 뒤 key 뽑아냄
정규표현식은 아주 중요해용^^
반응형'Algorithm > 1일 1코테' 카테고리의 다른 글
[🥰프로그래머스] 로또의 최고 순위와 최저 순위 (0) 2022.02.03 [🥲 프로그래머스] 신고 결과 받기 (2022 KAKAO BLIND RECRUITMENT) (0) 2022.02.03 [😍 프로그래머스] 단속카메라 - greedy (0) 2021.08.22 [leetcode] 78. subsets (python) (0) 2021.08.19 [leetcode] 그리디 알고리즘 모음집.zip (0) 2021.08.14