STUDY 📖/코딩 테스트

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

힘히힘 2022. 4. 12. 17:29
반응형

10809번_알파벳 찾기

220412 화요일

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

<문제>
알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.

<입력>
첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.

<출력>
각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.

만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.

image


# 일일히 입력하지 않고 알파벳 리스트 만들기
from string import ascii_lowercase

alpha_list = list(ascii_lowercase)
word = input()

for i in range(0,len(alpha_list)):
if alpha_list[i] in word:
print(word.index(alpha_list[i]))
else:
print(-1)

 

  • index 함수 : 배열에서 원하는 값의 위치 찾기
  • from string import ascii_lowercase : 알파벳 제공해주는 모듈

'STUDY 📖 > 코딩 테스트' 카테고리의 다른 글

[백준] 1157번_단어공부  (0) 2022.04.14
[백준] 2675번_문자열 반복  (0) 2022.04.13
[백준] 10809번_알파벳 찾기  (0) 2022.04.12
[백준] 11654번 아스키코드  (0) 2022.04.11
[백준] 11720번_숫자의 합  (0) 2022.04.11
[백준] 15596번_정수N개의합  (0) 2022.04.08
1 2 3 4 5 6 7 8 9 10 ··· 38