CODING TEST/Beakjoon
[백준 / 10809 / python] 알파벳 찾기
더라
2023. 10. 14. 01:26
728x90
문제
문제 보러가기
10809번: 알파벳 찾기
각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출
www.acmicpc.net
입출력
입력 | 단어 |
출력 | 단어에 각 알파벳 존재 유무 및 위치 |
풀이
word = input()
for i in range(ord('a'), ord('z')+1):
print(word.find(chr(i)), end=' ')
1) 단어를 입력 받는다.
2) 소문자 a ~ z를 반복문을 하나씩 검사한다. ord()로 알파벳을 아스키코드 숫자로 나타낸다
2.1) find()함수로 단어에 해당 문자가 어디에 있는지 확인한다. 이때 i는 숫자이니 chr()을 사용해 문자로 바꾼다.
find()는 해당 문자가 위치하지 않을 경우 -1를 나타낸다.
📃 해당 문제는 알파벳 소문자(a~z)가 단어에서 몇 번째에 있는지 나타낸다.
존재하지 않을 경우 -1로 나타낸다.
728x90