코딩테스트 준비/백준

[백준] 10809번 알파벳 찾기 - 파이썬(Python)

youjin86 2021. 7. 31. 23:48

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

 

10809번: 알파벳 찾기

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

www.acmicpc.net

 

문제

 

접근법

 

enumerate 내장함수와 아스키 코드 활용

 

enumerate내장함수로 arr의 index인 i와 value인 j를 받아와 적용시킴.

 

a부터 z를 0부터 25로 ck 설정

a의 아스키 코드는 97이므로 이를 기준으로 ck의 인덱스 0을 a, 1을 b, 2를 c  ... z를 25로 처리하였음.

 

 

코드

arr=input()
ck=[-1]*26

for i,j in enumerate(arr):
    if ck[ord(j)-97]==-1:
        ck[ord(j)-97]=i

print(*ck)