방법 1. 코드가 길어 비추천..
import sys
input = sys.stdin.readline
alpha_set = set(range(ord('a'),ord('z')+1))
s = list(map(str,input()))
for i in alpha_set:
if chr(i) in s:
print(s.index(chr(i)), end=' ')
else:
print(-1, end=' ')
방법 2. 사용자 정의함수와 find( )이용 -> 추천!!
def solution():
S = input()
for i in range(97,123): // a ~ z+1의 아스크코드
print(S.find(chr(i)), end=' ') // find()함수로 index 반환
solution()
• 문자열.find(값) 은 문자열에서 특정 값을 찾아 해당 index를 반환한다.
(해당 값이 없으면 -1을 반환한다.)
• chr(i)를 함으로써 아스키코드를 문자형태로 바꿔 문자열S에서 찾을 수 있도록 한다.
• print문에서 end='' 을 사용하면 개행을 없앨 수도 공백을 넣을 수도 있다.