알고리즘/백준 - 파이썬

백준) 10809번 알파벳 찾기 문제 (파이썬)

AI Sonny 2022. 5. 31. 10:15
728x90

문제) 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서,

 

단어에 포함되어 있는 경우에는 처음 등장하는 위치를,

 

포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.

a = input()
x = 'abcdefghijklmnopqrstuvwxyz'

for i in x:  # str 이라 range안씀 
    if i in a:
        index = a.find(i)
        print(index)
    else:
        print('-1')

이번 문제는 a~z까지 입력을 안하고 풀고 싶었는데 내 실력으로는 아직 안되는 것 같다.

 

일단 a에 입력값을 선언하고, x에 a~z를 나열하였다.

 

그 후 for 문을 통해 x까지 반복하고,

 

if문으로 i가 a에 있으면 i에서 a를 찾아 index값(순서대로 출력됨)으로 출력한다.

 

else를 통해 나머지는 -1이 출력되도록 만들었다.

 

이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!

728x90