# https://www.acmicpc.net/problem/10809
해결방안
문자열을 받고 딕셔너리에 넣어준다 setdefault 함수는 기존에 있던 값으로 그대로 값을 사용한다
string.ascil_lowercase 는 소문자 알파벳 배열에 있는 내장 값이다
# https://www.acmicpc.net/problem/10809
# 알파벳 찾기
import string
def solution(strings):
answer = '' # 조인할 문자열
alpabat = dict() # 딕셔너리 선언
# 입력받은거 돌면서
for index, element in enumerate(strings):
alpabat.setdefault(element, index) #엘리먼트 값으로 인덱스저장
for element in string.ascii_lowercase: # string.ascil_lowercase => 소문자 알파벳 배열
if element in alpabat: # 딕셔너리 안에 있으면
answer += (str(alpabat[element])) #알파벳 더하기
else:
answer += (str(-1)) #-1 더하기
answer += ' ' # 한칸 뛰어주고
return answer
if __name__ == '__main__':
print(solution(input()))
'백준' 카테고리의 다른 글
[파이썬]-백준(BOJ) 10815번_ 숫자카드 (0) | 2021.05.03 |
---|---|
[파이썬]-백준(BOJ) 1092 _ 배 (0) | 2021.04.29 |
[파이썬]-백준(BOJ) 11000 _ 강의실 배정 (0) | 2021.04.29 |