Thách thức của bạn là chuyển đổi một phân số thành dạng phân số tiếp tục của nó.
Đầu vào : Phân số có thể là đầu vào ở bất kỳ định dạng nào, bao gồm (nhưng không giới hạn)
- chuỗi: "7/16"
- danh sách: {7, 16}, (7, 16), [7, 16]
- cặp đơn đặt hàng đơn giản: 7 16
- chức năng: f [7,16]
Đầu ra : Một phân số tiếp tục, ở dạng 2D, với các thanh phân số nằm ngang ngăn cách tử số với mẫu số. Chỉ các phân số tiếp tục có tử số bằng 1 là hợp lệ. Không cần thiết phải làm cho kích thước phông chữ thay đổi theo độ sâu. Một số 0 đứng đầu (cho các phân số thích hợp) là tùy chọn.
Độ sâu : Mã của bạn phải có khả năng hiển thị ít nhất 8 cấp độ sâu.
Tiêu chí chiến thắng : Mã ngắn nhất sẽ thắng. Bạn phải bao gồm một số trường hợp thử nghiệm hiển thị đầu vào và đầu ra.
Ví dụ kiểm tra (Đầu vào theo sau là đầu ra)
5/4
5/3
5/7
16/9
89/150
0 + 1 / (1 + 1 / (1 + 1 / (2 + 1 / (3 + 1 / (1 + 1 / (1 + 1 / (2)))))))
nào? Nếu không có dấu ngoặc đơn thì sao? Hoặc nếu chúng ta chỉ hiển thị các số màu xanh, như thế 0 1 1 2 5 1 1 2
nào?
0 + 89 / 250
cho người cuối cùng?