중복된 문자 제거

canyi·2023년 10월 17일
0

프로그래머스

목록 보기
16/17

문제링크:
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로 하니 순서대로 잘 나왔다.

다른 사람 풀이

profile
백엔드 개발 정리

0개의 댓글