난이도 : Bronze 2
문제번호 : 10809
문제 주소 및 출처입니다.
목차
1. 문제 설명
2. 문제 해석
3. 소스 코드
1. 문제 설명
알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. |
입력
첫째 줄에 단어 S가 주어진다. |
출력
각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. |
2. 문제풀이
아스키 코드를 이용하면 풀 수 있는 문제이다. |
3. 소스코드
user_input = input()
check = [-1 for _ in range(26)]
for i in range(len(user_input)):
index = ord(user_input[i]) - 97
if check[index] == -1:
check[index] = i
print(*check)
|
'코딩테스트 > 백준' 카테고리의 다른 글
A + B - 6 JAVA(백준, 10953) (0) | 2020.09.25 |
---|---|
A + B - 4 Python(백준, 10951) (0) | 2020.09.24 |
ACM호텔 Python(백준, 10250) (0) | 2020.09.22 |
개 Python(백준, 10172) (0) | 2020.09.21 |
고양이 Python(백준, 10171) (0) | 2020.09.20 |
댓글