Python에서 find 내장함수를 사용하면 쉽게 해결할 수 있습니다.
문제 자체가 find의 사용을 요구하는 것처럼 보였는데, 실제로 find에서 단어가 존재하지 않으면 -1을 출력합니다.
따라서, find를 이용하면 쉽게 해결할 수 있는 문제였습니다! (+ Python에서의 ASCII 사용법인 chr과 ord도 사용해야 합니다.)
import sys
input = sys.stdin.readline
answer = [] # 정답을 저장할 리스트 생성
word = input().strip() # 단어 입력
for i in range(ord('a'), ord('z')+1): # a부터 z까지 반복
answer.append(word.find(chr(i))) # 알파벳의 위치를 단어에서 찾고 정답에 추가 (없을 경우 -1이 자동 추가)
print(*answer) # 정답 출력
'Algorithm Test > BaekJoon' 카테고리의 다른 글
BaekJoon 12904 - A와 B (0) | 2022.03.31 |
---|---|
BaekJoon 10808 - 알파벳 개수 (Python) (0) | 2022.03.11 |
BaekJoon 3036 - 링 풀이 (Python) (0) | 2022.03.07 |
BaekJoon 14225 - 부분수열의 합 (Python) (0) | 2022.03.06 |
BaekJoon 9613 - GCD 합 (Python) (0) | 2022.03.06 |