Lấy cảm hứng từ CMC này
Cho một số nguyên dương lớn hơn 0, thực hiện thao tác sau trên nó:
- Nếu tất cả mười chữ số đơn (
1234567890
) đều ở số ít nhất một lần, hãy xuất số đếm và thoát khỏi chương trình - Nếu không, nhân đôi số và lặp lại, tăng số đếm.
Số đếm bắt đầu từ 0 và là số lần đầu vào được nhân đôi. Ví dụ: nếu đầu vào là 617283945, nó sẽ cần được nhân đôi một lần vì 1234567890 có tất cả 10 chữ số trong đó.
Đây là một môn đánh gôn nên mã ngắn nhất sẽ thắng. Đầu vào có thể được lấy dưới dạng một chuỗi, nếu bạn muốn.
Các trường hợp thử nghiệm
input => output
617283945 => 1
2 => 67
66833 => 44
1234567890 => 0
100 => 51
42 => 55
n
tồn tại một số k
như vậy nk
là kỹ thuật số? Tôi muốn thấy một bằng chứng.