[伯俊10809]アルファベット検索


🔴 質問する



🟢 に答える


aからzへのインデックスを出力するために、フレームワークとしてアルファベットテーブルを作成します.find()関数を使用して、各アルファベットがある場合は最初に現れる位置を出力し、ない場合は-1を出力します.
import sys
alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
            'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']

S = sys.stdin.readline().rstrip()
for i in alphabet:
    print(S.find(i), end=' ')

🟡 ノート


📌 find()とindex()📌
特定の文字が最初に表示された場所が同じであることを返します.
検索する文字がない場合、find()は-1を返し、index()はValueErrorを生成します.
str = "hello world"
print(str.find('o')) # 출력: 4
print(str.find('k')) # 출력: -1

print(str.index('o')) # 출력: 4
print(str.index('k')) # 출력: ValueError: substring not found