프로그래머스/파이썬_입문

한 번만 등장한 문자

싱싱한복초이 2024. 11. 5. 16:28

https://school.programmers.co.kr/learn/courses/30/lessons/120896

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

[문제 설명]

문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다.

 

[나의 풀이]

def solution(s):
    answer = []
    s = list(s)
    for i in s:
        if s.count(i) ==1:
            answer.append(i)
    return ''.join(sorted(answer))

 

[다른 풀이]

def solution(s):
    answer = "".join(sorted([ ch for ch in s if s.count(ch) == 1]))
    return answer

이 코드를 보니깐 굳이 list(s)를 해주지 않았어도 됐겠다 하는 생각이 든다

ch for ch in s if~ 이렇게 해서 바로 [ ]안에 집어 넣을 수 있군

 

def solution(s):
    answer = ''
    for c in 'abcdefghijklmnopqrstuvwxyz':
        if s.count(c) == 1:
            answer += c
    return answer

 

'프로그래머스 > 파이썬_입문' 카테고리의 다른 글

편지 + 비트시프트연산자 <<  (0) 2024.11.07
약수 구하기+set(),extend()  (0) 2024.11.06
인덱스 바꾸기  (0) 2024.11.03
영어가 싫어요  (0) 2024.11.02
대문자와 소문자  (0) 2024.11.01