기초 프로그래밍/Python
[백준] 10809번 파이썬 python(알파벳 찾기)
Chaerry._o
2023. 8. 16. 23:15
반응형
▷ 문제
알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.
▷ 전체 코드
S = input()
A = "abcdefghijklmnopqrstuvwxyz"
for i in A:
print(S.find(i), end=" ")
▷ 코드 분석
S = input()
변수 S에 입력한 단어를 저장한다.
input() 함수를 사용해 입력한 요소를 문자열로 변수에 저장한다.
A = "abcdefghijklmnopqrstuvwxyz"
변수 A에 알파벳을 모두 순서대로 저장한다.
for i in A:
print(S.find(i), end=" ")
단어에서 각 알파벳이 처음 등장하는 위치를 출력하고, 만약 단어에 알파벳이 포함되지 않을 경우 -1을 출력한다.
for 문을 사용해 변수 A에 저장된 알파벳을 하나씩 반환하는 반복문을 만든다.
find() 함수를 사용해 괄호 안에 들어간 글자가 처음 등장하는 위치를 찾아준다.
또한, find() 함수는 괄호 안에 글자가 변수 S에 포함되지 않는다면 -1을 반환한다.
end= 를 사용해 끝을 공백으로 연결해준다.
반응형