관리 메뉴

솜씨좋은장씨

[BaekJoon] 10809번 : 알파벳 찾기 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 10809번 : 알파벳 찾기 (Python)

솜씨좋은장씨 2020. 7. 6. 23:39
728x90
반응형

1일 1문제 151일차!

오늘의 문제는 알파벳 찾기 입니다.

 

10809번: 알파벳 찾기

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

www.acmicpc.net

Solution

word_s = input()
word_count_dic = {'a':0, 'b':0, 'c':0, 'd':0, 'e':0, 'f':0, 'g':0, 'h':0, 'i':0, 'j':0, 'k':0,
                  'l':0, 'm':0, 'n':0, 'o':0, 'p':0, 'q':0, 'r':0, 's':0, 't':0, 'u':0, 'v':0,
                  'w':0, 'x':0, 'y':0, 'z':0}
index = ['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']

pre_words = []
for i in range(len(word_s)):
    if i == 0:
        pre_words.append(word_s[i])
        word_count_dic[word_s[i]] = i
    else:
        if word_s[i] not in pre_words:
            word_count_dic[word_s[i]] = i
            pre_words.append(word_s[i])

for idx in index:
    if word_count_dic[idx] == 0 and idx not in pre_words:
        word_count_dic[idx] = -1

for idx in index:
    print(word_count_dic[idx], end=" ")
 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

 

Comments