Thử thách
Cho một số nhị phân làm đầu vào thông qua bất kỳ phương tiện nào, "đơn giản hóa" số đó bằng cách sử dụng một chương trình đầy đủ hoặc một hàm.
Đầu vào
[binary]
binary
là một số trong nhị phân lớn hơn 0.
Đầu ra
Lấy đầu vào, chuyển đổi nó thành cơ sở 10 mà không sử dụng nội dung, sau đó nếu số đó chỉ chứa 1 và 0, hãy chuyển đổi nó thành số 10 cơ sở như thể đó là một số nhị phân khác. Lặp lại quá trình cho đến khi số không thể được đọc ở dạng nhị phân và xuất số đó.
Thông tin khác
Nếu đầu vào là 1, chỉ cần đầu ra
1
. Chương trình của bạn không nên tiếp tục đơn giản hóa vô hạn 1.Đây là mã golf, vì vậy câu trả lời ngắn nhất tính bằng byte vào thứ ba (ngày 17 tháng 11) sẽ thắng.
Nếu có gì khó hiểu, hãy để lại một bình luận chỉ rõ những gì tôi cần làm rõ và tôi sẽ chỉnh sửa nó cho phù hợp.
Nội dung cho chuyển đổi cơ sở không được phép.
Ví dụ
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3