goblin
리니팅
goblin

공지사항

전체 방문자
오늘
어제
  • 분류 전체보기 (75)
    • 개발 (31)
      • Spring (12)
      • JPA (4)
      • JAVA (4)
      • Python (6)
      • Docker (1)
      • Error (3)
      • Spring Cloud로 개발하는 MSA (1)
    • 알고리즘 (32)
    • 자료구조 (3)
    • 컴퓨터 개론 (3)
    • 개인 프로젝트 (4)
      • 쇼핑몰 만들기 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • 조합
  • 코딩테스트
  • python
  • springboot
  • 파이썬
  • 객체
  • 동적계획법
  • 문자열
  • dp
  • 다이나믹 프로그래밍
  • inflearn
  • BOJ
  • 스프링부트
  • 프로그래머스
  • 스프링
  • 알고리즘
  • Spring
  • gradle
  • 자료구조
  • sorting
  • 파워자바
  • 클래스
  • 코딩테스트연습
  • tdd
  • Intellij
  • 구현
  • 백준
  • 정렬
  • 다이나믹프로그래밍
  • JPA

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
goblin

리니팅

알고리즘

[문자열] 백준 10808번: 알파벳 개수(BOJ, Python, 파이썬), ord함수

2022. 1. 11. 17:38
728x90

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

 

10808번: 알파벳 개수

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

www.acmicpc.net

 

문제

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

 

✔ 풀이

str = input()
 
result = [0] * 26
 
for i in str:
    result[ord(i) - 97] = str.count(i)
    
for i in result:
    print(i, end=" ")

이 문제는 ord함수를 이용하면 간단하게 풀 수 있다!

 

 

ord함수

하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환한다.

ex) ord('a') 는 정수 97을 반환

 

chr함수

하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환한다.

ex) chr(97) 는 문자 'a'를 반환

 

728x90
반응형

'알고리즘' 카테고리의 다른 글

[BOJ/Python3(파이썬)] 백준 2745번: 진법 변환  (0) 2022.01.17
[정렬] 백준 10825번 : 국영수(BOJ, Python, 파이썬)  (0) 2022.01.12
[DP] 백준 2579번: 계단 오르기(BOJ, Python, 파이썬)  (0) 2022.01.09
[DP] 백준 11054번 : 가장 긴 바이토닉 부분 수열(BOJ, Python, 파이썬)  (0) 2022.01.05
[DP] 백준 11722번: 가장 긴 감소하는 부분 수열(BOJ, Python, 파이썬)  (0) 2022.01.04
    '알고리즘' 카테고리의 다른 글
    • [BOJ/Python3(파이썬)] 백준 2745번: 진법 변환
    • [정렬] 백준 10825번 : 국영수(BOJ, Python, 파이썬)
    • [DP] 백준 2579번: 계단 오르기(BOJ, Python, 파이썬)
    • [DP] 백준 11054번 : 가장 긴 바이토닉 부분 수열(BOJ, Python, 파이썬)
    goblin
    goblin

    티스토리툴바