Notice
Recent Posts
Recent Comments
Link
JiSoo's Devlog
[백준 / 파이썬] 10809 알파벳 찾기 본문
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
'코테준비' 카테고리의 다른 글
[백준 / 파이썬] 1546번 평균 (0) | 2024.01.08 |
---|---|
[백준 / 파이썬] 2920번 음계 (1) | 2024.01.08 |
[백준 / 파이썬] 8958번 OX퀴즈 (0) | 2024.01.08 |
[백준 / 파이썬] 3052번 나머지 (1) | 2024.01.08 |
[백준 / 파이썬] 2577번 숫자의 개수 (0) | 2024.01.08 |