문자열 - #10809: 알파벳 찾기 python3
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 |