https://school.programmers.co.kr/learn/courses/30/lessons/120896
def solution(s):
answer = ''
count_lst = [0] * 26
for str in s:
count_lst[ord(str) - 97] += 1
for idx in range(len(count_lst)):
if count_lst[idx] == 1:
answer += chr(idx + 97)
return answer
26
만큼의 리스트를 초기화하고, 소문자로만 이루어져있으니 a
가 0
번 인덱스로 저장되려면 a
의 아스키 코드값인 97
을 빼준 인덱스에 더한다.count_lst
리스트를 순회하며 등장 횟수가 1
인 문자가 있다면 해당 알파벳을 구해 문자열에 넣는다.def solution(s):
answer = "".join(sorted([ch for ch in s if s.count(ch) == 1]))
return answer
1
인 ch
를 찾아 문자열에 넣는 코드이다.sorted()
로 사전 순으로 정렬해주었다.피드백은 언제나 환영입니다 :)