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
'CODING TEST > Beakjoon' 카테고리의 다른 글
[백준 / python / 2566] 최댓값 (0) | 2023.10.21 |
---|---|
[백준 / 5622 / python] 다이얼 (0) | 2023.10.16 |
[백준 / 2675 / python] 문자열 반복 (2) | 2023.10.14 |
[백준 / 10811 / python] 바구니 뒤집기 (0) | 2023.09.23 |
[백준 / 3052 / python] 나머지 (0) | 2023.09.23 |