티스토리 뷰

728x90
반응형

https://www.acmicpc.net/problem/10809

 

10809번: 알파벳 찾기

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출

www.acmicpc.net

 

나의 풀이

dict = {chr(c) :-1 for c in range(ord('a'),ord('z')+1)}
line = input()
for i in range(len(line)): 
    dict[line[len(line)-i-1]] = len(line)-i-1


    
res_arr = []
res_arr = [value for key,value in dict.items()]


print(" ".join(map(str,res_arr)))

 

처음에 변수명을 str이라해서 typeerror 자꾸 떠서 당황했다 ㅠ

변수명은 예약어로 짓지 말것 명심 ,, 

 

다른 사람 풀이

string = input()
alphabet = "abcdefghijklmnopqrstuvwxyz"
for i in alphabet:
    print(string.find(i), end = ' ')

오 ,, find()해서 없으면 -1 반환하니까 굳이 딕셔너리 안쓰고 바로 할 수 있구만.. 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함