Coding Test

백준 10809번 - find

surge_95 2022. 3. 14. 22:44

파이썬 문자열 안에서 문자의 위치 찾는 함수는 대표적으로 find(), index()가 있다.

두 함수의 가장 큰 차이는 find()함수는 찾는 값이 없으면 -1 을 반환한다.

하지만, index()의 경우 문자 또는 문자열을 찾지 못할 경우 예외를 발생한다.

 

1. find 함수 이용

- 알파벳리스트는 string에서 가져올수있음

- end 함수 이용, 한줄에 출력

import string
a = input()
for i in string.ascii_lowercase:
    print(a.find(i), end=' ')

*find(찾을문자, 시작index, 끝index)

str = 'abcabcabc'
index = str.find('b', 2) # index는 4 (5번째 문자)

2. index 함수 이용

- 요소가 존재하는지 비교할때 : if alphabet[i] in a

import string

alphabet = string.ascii_lowercase
a = input()
for i in range(0, len(alphabet)):
    if alphabet[i] in a:
        print(a.index(alphabet[i]),end = " ")
    else:
        print(-1, end = " ")

참고 : https://yang-wistory1009.tistory.com/73