문제링크:
https://school.programmers.co.kr/learn/courses/30/lessons/120888
풀이
from collections import OrderedDict
def solution(my_string):
my_string = ''.join(OrderedDict.fromkeys(my_string))
return my_string
원래 단순하게 python에 있는 내장함수 dict.fromkeys를 사용했으나 입력된 매개변수에 공백이 있어서 그런지 엉망진창으로 값이 출력된다.
공식문서에서는 dict 순서보장은 python 3.6부터 지원을 한다고 한다!!
그래서 collections에 있는 dict 대신 OrderedDict 사용해서 OrderedDict.fromkeys로 하니 순서대로 잘 나왔다.
다른 사람 풀이