Tổng quan
Đưa ra một chuỗi 3 dòng, tìm hiểu xem cấu trúc rơi sang trái, cân bằng hoặc rơi sang phải.
Cơ cấu đầu vào
Bạn có thể tưởng tượng cấu trúc như một thanh kim loại với các công cụ trên đầu, tất cả được cân bằng trên đầu của một thanh dọc.
1 7 4 a
===============
|
Dòng đầu tiên là các mặt hàng. Trọng lượng của mỗi vật phẩm được tính bằng giá trị ascii của ký tự trừ 32. (Ký tự dưới 32 không được xem xét và khoảng trắng có trọng lượng 0). Hãy nhớ rằng lực của một vật phẩm trên thanh là trọng lượng của nó nhân với khoảng cách đến điểm trục.
Dòng thứ hai là que. Mỗi chiều dài của thanh nặng 1 đơn vị. Dòng này là độc quyền bằng dấu ( =
).
Dòng thứ ba là điểm mấu chốt. Điều này có thể được đặt ở bất cứ đâu và được thể hiện bằng một số khoảng trắng theo sau bởi một |
ký tự pipe ( ).
Ví dụ
Đầu vào:
===== |
Đầu ra: Cân bằng
Đầu vào:
===== |
Đầu ra: Thác trái
Đầu vào:
% ===== |
Đầu ra: Cân bằng (Vì %
nặng đủ để chống lại trọng lượng của bên trái của thanh)
Đầu vào:
aa ======= |
Đầu ra: Ngã phải (vì a
bên phải cách xa điểm trục)
Đầu vào:
1 7 4 A
===============
|
Đầu ra: Thác trái
Đầu vào:
1 7 4 a
===============
|
Đầu ra: Ngã phải (chữ in thường nặng!)
Đầu vào:
$ ~
===============
|
Đầu ra: Cân bằng
Ghi chú
- Khoảng trắng Trailing được cho phép, khoảng trắng hàng đầu là không.
- Chương trình của bạn có thể xuất ra ở bất kỳ định dạng nào bạn thích, miễn là có 3 đầu ra riêng biệt cho trái, cân bằng và phải.
- Chương trình của bạn phải chấp nhận định dạng hiển thị như đầu vào.