ท้าทาย
ให้เลขฐานสองเป็นอินพุตโดยใช้วิธีการใดก็ได้ "ลดความซับซ้อน" จำนวนโดยใช้โปรแกรมเต็มรูปแบบหรือฟังก์ชั่น
อินพุต
[binary]
binary
เป็นตัวเลขในเลขฐานสองที่มากกว่า 0
เอาท์พุต
รับอินพุตแปลงเป็นฐาน 10 โดยไม่ต้องใช้บิวอินจากนั้นถ้าตัวเลขนั้นมีเพียง 1s และ 0s ให้แปลงเป็นตัวเลขฐาน 10 ราวกับว่ามันเป็นเลขฐานสองอื่น ทำซ้ำกระบวนการจนกว่าจะไม่สามารถอ่านตัวเลขในไบนารีและเอาท์พุทตัวเลขนั้น
ข้อมูลอื่น ๆ
ถ้าใส่คือ 1,
1
เอาท์พุทเพียง โปรแกรมของคุณไม่ควรลดความซับซ้อนลง 1นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดเป็นไบต์ภายในวันอังคาร (17 พฤศจิกายน) เป็นผู้ชนะ
หากมีสิ่งใดที่ทำให้เกิดความสับสนแสดงความคิดเห็นโดยระบุสิ่งที่ฉันต้องล้างข้อมูลและฉันจะแก้ไขตามนั้น
ไม่อนุญาตให้สร้างสำหรับการแปลงฐาน
ตัวอย่าง
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3