500error
[Cos Pro 1급, Python] 5차 4번 : 각 숫자가 몇개가 있나요 본문
반응형
문제
주어진 숫자를 각 숫자와 숫자의 개수로 읽으려 합니다. 이때, 값이 큰 숫자를 먼저 읽어야합니다.
예를 들어, 2433은 2 한개 4 한개 3 두개로 이루어져 있기 때문에 "413221"로 읽습니다.
숫자 number가 매개변수로 주어질 때, 숫자를 읽어 문자열로 return 하도록 solution 함수를 작성했습니다. 그러나, 일부 코드가 잘못되어 코드가 바르게 동작하지 않습니다. 주어진 코드가 모든 입력을 바르게 처리하도록 코드를 수정해주세요. 코드는 한 줄만 수정해야 합니다.
코드
def solution(number):
answer = ''
number_count = [0 for _ in range(10)]
while number > 0:
number_count[number % 10] += 1
number //= 10
for i in range(9, 0, -1):
if number_count[i] != 0:
answer += (str(i) + str(number_count[i]))
return answer
number1 = 2433
ret1 = solution(number1)
print("solution 함수의 반환 값은", ret1, "입니다.")
number2 = 662244
ret2 = solution(number2)
print("solution 함수의 반환 값은", ret2, "입니다.")
반응형
'알고리즘 > 파이썬' 카테고리의 다른 글
[Cos Pro 1급, Python] 5차 6번 : p진법 to q진법 (0) | 2024.03.01 |
---|---|
[Cos Pro 1급, Python] 5차 5번 : 몬스터 잡기 (0) | 2024.03.01 |
[Cos Pro 1급, Python] 5차 3번 : 배열의 사전순 정렬 (0) | 2024.03.01 |
[Cos Pro 1급, Python] 5차 2번 : 물을 최대로 담고 싶어요 (0) | 2024.03.01 |
[Cos Pro 1급, Python] 5차 1번 : 우리는 계단도 특별하게 오르죠 (0) | 2024.03.01 |
Comments