Đối với một số nguyên n
thỏa mãn n > 0
, hãy viết giá trị của nó dưới dạng đường dẫn giảm dần phải dựa trên biểu diễn nhị phân của nó.
Quy tắc
- Bit thiết lập đầu tiên (quan trọng nhất) luôn nằm ở góc trên cùng bên trái.
- Khi bit tiếp theo được đặt (a
1
), vẽ một ký tự ("điền") trên dòng tiếp theo trong cùng cột với ký tự trước đó được vẽ. Cố gắng sử dụng khoảng trắng ("trống") để điền, nhưng bất kỳ ký tự nào cũng sẽ làm miễn là nó luôn giống nhau. - Khi bit tiếp theo không được đặt (a
0
), vẽ một ký tự ("điền") trên cùng một dòng ngay bên phải của ký tự trước đó được vẽ. - Mã của bạn phải hỗ trợ các số có ít nhất 20 bit đáng kể.
- Viết một chương trình đầy đủ, một chức năng, lambda, v.v. nhưng không có đoạn trích.
- Không có khoảng trắng hàng đầu (hoặc "trống" char) / dòng được phép
- Bất kỳ số lượng dấu cách (hoặc "trống" char) / dòng được phép
- Bất kỳ loại đầu vào 1D nào cũng được chấp nhận: số, chuỗi, mảng booleans, v.v ... Giữ nguyên thứ tự các bit không được chạm tới.
- Bất kỳ loại đầu ra 2D trực quan nào đều được chấp nhận: trên thiết bị xuất chuẩn, một chuỗi (với bất kỳ hai giá trị riêng biệt nào đại diện cho "đầy" và "trống"), bạn thậm chí có thể xuất ma trận nếu muốn. Một danh sách các con số có vẻ khó đối chiếu với quy tắc "không có không gian tiêu đề", nhưng tôi sẽ mở nó nếu bạn tìm cách sử dụng nó. Lưu ý: nếu bạn chọn in hoặc trả về một chuỗi, các ký tự được sử dụng phải là các ký tự ASCII trong phạm vi mã hóa [32-126].
- Sơ hở tiêu chuẩn bị cấm.
- Đây là codegolf nên mã ngắn nhất sẽ thắng.
Ví dụ
Đầu vào: 1
*
Đầu vào: 2
**
Đầu vào: 3
*
*
Đầu vào: 4
***
Đầu vào: 5
**
*
Đầu vào: 6
*
**
Đầu vào: 7
*
*
*
Đầu vào: 25
*
***
*
Đầu vào: 699050
**
**
**
**
**
**
**
**
**
**
Đầu vào: 1047552
*
*
*
*
*
*
*
*
*
***********
Đầu vào: 525311
**********
*
*
*
*
*
*
*
*
*
*
[1,0,1]
, vâng.
9
là 1001
tôi muốn đầu vào của tôi được 0011
. Ổn chứ?
1
đầu tiên là một phần của thử thách và (di chuyển lại) bit đó sẽ tầm thường hóa thử thách nên tôi sợ tôi sẽ phải nói không với bạn, @TonHeach. Bạn có thể loại bỏ nó khỏi đầu vào của bạn trong chương trình, mặc dù.