CODING TEST/Beakjoon

[백준 / 10809 / python] 알파벳 찾기

더라 2023. 10. 14. 01:26
728x90

문제

 

문제 보러가기

백준(10809) - 알파벳 찾기

 

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