→ 알파벳 소문자로 이루어진 단어 S주어짐
→ 알파벳이 단어에 포함되어 있는 경우 처음 등장하는 인덱스 출력
→ 포함되어있지 않을 경우 -1 출력
→ 입력값에 알파벳을 하나씩 find함수를 사용하여 해당 index를 찾았다.
S = input()
alphabet_list = ["a", "b", "c","d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u",
"v", "w", "x", "y", "z"]
for i in alphabet_list :
print(S.find(i))
해설
→ 위에서 하드코딩한 알파벳 리스트를 string.ascii_lowercase로 간단하게 가져올 수 있다.
→ 또한 인덱스 부분을 ord로 가져올 수 있다.
def get_idx(word):
# point 1. ord
# point 2. O(n^2) -> O(n)
result = [-1]*len(string.ascii_lowercase)
for i in range(len(word)):
idx = ord(word[i]) - 97
if result[idx] == -1:
result[idx] = i
print(' '.join([str(num) for num in result]))