백준 10809번 알파벳 찾기
문제
알파벳 소문자로만 이루어진 단어 S(길이 100 이하)가 주어진다. a부터 z까지 각 알파벳이 처음 등장하는 위치를 공백으로 구분해 출력하고, 단어에 없는 알파벳은 -1을 출력한다. 첫 번째 글자의 위치는 0이다.
풀이
앞서 푼 아스키 코드 문제에서 쓴 ord와 chr로 a부터 z까지의 리스트를 만든다. 이 리스트를 for문으로 돌면서 find()로 단어에서의 위치를 출력한다. find()는 문자가 없으면 -1을 반환하므로 별도의 조건 처리가 필요 없다.
text = input()
list_alphabet = [chr(i) for i in range(ord('a'), ord('z')+1)]
for a in list_alphabet:
print(text.find(a), end=' ')