Hành động cân bằng
Tổng quan
Đưa ra đầu vào gồm 3 số nguyên dương có một chữ số đại diện cho một tập các trọng số, xuất ra một biểu diễn ASCII của một cái bập bênh với các trọng số được đặt trên đó để nó cân bằng quanh một trục trung tâm, tính đến các hiệu ứng đòn bẩy.
Mỗi số có trọng số bằng giá trị của nó. Mô-men xoắn của mỗi số là trọng lượng nhân với khoảng cách từ tâm tính theo ký tự. Để chiếc bập bênh cân bằng, mô-men xoắn tổng của trọng lượng bên trái của chiếc bập bênh phải bằng với cái bên phải, như thế này .
Đầu vào
3 số nguyên trong phạm vi 1-9. Tuy nhiên, bạn có thể nhập các số nguyên thuận tiện, ví dụ: một tuple, 3 giá trị được phân tách bằng dấu phẩy, v.v. Tuy nhiên, chương trình của bạn phải có thể xử lý các số đầu vào theo bất kỳ thứ tự nào (nghĩa là không giả sử các giá trị sẽ được sắp xếp). Số trùng lặp có thể là đầu vào (ví dụ 2,3,2).
Các đầu vào sẽ luôn cho phép về mặt toán học cho một đầu ra hợp lệ, nếu không thì đầu vào không hợp lệ.
Đầu ra
Đầu ra phải là một đại diện ASCII 2 dòng của bập bênh với các trọng số được đặt trên nó. Trên dòng đầu tiên là các chữ số, cách đều nhau để cân bằng chúng trên bập bênh.
Các số có thể không được đặt ở chính giữa của thang đo, trong đó khoảng cách và do đó mô-men xoắn sẽ bằng không. Khoảng cách hợp lệ từ phạm vi trung tâm từ 1-10 ký tự bao gồm bên trái hoặc bên phải của trục.
Trong các khoảng trống không có số lượng là 18 ký tự gạch dưới (một dấu gạch dưới ở giữa và 10 ở mỗi bên, trừ đi 3 vị trí bị chiếm bởi các số). Trên dòng cuối cùng là một ký tự dấu mũ đơn được căn chỉnh với tâm của tỷ lệ, đại diện cho trục.
Ví dụ
Đầu vào:
4,7,2
Đầu ra:
________7___42_______
^
7 * 2 = 4 * 2 + 2 * 3
Các số có thể là đầu ra ở hai bên, ví dụ, điều này cũng sẽ hợp lệ:
_______24___7________
^
2 * 3 + 4 * 2 = 7 * 2
Các số có thể được đặt ở bất cứ đâu trên thang miễn là chúng cân bằng, ví dụ:
Đầu vào:
3,1,5
Đầu ra:
_____5________1__3___
^
5 * 5 = 1 * 4 + 3 * 7
hoặc là
____5________1_____3_
^
5 * 6 = 1 * 3 + 3 * 9
hoặc là
____5___________1_3__
^
5 * 6 = 1 * 6 + 3 * 8
v.v.
Chương trình của bạn chỉ phải xuất một trong những đầu ra hợp lệ. Nó không phải xuất ra lỗi nếu đầu vào không hợp lệ.
Ghi chú
- Đây là môn đánh gôn, vì vậy chương trình ngắn nhất tính bằng byte sẽ thắng
- Chương trình có thể là một độc lập hoặc một hàm chấp nhận các số làm đầu vào và trả về một chuỗi.
- Trailing dòng mới và khoảng trắng trên dòng cuối cùng là tùy chọn
- Nếu bạn không biết bập bênh là gì, thì nó còn được gọi là teeter-totter hoặc teeterboard.