[알고리즘 문제 풀이][파이썬] 백준 10808번: 알파벳 개수

백준 10808 문제 링크: https://www.acmicpc.net/problem/10808

📑 문제 설명

알파벳 소문자로만 이루어진 단어 S가 주어지고 각 알파벳이 단어에 몇 개가 포함되어 있는지 구하는 프로그램을 작성

입력: 단어
출력: 알파벳 순서대로 알파벳 개수 출력

💡 문제 해결 방법

  1. 결과를 저장할 list 생성(0으로 초기화된 26개 원소 초기 세팅)
  2. 문자열 전체를 보면서 단어에 해당하는 index에 +1

💻 코드

import sys


def cnt_alphabet(word):
    result = [0 for i in range(26)]
    for i in range(len(word) - 1):
        index = (ord(word[i]) - ord('a'))
        result[index] += 1
    return result

if __name__ == '__main__':
    word = sys.stdin.readline()
    result = cnt_alphabet(word)
    for i in range(len(result)):
        print(result[i], end = " ")

💟 추가적으로 알게 된 점

좋은 웹페이지 즐겨찾기