Đầu vào:
Một số nguyên
Đầu ra:
Tổng của đầu vào chính + độ dài của đầu vào + mỗi chữ số riêng của đầu vào.
nr + nr-length + {sum of digits} = output
Ví dụ:
Đầu vào: 99
Đầu ra: 99
(nr) + 2
(nr-length) + (9 + 9)
(chữ số) →119
Đầu vào: 123
Đầu ra: 123 + 3 + (1 + 2 + 3)
→132
Quy tắc thử thách:
Đầu vào cũng có thể chứa đầu vào tiêu cực, được giải quyết đặc biệt. Dấu
-
/ dấu trừ cũng+1
dành cho độ dài và là một phần của dấu đầu tiêndigit
.
Ví dụ:Đầu vào:
-123
Đầu ra:-123 + 4 + (-1 + 2 + 3)
→-115
- Bạn có thể giả sử rằng đầu vào cũng như đầu ra sẽ nằm ngoài phạm vi của một số nguyên (32 bit).
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn.
- Ngoài ra, xin vui lòng thêm một lời giải thích nếu cần thiết.
Các trường hợp thử nghiệm:
87901 → 87931
123 → 132
99 → 119
5 → 11
1 → 3
0 → 1
-3 → -4
-123 → -115
-900 → -905
-87901 → -87886
Bán liên quan: Tổng số tất cả các chữ số
-1 + 2 + 3
. Đối với thử thách này, tôi chọn hợp nhất dấu -
/ dấu trừ thành chữ số đầu tiên dưới dạng một chữ số âm để làm cho nó thú vị hơn một chút.
-123
chuỗi tổng nên(-1 + 1 + 2 + 3)
thay thế(-1 + 2 + 3)
, phải không?