[白俊]10809号:アルファベット検索

3827 ワード

白俊10809号。
小文字のみからなる単語Sを与える.各アルファベットに単語が含まれている場合は、最初に表示された場所を含むプログラムを作成します.含まれていない場合は、-1を出力します.
S = input()
arr = [-1] * 26
for s in range(len(S)):
    if(arr[ord(S[s]) - 97] == -1):
      arr[ord(S[s]) - 97] = s

for a in arr:
    print(a, end=" ")
アルファ倍の個数で並べ、各文字をAskyコードに変換し、a~z~97~122とするので、97を外し、並べられた0~aに対応するインデックスを加える.
彼に文字を渡すとindexに戻る関数があると思いますので調べてみました.String.find()関数は、受信した文字がindexでない場合に-1を返します.
S = input()
alphabet = list(range(97, 123))

for a in alphabet:
    print(S.find(chr(a)), end=" ")