숫자를 자릿수로 변환
어떤 합계도 아님 : 가장 짧은 합계 가 필요합니다
. 어떤 숫자도 아님 : 숫자의 숫자 만 사용할 수 있습니다
예
당신은정수로 입력 받을 것입니다n>0
말해 보자 n=27
. 당신은 표현이 27
A와 합을 사용하여, 단지 숫자를 [2,7]
에, 가장 짧은 가능한 방법. 주어진 숫자의 모든 숫자를 사용할 필요는 없습니다!
그래서 27=2+2+2+7+7+7
. 우리는 그 숫자를 가지고 그들을 계산 : [2,2,2,7,7,7]
.
에 대한 최종 답변 n=27
은6
하나 더 예를 들어 n=195
얻기 위하여 짧은 합 우리는 다음과 같은 숫자를 사용할 필요가 :
[5,5,5,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9]
과 대답 입니다23
도전
integer가 주어지면 이 숫자와 합한 최소 자릿수 ( 숫자에 포함)를 n>0
출력하십시오.
테스트 사례
Input->Output
1->1
2->1
10->10
58->8
874->110
1259->142
12347->1765
123456->20576
3456789->384088
이것은 코드 골프 입니다. 바이트 단위의 가장 빠른 답변이 승리합니다!