알파벳 찾기
import sys
def main():
input = sys.stdin.readline
word = input().rstrip()
alphabet = [-1] * 26
for i, c in enumerate(word):
j = ord(c) - ord('a')
if alphabet[j] == -1:
alphabet[j] = i
print(*alphabet)
main()
ord(c) - ord('a')
는 c
가 알파벳에서 몇 번째 글자인지를 구합니다.
alphabet
배열에 각 알파벳이 처음 등장하는 위치를 기록하고, 등장하지 않으면 초기값인 -1
을 그대로 출력합니다.
댓글