원래의 문제는 다음과 같다

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

 

[백준] 10809_알파벳 찾기 파이썬 (복잡하게 푼 방식과 초간단하게 푸는 방법_feat.find(), index(), chr(),

우선 내가 푼 코드부터 올리자면 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 word = list(input()) alphabet = "abcdefghijklmnopqrstuvwxyz" index = [] for i in range(..

gettingtoknowit.tistory.com

https://gettingtoknowit.tistory.com/78

 

[백준] 10809_알파벳 찾기 파이썬 (복잡하게 푼 방식과 초간단하게 푸는 방법_feat.find(), index(), chr(),

우선 내가 푼 코드부터 올리자면 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 word = list(input()) alphabet = "abcdefghijklmnopqrstuvwxyz" index = [] for i in range(..

gettingtoknowit.tistory.com


나는 여기서 한 번 알파벳 개수들을 찍어보기로 했다.

그냥 간단하게 말해서, 원래 문제에서는 알파벳의 위치를 출력시켰다고 하면,

나는 입력 문자에 들어있는 알파벳들의 개수를 출력시킨 것이다.

대신, 배열의 초기값을 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

그리고 다음과 같은 결과 예시가 나온다.

 

+ Recent posts