500error
[Cos Pro 1급, Python] 4차 2번 : 문자열 압축 본문
반응형
문제
알파벳 소문자와 대문자로 구성된 문자열을 압축하려 합니다. 압축이란 대표 문자와 대표 문자가 연속되는 개수를 함께 표현하는 것입니다. 이때, 대문자와 소문자는 구분하지 않으며, 대표 문자는 소문자로 표현합니다.
예를 들어, 문자열 "YYYYYbbbBbbBBBMmmM"을 압축하면 "y5b9m4"입니다.
문자열 s가 매개변수로 주어질 때, s를 압축한 문자열을 return 하도록 solution 함수를 작성했습니다. 그러나, 일부 코드가 잘못되어 코드가 바르게 동작하지 않습니다. 주어진 코드가 모든 입력을 바르게 처리하도록 코드를 수정해주세요. 코드는 한 줄만 수정해야 합니다.
코드
def solution(s):
s = s.lower()
answer = ""
previous = s[0]
counter = 1
for alphabet in s[1:]:
if alphabet == previous:
counter += 1
else:
answer += previous + str(counter)
counter = 1
previous = alphabet
answer += previous + str(counter)
return answer
s = "YYYYYbbbBbbBBBMmmM"
ret = solution(s)
print("solution 함수의 반환 값은", ret, "입니다.")
반응형
'알고리즘 > 파이썬' 카테고리의 다른 글
[Cos Pro 1급, Python] 4차 5번 : 규칙에 맞는 숫자 생성 (0) | 2024.02.29 |
---|---|
[Cos Pro 1급, Python] 4차 3번 : 스키장 최소 비용 구하기 (0) | 2024.02.29 |
[Cos Pro 1급, Python] 4차 1번 : 사전에서 단어찾기 (0) | 2024.02.29 |
[Cos Pro 1급, Python] 3차 10번 : 밥먹고 머리자르고 (0) | 2024.02.29 |
[Cos Pro 1급, Python] 3차 9번 : 팝업 스토어를 열 최적의 날짜 (0) | 2024.02.29 |
Comments