본문 바로가기
PYTHON

백준 파이썬 10809번 알파벳 찾기 문제 풀이 chr()

by jnhn 2023. 10. 10.

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

내풀이

word = input()
for i in 'abcdefghijklmnopqrstuvwxyz':
    print(word.find(i), end= ' ')

나름 심플하게 풀었는데 알파벳 a부터 z까지 입력하는게 여간 귀찮은게 아니기도하거니와, 한글자라도 실수로 빼먹으면 큰일이기 때문에 다른 사람 풀이를 참고할 필요성을 느꼈다.

다른사람 풀이 
word =input()
alphabet = list(range(97,123)) #알파벳 a부터 z의 아스키코드가 97에서 123
for i in alphabet:
    print(word.find(chr(i)), end = ' ') #chr()함수를 활용하여 아스키코드에 해당하는 문자 불러오기
   										# end = ' '로 줄띄움이 아닌 공백으로 이어 출력하기

파이썬 아스키코드

chr(): 주어진 정수에 해당하는 ASCII 문자를 반환하는 파이썬 내장 함수