😁 빅데이터 문제 풀기 & Study/- BAEKJOON 문제

[10808] 알파벳 개수 / 파이썬 (feat. 딕셔너리 )

또방91 2022. 7. 8. 15:41
728x90

 

 

 

✏️ 문제 링크

 

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

 

10808번: 알파벳 개수

단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다.

www.acmicpc.net


정답은 ??

alpha = {'a': 0, 'b': 0, 'c': 0, 'd': 0, 'e': 0,
        'f': 0, 'g': 0, 'h': 0, 'i': 0, 'j': 0,
        'k': 0, 'l': 0, 'm': 0, 'n': 0, 'o': 0,
        'p': 0, 'q': 0, 'r': 0, 's': 0, 't': 0,
        'u': 0, 'v': 0, 'w': 0, 'x': 0, 'y': 0, 'z': 0}

s= input()

for i in s:
    alpha[i] +=1

for j in alpha.values():
    print(j, end=" ")

💯 풀이 과정

#알파벳 딕셔너리를 만들고
alpha = {'a': 0, 'b': 0, 'c': 0, 'd': 0, 'e': 0,
        'f': 0, 'g': 0, 'h': 0, 'i': 0, 'j': 0,
        'k': 0, 'l': 0, 'm': 0, 'n': 0, 'o': 0,
        'p': 0, 'q': 0, 'r': 0, 's': 0, 't': 0,
        'u': 0, 'v': 0, 'w': 0, 'x': 0, 'y': 0, 'z': 0}

s= input() #알파벳 입력받고

# 알파벳을 key로 하는 값을 1개씩 더하고
for i in s:
    alpha[i] +=1

# 딕셔너리 값을 하나씩 출력
for j in alpha.values():
    print(j, end=" ")

아스키코드를 사용해야하나

딕셔너리를 사용해야하나 고민을 했다가,

 

확인사살 격인 딕셔너리를 사용해서 코드식 작성!

딕셔너리 key값으로 알파벳 하나씩 쓰는 수고스러움은 있지만,

코드식이 직관적이고 이해하기 쉬우니까!!


😎 오늘의 한줄평

단순하지만 확실한 정답

 

 

 

728x90