알파벳 찾기

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을 그대로 출력합니다.

댓글