데이터 꿈나무

[Python] 같은 문자가 연속으로 몇 번 반복하는지 계산하는 프로그램 본문

Language/Python

[Python] 같은 문자가 연속으로 몇 번 반복하는지 계산하는 프로그램

ye_ju 2023. 1. 31. 11:00

안녕하세요~ 이번 포스팅은 연속된 긴 문자열을 입력받은 후 같은 문자가 연속으로 몇 번 반복하는지를 계산하여 문자마다 반복되는 횟수를 출력하도록 하는 프로그램을 작성해보려고 합니다.

문자열은 키보드로 다양하게 입력하게 되며 출력은 아래와 같습니다.

 

입/출력 결과 예)
입력 문자열 : abbccccddeefff
출력 파일 내용 : a1b2c4d2e2f3

 

코드

 

import numpy as np

count = {}

string = list(input("연속된 긴 문자열을 입력하세요:"))

for i in string:
    try :
        count[i] += 1
    except:
        count[i] = 1
        
print(count)

1. 우선, count라는 변수의 딕셔너리를 생성해줍니다.
2. 사용자에게 문자열을 입력받아서 list로 변환 후 string변수에 저장해줍니다.
3. for문을 통해 리스트의 요소를 하나씩 꺼내어 count라는 딕셔너리에 넣어줍니다.
4. 이때, count(딕셔너리)에 이미 존재하는 key값이면, try문이 실행되며 value에 1을 더하게 됩니다.
5. count(딕셔너리)에 없는 key값이라면 except가 실행되어 value는 1로 저장됩니다.
6. 마지막으로count를 출력해줍니다.

 

출력 결과

 

Comments