티스토리 뷰

반응형

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

 

10808번: 알파벳 개수

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

www.acmicpc.net


⊙ 문제

⊙ 입력

⊙ 출력

⊙ 예제 입출력

⊙ 알고리즘 분류

  • 구현
  • 문자열

 


 

⊙ 문제 접근 과정

 

for문과 ord 함수, 그리고 알파벳이 몇 개인지 알고 있다면 풀 수 있다.

 

alpha라는 배열에 0을 26개(알파벳의 개수)만큼 넣어 생성해준다.

그리고 입력을 받은 값에 대해 for문을 돌려 해당 index에 value를 1씩 올려준다.

 

마지막으로 결과를 alpha 배열로 출력해주면 된다.

 

배열 앞에 *를 붙이면 결과와 같이 배열이 출력된다.


 

⊙ 문제 풀이

 

alpha = [0 for _ in range(26)]
text = input()

for i in text:
    alpha[ord(i)-ord('a')]+=1
    
print(*alpha)

 


⊙ 결과

 


⊙ 마무리

 

 

NONE

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함