10809 알파벳 찾기 _python

    https://www.acmicpc.net/problem/10809

     

    10809번: 알파벳 찾기

    각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출

    www.acmicpc.net

    쉬운문제 오랜만에 풀어봤다.

     

    문제 접근

    각 문자를 ord를 사용해서 숫자로 바꾸고, ans에 처음 등장하는 알파벳 위치만 저장하기위해 -1을 미리 넣어두고 비교하면서 풀었다.

     

    코드

    import sys
    input = sys.stdin.readline
    
    N = input().rstrip()
    arr = [-1]*26
    
    for i in range(len(N)):
        if arr[ord(N[i]) - ord("a")] == -1:
            arr[ord(N[i]) - ord("a")] = i
    print(*arr)

    '백준 > 문제풀이_python' 카테고리의 다른 글

    17103 골드바흐 파티션 _python  (0) 2022.10.09
    6588 골드바흐의 추측 _python  (0) 2022.10.09
    1918 후위 표기식 _python  (0) 2022.10.09
    1935 후위 표기식2 _python  (0) 2022.10.08
    17299 오등큰수 _python  (0) 2022.10.08

    댓글