새소식

⌨️ Algorithms/백준

[Python] 백준 10808번_알파벳 개수

2023. 4. 2. 22:19

  • -

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

 

10808번: 알파벳 개수

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

www.acmicpc.net

 

  • 알파벳 소문자로만 이루어진 단어 S가 주어짐
  • 각 알파벳이 단어에 몇 개가 포함되어 있는지 구하기
  • 입력
    • 첫째 줄에 단어 S가 주어짐
    • 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있음
  • 출력
    • 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력
  • 시간 제한: 1초
  • 메모리 제한: 256 MB

 

"""
입출력 예시)

baekjoon
  -> 1 1 0 0 1 0 0 0 0 1 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0
"""

 

 

## 의사코드 ##

# a-z까지 각 알파벳의 개수를 담을 리스트
# alphas = [0*i for i in range(97, 123)]

# a-z까지 알파벳을 하나씩 돌며 단어 s에 포함되어 있는지 확인
# for i in range(len(alphas)):
    # for j in range(len(s)):
        # 현재 알파벳이 단어 s에 포함되어 있으면 개수 + 1
        # if chr(i+97) == s[j]:
            # alphas[i] += 1

# 알파벳 리스트의 모든 요소 출력
# print(*alphas)

 

 

 

 

s = input()
# a-z까지 각 알파벳의 개수를 담을 리스트
alphas = [0*i for i in range(97, 123)]
for i in range(len(alphas)):
    for j in range(len(s)):
        # 현재 알파벳이 단어 s에 포함되어 있으면 개수 + 1
        if chr(i+97) == s[j]:
            alphas[i] += 1
# 알파벳 리스트의 모든 요소 출력
print(*alphas)

 

 

  • 아스키코드를 문자열로 변환
    • chr(아스키코드값)
  • 문자열을 아스키코드로 변환
    • ord("문자열")

 

  • 리스트의 모든 요소 출력하기
    • *리스트

 

 

 

 

 

 

https://ddolcat.tistory.com/684

 

[Python] 파이썬 아스키코드(ASCII) 비교 및 변환 총정리 : ord(), chr(), hex()

파이썬에서 아스키코드를 문자로 변환하는 방법과 문자를 아스키코드로 변환하는 방법에 대해 알아봅니다. ord()함수를 사용하여 아스키코드로 변환할 수 있습니다. 반대로 chr()함수를 사용하여

ddolcat.tistory.com

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!