본문 바로가기
DEVLOG/Algorithms

[BOJ 10809] 알파벳 찾기 - 파이썬 풀이

2019. 9. 10.
반응형

문제 보기

 

10809번: 알파벳 찾기

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

www.acmicpc.net

문제 해설

find() 함수는 문자열에서 문자의 첫 번째 위치를 찾을 수 있는 함수입니다.

a부터 z까지 순회하며, 문자열에서 해당 문자의 위치를 리스트에 저장하면 됩니다.

 

파이썬(Python) 풀이

alphabet_list = []
S = input()
for ascii_code in range(97, 123):
    alphabet_list.append(S.find(chr(ascii_code)))
print(*alphabet_list)

 

반응형

댓글