728x90
반응형
이번 포스팅은 www.acmicpc.net/problem/10809에서 푼 것을 토대로 작성했습니다.
문자열의 세 번째 문제인 알파벳 찾기입니다.
문제.
문제를 보시면 단어 s를 입력받고
단어 s에서 알파벳에 대해 처음 등장하는 위치를 출력하는 프로그램입니다.
예제를 보시면 baekjoon으로 입력을 받고
abcdefg.... xyz에서 차례대로
a는 1번째 b는 0번째.... z는 존재하지 않으니 -1로 출력된 것을 볼 수 있습니다.
코딩.
n = input() a = "abcdefghijklmnopqrstuvwxyz" for i in range(len(a)): print(n.find(a[i]), end=" ")
저는 알파벳을 다 문자열로 만든 후
find 함수로 위치를 찾아서 프로그램을 만들었습니다.
문자열에서 위치를 알려주는 함수가 두 개 있습니다.
첫 번째는 find 입니다.
문자열. find()로 문자열에서 ()안의 문자가 처음 등장하는 위치를 출력해주며
() 안의 문자가 문자열에 존재하지 않는다면 -1을 출력합니다.
두 번째는 index 입니다.
문자열. index()로 문자열에서 () 안의 문자가 처음 등장하는 위치를 출력해주지만
() 안의 문자가 없다면 오류가 뜨게 됩니다.
다음 포스팅으로 찾아오겠습니다 :)
728x90
반응형
'Python > 백준 알고리즘' 카테고리의 다른 글
[BaekJoon/Python] : 백준 1157번 - 단어 공부 (0) | 2021.01.08 |
---|---|
[BaekJoon/Python] : 백준 2675번 - 문자열 반복 (0) | 2021.01.07 |
[BaekJoon/Python] : 백준 11720번 - 숫자의 합 (0) | 2021.01.07 |
[BaekJoon/Python] : 백준 11654번 - 아스키 코드 (0) | 2021.01.07 |
[BaekJoon/Python] : 백준 1065번 - 한수 (0) | 2021.01.05 |