[백준 파이썬 10809번]알파벳 찾기★rstrip(), index() 함수★VER2.0
2022. 9. 15. 15:41
728x90
반응형
아스키코드 65번 : 대문자 'A'
아스키코드 90번 : 대문자 'Z'
아스키코드 97번: 소문자 'a'
아스키코드 122번 : 소문자 'z'
b의 객체에 입력값 받기(rstrip()함수를 통해 마지막 '\n' 삭제
c 객체에 b의 요소값 소문자로 받아오기
ex>
c= ['b','a','e','k','j','o','o' ,n']
13번째 줄 : range(97,123) ==> 변수 k에 97~122입력
14번째줄 : chr(k)를 통해 아스키코드를 문자열로 변환
ex>
k = ['a','b','c'~~'z']
15번째줄 : 14번째줄을 통해받은 k객체안의 문자열(a~z)가 c객체에 존재할 경우
★16번째줄 : c객체의 문자열의 index(k)를 받아와 출력시킨다. ==> k는 알파벳이다. 중복되는 값이 있다 하더라도
if문을 벗어나고 for문을 통해 다시 반복된다면 k값은 증가하기 때문에 다음기회는 없다.
즉, baekjoon --> a는 ==> 1번째 인덱스위치 b는 ==> 0번째 인덱스 위치
17번째줄 : k객체안의 문자열이 c객체에 존재하지 않을경우 -1로 출력
index()함수 기억하자!!
VERSION 2.0
import sys
A = list(map(str, sys.stdin.readline().rstrip()))
#print(ord('a'))
#print(ord('z'))
alphabet = []
for i in range(97,123):
alphabet.append(chr(i))
print(alphabet)
res = []
for i in alphabet:
if i in set(A):
idx = A.index(i)
res.append(idx)
else:
res.append(-1)
res2= ''
for i in res:
res2 += (str(i)+ " ")
print(res2)
index 함수는 중복 단어일지라도 처음나온거 반환해주는 함수이다.
728x90
반응형
'Python(백준) > 문자열' 카테고리의 다른 글
★리스트 mapping★숫자의 합★rstrip()함수★VER3.0★[백준 파이썬 11720번] (0) | 2022.12.26 |
---|---|
★코테에서 꼭 쓰이는★ 헷갈리는 문자열 정리 (0) | 2022.09.28 |
[백준 파이썬 11654번]아스키 코드 ★ord(),chr()함수 이해★VER2.0 (0) | 2022.09.15 |
[백준 파이썬 2908번]상수★2중리스트화 주목하기★슬라이싱★VER2.0 (0) | 2022.09.15 |
[백준 파이썬 5622번]다이얼★2중리스트화,IN 주목하기★VER2.0★ (0) | 2022.09.15 |