
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() 로 사전 순으로 정렬해주었다.피드백은 언제나 환영입니다 :)