본문 바로가기

코딩 테스트/백준

[Python] 백준 10809 알파벳 찾기

 

문제분석

  • 알파벳 단어가 포함되어 있는 경우 처음 등장하는 위치를
  • 포함되어있지 않은 경우 -1 출력

 

코드 설계

  • 문자열을 돌면서 해당 문자열의 아스키값 - 97의 인덱스의 배열 값이 -1이 아니면 등장한 순서의 값 대체

 

정답 코드

import sys
input = sys.stdin.readline().strip

word = input()

ans = [-1] * 26

for i in range(len(word)) :
    idx = ord(word[i]) - 97
    if ans[idx] == -1 :
        ans[idx] = i

for i in ans :
    print(i, end=' ')