문제분석
- 알파벳 단어가 포함되어 있는 경우 처음 등장하는 위치를
- 포함되어있지 않은 경우 -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=' ')
'코딩 테스트 > 백준' 카테고리의 다른 글
[Python] 백준 10798 세로 읽기 (0) | 2024.12.24 |
---|---|
[Python] 백준 2738 행렬 덧셈 (0) | 2024.12.24 |
[Python] 백준 3273 두 수의 합 (0) | 2024.12.23 |
[Python] 백준 1475 방 번호 (0) | 2024.12.23 |
[Python] 백준 10808 알파벳 개수 (0) | 2024.12.23 |