BOJ/Python

백준 10809번 알파벳 찾기 파이썬

띵지니어 2022. 1. 29. 18:15

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

 

10809번: 알파벳 찾기

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

www.acmicpc.net

x = input()
result = [-1]*26 # 전체 -1
for i in x:
    c = ord(i) - 97
    result[c] = x.index(i) # 알파벳 처음 등장 위치
for i in result:
    print(i, end = ' ')

처음 for 문을 통해 구현을 할 수 있으면 간단하게 생각할 수 있는 문제였다.



여기서 ord 함수는 문자 --> 유니코드로 변경해 주는 것이다.

ex) ord('a') = 97

a~z 문자는 97~122 숫자로 변경 가능하고, 나머지 문자들은 따로 해보자.

 

'BOJ > Python' 카테고리의 다른 글

백준 2667번 단지 번호 붙이기 파이썬 DFS  (0) 2022.02.04
백준 1260번 DFS와 BFS 파이썬  (0) 2022.02.03
백준 3036번 링 파이썬  (0) 2022.01.17
백준 9012번 괄호 파이썬  (0) 2022.01.16
백준 23813번 회전 파이썬  (0) 2022.01.15