[python] 백준 10809번 알파벳찾기

도리·2025년 2월 25일

출처 -
https://velog.io/@0sunset0/백준-10809-파이썬-알파벳-찾기

다른분 코드1

S = list(input())
c = 'abcdefghijklmnopqrstuvwxyz'

for i in c:
    if i in S:
        print(S.index(i), end =' ')
    else:
        print(-1, end=' ')

다른분 코드 2

S = input()

for x in 'abcdefghijklmnopqrstuvwxyz':
    print(S.find(x), end = ' ')

내 코드

S = str(input())

indexs = [-1]*26
alpha = ['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']
for i in range(len(S)): # len(S) 동안 
    for j in range(len(alpha)): # alpha 돌면서 alpha와 같으면 인덱스추출
        if (S[i] == alpha[j]) and (indexs[j] == -1):
            indexs[j] = i
print(*indexs)

string이 iterable이라는것을 알면서도 리스트를 또 써버렸다.
alpha = 'abcd...'이렇게 해도 됨

  • 내가 index()랑 find()를 몰라서 못씀.

index()

  • index()는 리스트 중에서 특정한 원소가 몇 번째에 처음으로 등장했는지를 알려줌

find()

  • 찾는 문자가 문자열 안에서 첫 번째에 위치한 순서를 숫자로 출력한다.
    만일 찾는 문자가 문자열 안에 없는 경우에는 -1을 출력하는 함수이다.
profile
인공지능응용학과 졸업예정..

0개의 댓글