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
'[Python]BaekJoon.AC' 카테고리의 다른 글
[Python]백준 BaekJoon.AC 1085 : 직사각형에서 탈출(min()) (0) | 2022.01.04 |
---|---|
[Python]백준 BaekJoon.AC 1546 : 평균(list, sort()) (0) | 2022.01.03 |
[Python]백준 BaekJoon.AC 1157 : 단어 공부(딕셔너리, sorted()) (0) | 2022.01.03 |
[Python]백준 BaekJoon.AC 11720 : 숫자의 합(for문) (0) | 2022.01.03 |
[Python]백준 BaekJoon.AC 8958 : OX퀴즈(for문) (0) | 2022.01.03 |
[Python]백준 BaekJoon.AC 3052 : 나머지(list, set) (0) | 2022.01.03 |
[Python]백준 BaekJoon.AC 2920 : 음계(list) (0) | 2022.01.02 |
[Python]백준 BaekJoon.AC 2908 : 상수(slice([::-1]), reverse()) (0) | 2022.01.02 |