공부/데이터사이언스

[백준] 6단계 - 10809번 (파이썬) check!

PYo 2022. 6. 26. 12:56
반응형

 

 

10809번

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

 

 

 

 

💖  모듈 string 이용 시 알파벳 리스트를 간단하게 생성 가능!!  💖

from string import *
 ascii_lowercase    알파벳 소문자
 ascii_uppercase   알파벳 대문자
 ascii_letters          알파벳 전체
 digits                     숫자 (0~9)

 

출처 : https://hengbokhan.tistory.com/175

 

 

 

 

# find함수 사용하지 않은 버전
import string
lower = list(string.ascii_lowercase)    # 알파벳소문자 리스트 생성
x = input()
for i in lower:
    try:
        ans = x.index(i)
    except:
        ans = -1
    print(ans, end=' ')

 

 

 

 

+ yhmland님 코드 참고. 

find 함수를 이용하면 쉽구나!!!

# find함수 사용 버전.
import string
lower = list(string.ascii_lowercase)
x = input()
for s in lower:
    print(x.find(s), end=' ')

 

 

 


 

 

cf) find 함수

문자열.find( x )

문자열.find( x,  시작인덱스,  끝인덱스 )

 

문자열에 x가 있을 경우 x의 인덱스 출력. 없는 경우 -1 출력. 

x가 여러 개 있는 경우 첫번째 x의 인덱스 출력.

시작인덱스 및 끝인덱스를 설정할 경우, 해당 부분에서 x를 찾음.

 

'aba'.find('a')   >> 0
'abcdeAAAAaaaa'.find('A',5)    >> 5
'abcdeAAAAaaaa'.find('A',0,3)  >> -1

 

 

 

반응형