Giới thiệu
Trong hầu hết các phông chữ, tất cả các ký tự chữ cái viết hoa bên cạnh BDO
có một dòng duy nhất chạm vào một số bốn góc của hình chữ nhật giới hạn của ký tự : ACEFGHIJKLMNPQRSTUVWXYZ
.
Ví dụ, hai chân của một A
"chạm" góc dưới bên trái và dưới cùng bên phải của nhân vật. Tương tự như vậy, C
chạm vào góc trên cùng và dưới cùng của nó (nó hơi cong nhưng đủ gần). L
chỉ chạm vào góc trên bên trái và dưới cùng bên phải với các dòng duy nhất. Góc dưới bên trái của L
một đỉnh, không phải là kết thúc của một dòng duy nhất.
Dưới đây là bảng các ký tự chạm vào góc nào theo phông chữ Stack Exchange mà tôi (và hy vọng bạn) nhìn thấy. 1
dành cho phía trên bên trái, 2
dành cho phía trên bên phải, 3
phía dưới bên trái, 4
phía dưới bên phải.
A: 3 4
C: 2 4
E: 2 4
F: 2 3
G: 2
H: 1 2 3 4
I: 1 2 3 4
J: 1 3
K: 1 2 3 4
L: 1 4
M: 3 4
N: 2 3
P: 3
Q: 4
R: 3 4
S: 2 3
T: 1 2
U: 1 2
V: 1 2
W: 1 2
X: 1 2 3 4
Y: 1 2
Z: 1 4
Thiết lập
Giả vờ như những đường chạm góc này mở rộng theo hướng góc mà chúng chạm vào để sắp xếp các ký tự này trên lưới có thể được "kết nối".
Ví dụ: tất cả các nhân vật trong
A
C X
được kết nối vì phía dưới bên trái A
và trên cùng bên phải của C
kết nối và phía dưới bên phải A
và trên cùng bên trái của X
kết nối.
Tuy nhiên,
CAX
không có kết nối vì các kết nối chỉ xảy ra theo đường chéo từ một ký tự sang ký tự tiếp theo .
Thử thách
Viết chương trình ngắn nhất có thể (tính bằng byte) xuất ra tất cả các ký tự ACEFGHIJKLMNPQRSTUVWXYZ
trong một cây lớn được kết nối đầy đủ, theo các quy tắc ở trên. Mỗi nhân vật phải xuất hiện chính xác một lần. Sử dụng không gian cho không gian trống.
Thí dụ
Mọi thứ trong cây 23 chữ này có thể đạt được từ bất kỳ thứ gì khác thông qua các kết nối đường chéo được xác định ở trên:
Q
A J R
C U S Y
I M N
E H X
F L T
G Z K P
V W
Ghi chú
- Bạn có thể mã hóa giải pháp của bạn.
- Đầu ra của bạn chỉ nên chứa
ACEFGHIJKLMNPQRSTUVWXYZ
, khoảng trắng và dòng mới.BDO
sẽ không được sử dụng. - Không gian hàng đầu / dấu là tốt miễn là tất cả các kết nối được định vị đúng.
- Lưới đầu ra không được lớn hơn 30 x 30 ký tự (bao gồm cả dòng mới và dấu cách).
- Chỉ kết nối góc được xem xét. Đáy
Y
không kết nối với bất cứ điều gì. Bạn phải sử dụng các kết nối góc từ bảng trên. - Không phải tất cả các góc có thể kết nối cần phải kết nối với một cái gì đó. Các góc có thể kết nối và không kết nối có thể viền nhau.
- Đầu ra cho thiết bị xuất chuẩn. Không có đầu vào.
- Bao gồm một biểu đồ kết nối được thực hiện bằng dấu gạch chéo như Peter Taylor đã làm là một liên lạc hữu ích nhưng không bắt buộc.
Cập nhật:
githubhagocyte đã thực hiện kiểm tra tính hợp lệ của bảng chữ cái trên Github .