ผู้ชนะ (ค่อนข้างชัดเจน) คือเดนนิส♦ผู้ใช้ Jelly ขนาด 10 ไบต์!
ความท้าทายนี้จะยังคงอยู่ที่นี่ แต่ผลลัพธ์จะไม่ได้รับอีกต่อไป
Powertrain ของตัวเลขเป็นแนวคิดโดย John Conway (ผู้ที่โดดเด่นในการทำเกมชีวิตของ Conway แต่นั่นไม่ใช่ประเด็น) มันถูกกำหนดไว้ดังนี้:
สำหรับหมายเลขใด ๆ... ระบบส่งกำลังของตัวเลขคือ... (เช่นทุกหลักที่ 2 จากซ้ายไปขวาคือกำลังของตัวเลขก่อนหน้านั้น) กระบวนการนี้ซ้ำจนกว่าผลลัพธ์จะเป็นตัวเลขหลักเดียว
ตัวอย่าง:
2592 => (2^5)(9^2) = 2592 <= Cannot be further decomposed
135 => (1^3)5 = 5
1234 => (1^2)(3^4) = 81 => (8^1) = 8
1100 => (1^1)(0^0) = 1 # (0^0) = 1
-42 => -42 # Negative numbers output the input
ความท้าทายของคุณคือสำหรับตัวเลขใด ๆn
ในอินพุตให้ส่งคืนpowertrain(n)
(เช่นn
หลังจากการย่อยสลายระบบส่งกำลังเสร็จ) เป็นเอาต์พุต
นี่คือรหัสกอล์ฟดังนั้นจำนวนไบต์ที่สั้นที่สุดจึงชนะ
การปฏิเสธความรับผิด-สิ่ง:
- คุณสามารถมีตัวเลขคี่ในอินพุต, หลักสุดท้ายก็จะไม่มีอำนาจ
- 0 ^ 0 คือ 1 เพราะถ้าเป็น 0 ดังนั้นจำนวนมากจะยุบเป็น 0 หรือ 1 ทันที
- หากหมายเลขนั้นไม่สามารถทำลายได้ในส่วนใด ๆ ของกระบวนการคำนวณ (เช่นถ้าสิ้นสุด
2592
) คุณก็สามารถส่งออกตัวเลขได้ - หากอินพุตคือ
< 10
(เช่นตัวเลขหลักเดียวและเนกาทีฟทั้งหมด) ให้ส่งสัญญาณอินพุต
ฉันอาจจะประกาศผู้ชนะหลังจากนั้นไม่กี่ชั่วโมงวัน
กระดานแต้มนำปัจจุบัน:
- เยลลี่ ( เดนนิส♦ ): 10
- Pyth ( DenkerAffe ): 16
- MATL ( Don Muesli ): 21
- Perl ( Ton Hospel ): 42
- Haskell ( ดาเมียน ): 64
- Javascript ES6 ( edc65 ): 71
- Mathematica ( murphy ): 74
- Mathematica ( LegionMammal978 ) และ Haskell ( Renzeee ): 77
- Python 2 ( คณิตศาสตร์ ): 111
- Python 3 ( Erwan ): 161
- Java 8 ( สีน้ำเงิน ): 229
- Oracle SQL 11.2 ( Jeto ): 456
- Befunge '93 ( Lex ): 490
1100
และ-42
เป็นเรื่องง่ายที่จะพลาดกฎเกณฑ์เกี่ยวกับคดีขอบหากไม่แสดงในกรณีทดสอบ