[Python]BaekJoon.AC

[Python]백준 BaekJoon.AC 10809 : 알파벳 찾기(find())

스뇨잉 2022. 1. 3. 15:25
728x90
728x90

 

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

 

10809번: 알파벳 찾기

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

www.acmicpc.net

 

 

파이썬은 확실히 내장함수가 너무 잘 되어있는 것 같다.

20가지가 넘는 알파벳 배열을 어떻게 대체해야 하나 고민하고 있었는데,,

그냥 String 입력 받아 그대로 list함수에 넣어주면 끝나는 문제였다.

그리고 find()를 사용한다면 입력받은 단어 스펠링이 몇 번째 알파벳인지 쉽게 파악할 수 있었다. 파이썬 맞춤 문제가 아니었을까..?

for문으로 하나하나 찾을 생각하고 있었는데.. 다른 사람 코드를 미리 보길 잘했다. 좋은 방법이 많더라.

알파벳 리스트를 아스키코드로 대체한 것도 좋은 듯.

보다 익숙해지면 좋은 언어가 될 것 같다!

 

 

S = input()
alpb = list("abcdefghijklmnopqrstuvwxyz")

for x in alpb:
    print(S.find(x), end=" ")

 

 

 

 

 

728x90
728x90