문장의 각 알파벳이 첫번째로 등장하는 index를 출력하라
각 문자가 고유한 숫자를 갖는다 = 🔥 hash
hash를 선언해서 값을 넣었다.
# 21.06.14
# 단어가 처음 등장하는 위치 찾기
s = input()
arr = list('abcdefghijklmnopqrstuvwxyz')
hash_map = dict()
for s_ in arr:
hash_map[s_]=-1
for i in range(len(s)):
if hash_map[s[i]] != -1:
pass
else:
hash_map[s[i]] = i
for s_ in arr:
print(hash_map[s_],end=' ')
find() method를 활용해서 간단하게 풀 수 있다.
각 alphabet이 s안에서 위치하고 있는 index를 찾아준다. 없다면 -1을 반환한다.
word = input()
alphabet = list(range(97,123)) # 아스키코드 숫자 범위
for x in alphabet :
print(word.find(chr(x)),end=' ')