-
백준 10809번 : 알파벳 찾기 - 문제 풀이 (Python)PS/백준 - 파이썬 2023. 10. 8. 13:46반응형
https://www.acmicpc.net/problem/10809
10809번: 알파벳 찾기
각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출
www.acmicpc.net
문제 풀이
input을 받고, 단어의 뒤에서부터 리스트에 순서를 대입하기 시작한다. (앞에서 부터 대입하면, 맨 마지막 숫자의 index가 결과로 나오기 때문이다. ) 이 때 for문 step을 -1로 주는 방식을 택했다.
ord와 chr 코드를 통해 a부터 z까지 딕셔너리를 출력하도록 했고, 만약 이제까지 없었던 알파벳이 나오면 에러가 발생하므로, try - except문의 except 구절이 실행되어 -1을 출력하게 된다.
word = input() # 초기화 dict_ = {} for i in range(len(word)-1,-1,-1): dict_[word[i]] = i for i in range(ord("a"),ord("z")+1): try: print(dict_[chr(i)], end=" ") except: print(-1, end=" ")
반응형'PS > 백준 - 파이썬' 카테고리의 다른 글
백준 2577번 : 숫자의 개수 - 문제 풀이 (Python) (0) 2023.10.08 백준 2920번 : 음계 - 문제 풀이 (Python) (1) 2023.10.07