원래의 문제는 다음과 같다
https://www.acmicpc.net/problem/10809
https://gettingtoknowit.tistory.com/78
나는 여기서 한 번 알파벳 개수들을 찍어보기로 했다.
그냥 간단하게 말해서, 원래 문제에서는 알파벳의 위치를 출력시켰다고 하면,
나는 입력 문자에 들어있는 알파벳들의 개수를 출력시킨 것이다.
대신, 배열의 초기값을 0으로 시켜서 0개라는 의미를 살려보았다.
코드는 다음과 같이 나왔다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
word = list(input())
alphabet = "abcdefghijklmnopqrstuvwxyz"
index = []
for i in range(len(list(alphabet))):
index.append(0)
#알파벳에 따라서 인덱스 값 할당
for i in word: #baek
cnt = 0
for j in list(alphabet):
if i == j:
index[cnt] += 1
cnt += 1
for i in range(len(list(alphabet))):
print(index[i], end = ' ')
|
cs |
그리고 다음과 같은 결과 예시가 나온다.
'코딩 문제풀이 및 연습 > Python 연습' 카테고리의 다른 글
[백준] 1546_평균 파이썬 (0) | 2021.08.03 |
---|---|
[백준] 3052_나머지 파이썬 (런타임에러와 set() 함수로 중복제거) (0) | 2021.08.01 |
[백준] 10809_알파벳 찾기 파이썬 (복잡하게 푼 방식과 초간단하게 푸는 방법_feat.find(), index(), chr(), ord()) (0) | 2021.07.31 |
[백준] 8958_OX퀴즈 파이썬 (두 번째 풀었을 때 못 풀었다...) (0) | 2021.07.31 |
[백준] 1002_터렛 파이썬 (원의 내접과 외접 활용) (0) | 2021.07.29 |