데이터 꿈나무
[Python] 같은 문자가 연속으로 몇 번 반복하는지 계산하는 프로그램 본문
안녕하세요~ 이번 포스팅은 연속된 긴 문자열을 입력받은 후 같은 문자가 연속으로 몇 번 반복하는지를 계산하여 문자마다 반복되는 횟수를 출력하도록 하는 프로그램을 작성해보려고 합니다.
문자열은 키보드로 다양하게 입력하게 되며 출력은 아래와 같습니다.
입/출력 결과 예)
입력 문자열 : 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를 출력해줍니다.
출력 결과

'Language > Python' 카테고리의 다른 글
| [Python] 문자열에서 특정 문자 개수 세기(count) (0) | 2023.02.07 |
|---|---|
| [Python] 문자열(str)에서 특정 문자열 포함 유무 확인하기 (0) | 2023.02.07 |
| [Python] 람다(lambda)함수 이해하기 (0) | 2023.01.30 |
| [Python] 원하는 숫자를 입력 받아 1부터 그 수까지를 리스트로 만들고, 원소들의 합을 구하는 프로그램 (0) | 2023.01.30 |
| [Python] 층수에 따라 음식값 받는 프로그램 (0) | 2023.01.29 |
Comments