https://school.programmers.co.kr/learn/courses/30/lessons/120896
[문제 설명]
문자열 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 |