입력:
정수
산출:
입력 자체의 합 + 입력 길이 + 입력의 각 개별 숫자.
nr + nr-length + {sum of digits} = output
예 :
입력 : 99
출력 : 99
(nr) + 2
(nr-length) + (9 + 9)
(digits) →119
입력 : 123
출력 : 123 + 3 + (1 + 2 + 3)
→132
도전 규칙 :
입력에는 음수 입력이 포함될 수 있으며이 입력은 특수하게 해결됩니다.
-
/ 마이너스 기호 또한+1
길이를 들면, 첫 번째의 일부입니다digit
.
예를 들면 다음과 같습니다.입력 :
-123
출력 :-123 + 4 + (-1 + 2 + 3)
→-115
- 입력 및 출력이 (32 비트) 정수 범위를 벗어나는 것으로 가정 할 수 있습니다.
일반적인 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하지 마십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수 및 리턴 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
테스트 사례 :
87901 → 87931
123 → 132
99 → 119
5 → 11
1 → 3
0 → 1
-3 → -4
-123 → -115
-900 → -905
-87901 → -87886
반 관련 : 모든 자릿수의 합계
-1 + 2 + 3
. 이 문제를 해결하기 위해 -
/ min-sign을 첫 번째 숫자에 하나의 음수 로 병합하여 좀 더 흥미롭게 만듭니다.
-123
하면 합계 체인이(-1 + 1 + 2 + 3)
대신 대신 해야한다고 생각(-1 + 2 + 3)
합니까?