白駿-アルファベット検索(10809)



String


質問する


小文字のみからなる単語Sを与える.各アルファベットに単語が含まれている場合は、最初に表示された場所を含むプログラムを作成します.含まれていない場合は、-1を出力します.

入力


1行目には単語Sがあります.単語の長さは100を超えず、アルファベットの小文字だけで構成されています.

しゅつりょく


各アルファベットに対して、aが初めて現れる位置、bが初めて現れる位置...zが初めて現れる位置をスペースで区切る.
アルファベットが単語に含まれていない場合は、-1を出力します.単語の最初の字はゼロ位で、2番目の字は1位です.
s = input().strip()
alphabet = list(range(97, 123)) # 아스키 코드를 위한 범위 97~122

for i in range(len(alphabet)):
    alphabet[i] = chr(alphabet[i]) 
    # chr()을 통해 아스키코드 변환. chr(97) = 'a'
    # 반대로 아스키 코드에서 숫자. ord("a") = 97
    # 대문자 범위는 65 ~ 90

for i in range(len(alphabet)):      
    if s.find(alphabet[i]) > -1:
        alphabet[i] = s.find(alphabet[i])
    elif s.find(alphabet[i]) == -1:
        alphabet[i] = -1
	# find를 통해 처음 출현 인덱스 파악
    
print(*alphabet)
Askyコード+find関数