白駿-アルファベット検索(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関数Reference
この問題について(白駿-アルファベット検索(10809)), 我々は、より多くの情報をここで見つけました https://velog.io/@skkfea07/백준-알파벳-찾기10809テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol