การป้อนข้อมูล:
จำนวนเต็ม
เอาท์พุท:
ผลรวมของอินพุตเอง + ความยาวของอินพุต + แต่ละหลักของอินพุต
nr + nr-length + {sum of digits} = output
ตัวอย่าง:
อินพุต: 99
เอาต์พุต: 99
(nr) + 2
(ความยาว nr) + (9 + 9)
(หลัก) →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
มันควรจะเป็น สำหรับความท้าทายนี้ฉันเลือกที่จะรวม-
/ ลบเครื่องหมายหลักแรกเป็นตัวเลขลบหนึ่งหลักเพื่อให้น่าสนใจขึ้นอีกเล็กน้อย
-123
ผลรวมโซ่ควร(-1 + 1 + 2 + 3)
แทนที่จะ(-1 + 2 + 3)
ใช่ไหม