새소식

⌨️ Algorithms/백준

[Python] 백준 10809번_알파벳 찾기

2022. 7. 18. 21:56

  • -

https://www.acmicpc.net/problem/10809

 

10809번: 알파벳 찾기

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출

www.acmicpc.net

 

S = input() 
alphabet = list(range(97,123))  # a~z의 아스키 코드 숫자 범위

for w in alphabet:
  print(S.find(chr(w)))

 

 

-> find 함수를 이용해 입력받은 문자열 안에 chr 함수로 변환된 알파벳이 있는지 찾음

alphabet = list(range(97,123))  # a~z의 아스키 코드 숫자 범위 (a= 97, z= 122)
print(alphabet)

"""
[97, 98, 99, 100, ... , 120, 121, 122]
"""

 

 

 

  • find()
    • 문자열에서만 사용 가능한 함수
    • 찾는 문자나 문자열이 존재하면 위치한 자리(index) 값을 반환
    • 찾는 문자나 문자열이 여러 개 있다면 맨 처음 위치한 index를 반환
    • 문자열 위치는 숫자로 출력되고 0부터 시작
    • 찾는 문자가 문자열 안에 포함되지 않은 경우 -1을 출력

 

  • index()
    • find()와 비슷한 함수
    • 문자열, 리스트, 튜플에서도 사용 가능
    • 찾는 문자가 문자열 안에 포함되지 않은 경우 ValueError 발생
    • 딕셔너리 자료형에는 사용할 수 없어 AttributeError 발생

 

 

https://ooyoung.tistory.com/78

 

파이썬 find( ), index( ) 비교 / 인덱스, 위치를 찾는 함수(Python)

파이썬 find( ), index( ) - 순서 - 1.find / index 공통적인 내용 2.find / index 차이점 1. find( ), index( ) 공통적인 내용 1-1) 두 함수의 동일한 사용방법 '변수. find(찾을 문자)' / '변수. index(찾을 문..

ooyoung.tistory.com

 

https://chunggaeguri.tistory.com/entry/Python-%EB%AC%B8%EC%9E%90%EC%97%B4-%EA%B2%80%EC%83%89-find-%ED%95%A8%EC%88%98

 

[Python] 문자열 검색 find 함수

find 함수 원하는 문자가 몇 번째에 있는지 찾는 예제 str = 'abcabcabc' index = str.find('b') # index는 1 (2번째 문자) 만약 지정한 문자를 찾지 못한 경우에는 -1을 반환합니다. str.find(찾을 문자) str.fin..

chunggaeguri.tistory.com

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!