본문 바로가기
PYTHON

프로그래머스 파이썬 코딩테스트연습 입문 오답노트 한 번만 등장한 문자_python 알파벳순으로 문자열 정렬 구분자.join(sorted())

by jnhn 2023. 6. 26.

프로그래머스 파이썬 코딩테스트연습 입문 오답노트 한 번만 등장한 문자_python 알파벳순으로 문자열 정렬 구분자.join(sorted())

정답:

def solution(s):
    a =""
    for i in s:
        if s.count(i) ==1:
            a= a+i
    return "".join(sorted(a))

오답:

내가 원하는 답이 나오긴했지만 형식이 잘못됐다. 리스트형식으로 되어있는 문자들을 합쳐서 하나의 문자열로 만들어내도록 하기 위해선 join 함수를 사용해야만 한다.

그리고 문제를 풀면서 헷갈렸던게 sort함수는 문자형식은 안된다는점 그래서 구글링을 통해 알게된 문자열을 알파벳 순으로 정렬하는 방법

구분자.join(sorted())

"".join(sorted(문자열))

파이썬 python 문자열 합치기(join) 나누기(split)

join 함수
리스트에 있는 요소를 구분자를 기준으로 합쳐서 하나의 문자열로 바꾸어 반환하는 함수
문법 구분자.join(리스트)
split 함수
구분자를 기준으로 문자열을 잘라 리스트 형식으로 반환하는 함수
문법 문자열.split(구분자)

한동안 코딩테스트 문제를 안풀었더니 진짜 완전 다까먹어버렸다 엉엉 울고싶어 응응 근데 울어도 코드가 풀리는건아니니까 일단 다시 쉬운것부터하면서 차근차근 풀어가보자