[백준_10809] 알파벳 찾기

wkkyu08·2021년 7월 28일
0

백준

목록 보기
5/17

🔴 문제


🟢 풀이

a부터 z까지의 인덱스를 출력하기 위해 틀이 될 alphabet 리스트를 만든다. find() 함수를 사용하여 각 알파벳이 있다면 처음 등장하는 위치를, 없다면 -1을 차례로 출력한다.

import sys
alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
            'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

S = sys.stdin.readline().rstrip()
for i in alphabet:
    print(S.find(i), end=' ')

🟡 노트

📌 find()와 index() 📌
특정 문자가 나오는 처음 위치를 반환하는 것은 같지만,
찾는 문자가 없을 때 find()는 -1를 반환하고 index()는 ValueError가 발생한다.

str = "hello world"
print(str.find('o')) # 출력: 4
print(str.find('k')) # 출력: -1

print(str.index('o')) # 출력: 4
print(str.index('k')) # 출력: ValueError: substring not found

0개의 댓글

관련 채용 정보