Tạo một chương trình lấy độ dài và danh sách các khoảng và đưa ra thước đo có độ dài đó với các đánh dấu dài hơn cho mỗi khoảng bằng cách sử dụng các ký tự vẽ đường thẳng ┌ ┬ ┐ │ ╵
- Hàng đầu tiên của đầu ra phải bắt đầu bằng đánh dấu 0
┌
và kết thúc bằng một đánh dấu cho độ dài với┐
, với một┬
ký tự được sử dụng cho mọi ký tự ở giữa. Sẽ có tổng cộnglength
+ 1 ký tự vẽ trong hàng đầu tiên này. - Một đánh dấu nên được kéo dài theo chiều dọc bằng cách tăng nửa ký tự bằng cách sử dụng
╵
và│
dựa trên các khoảng đầu vào. - Các khoảng được liệt kê từ nhỏ nhất đến lớn nhất, liên quan đến khoảng trước đó. Để giải thích:
- Khoảng đầu tiên cho biết có bao nhiêu đánh dấu cơ sở (hàng đầu tiên - một ký tự cho mỗi đánh dấu) trong khoảng nhỏ nhất thứ hai (khoảng nhỏ nhất là 1). Ví dụ: [3] sẽ kéo dài mỗi đánh dấu thứ ba thêm một nửa ký tự.
- Các khoảng thứ hai và tiếp theo là về khoảng thời gian nhỏ nhất tiếp theo. Ví dụ [3, 5] sẽ kéo dài mỗi lần đánh dấu cơ sở thứ 15 bởi một nhân vật đầy đủ và [3, 5, 2] sẽ kéo dài mỗi lần đánh dấu cơ sở thứ 30 bởi một nhân vật và một nửa.
- Một khoảng phụ 1 là hợp lệ và có hiệu quả có nghĩa là các dòng khoảng cuối được kéo dài bởi một ký tự đầy đủ thay vì một nửa ký tự.
- Các trường hợp thử nghiệm ví dụ sẽ giúp làm rõ cách thức này hoạt động.
Ví dụ / Trường hợp kiểm tra
3, []:
┌┬┬┐
9, [3]:
┌┬┬┬┬┬┬┬┬┐
╵ ╵ ╵ ╵
30, [5, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │
32, [4, 2, 2, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │ ╵ │
│ ╵ │
48, [5, 3, 2]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │ ╵ ╵ │ ╵ ╵ │
╵ ╵
24, [7, 3]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │
17, [3, 2, 1]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵
╵ ╵ ╵
1, [23, 19, 13, 11, 7, 5, 3, 2, 1]
┌┐
│
│
│
│
╵
Các quy tắc / ghi chú khác
- Đầu vào và đầu ra có thể sử dụng bất kỳ định dạng thuận tiện
- Người cai trị không phải kết thúc với một đánh dấu lớn
- Danh sách khoảng có thể trống
- Các dấu zeroth luôn luôn trong tất cả các khoảng thời gian.
- Bạn có thể giả sử chiều dài thước và khoảng sẽ luôn là một số nguyên dương nhỏ hơn 120
- Khoảng trắng Trailing là tốt, nhưng khoảng trắng hàng đầu thì không.
- Bất kỳ không gian rộng đơn cố định nào đều được phép làm ký tự khoảng cách nếu bạn, vì một số lý do, muốn sử dụng một cái gì đó không phải là không gian ASCII.
Chúc bạn chơi golf vui vẻ!