본문 바로가기

BAEKJOON/Python3

백준 #10809: 알파벳 찾기

문자열 - #10809: 알파벳 찾기  python3

 

#10809 link

 

10809번: 알파벳 찾기

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

www.acmicpc.net

문제


알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.

 

풀이


s = input()
index = []
for i in range(ord('a'), ord('z')+1) :    # 아스키코드를 이용해 범위를 설정
    try :
        index.append(s.index(chr(i)))     # chr(i)에 해당하는 알파벳이 있으면 위치를 .append
    except :
        index.append(-1)                  # chr(i)에 해당하는 알파벳이 없으면 0을 .append
print(*index)

try를 사용해 주석에 달아놓은 내용처럼 처리해줍니다.

'BAEKJOON > Python3' 카테고리의 다른 글

백준 #1157: 단어 공부  (0) 2020.08.22
백준 #2675: 문자열 반복  (0) 2020.08.19
백준 #11720: 숫자의 합  (0) 2020.08.19
백준 #11654: 아스키 코드  (0) 2020.08.19
백준 #1065: 함수  (0) 2020.08.19