JiSoo's Devlog

[백준 / 파이썬] 10809 알파벳 찾기 본문

코테준비

[백준 / 파이썬] 10809 알파벳 찾기

지숭숭숭 2024. 1. 8. 11:49

s = input()
a = list(range(97, 123))

for i in a:
    print(s.find(chr(i)))

 

입력받은 문자열에서 a~z까지 알파벳이 없으면 -1, 있으면 첫 번째 위치한 순서 출력

a~z까지의 알파벳을 아스키코드의 숫자 범위의 리스트로 생성(a~z까지가 숫자 97~122에 해당)

find 함수는 찾고 있는 문자가 문자열 안에서 첫 번째에 위치한 순서를 숫자로 출력하고 찾는 문자가 없으면 -1 출력

chr 함수로 아스키코드에 해당하는 숫자를 문자열로 변환

반대로 문자 -> 숫자로 변환할 때는 ord 함수 사용

find 함수는 문자열에서만 사용 가능

유사한 기능을 가진 함수로 index 함수가 있는데 문자열, 리스트, 튜플과 같이 반복 가능한 자료형에서도 찾는 문자의 인덱스 반환 가능한데 찾는 문자가 없을 시 -1이 아닌 AttributeError 발생

728x90