이 문제는 문자열에서 문자를 숫자로 얼마나 잘 바꾸는 가에 따라 문제가 쉽게 풀린다.
lstrip
: 문자열에서 왼쪽 끝에 있는 지정한 알파벳을 제거하고 싶을 때
rstrip
: 문자열에서 오른쪽 끝에 있는 지정한 알파벳을 제거하고 싶을 때
s = '{{,{,},}}'
print(s.lstrip('{')) # ,{,},}}
print(s.rstrip('}')) # {{,{,},
문자열 길이에 따라 정렬하고 싶을 때
arr = ['123', 'absss', '12', 'sssssssss', 't', '2']
arr.sort(key=len)
print(arr) # ['t', '2', '12', '123', 'absss', 'sssssssss']
from collections import Counter
def solution(s):
answer = []
s1 = s.lstrip('{').rstrip('}').split('},{')
new_s = []
for i in s1:
new_s.append(i.split(','))
new_s.sort(key=len)
t = sum(new_s, [])
t_dic = Counter(t)
answer = list(map(int, t_dic.keys())) # key를 기반으로 정렬한다.
return answer