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 = " ")