Tại sao là Trình mô phỏng?
Trẻ em ngày nay không có thời gian cũng không có tham vọng thực sự đi và xếp các hộp lên cưa hoặc chơi xung quanh với các vật thể cân bằng. Điều này để lại rất nhiều chỗ trong thị trường phần mềm cho Lever Simulator, theo mô hình của tôi, sẽ bán như điên!
Trợ giúp lập trình
Tôi đã nộp bằng sáng chế cho một trò chơi như vậy (đang chờ xử lý), nhưng cần một lập trình viên chuyên gia để viết logic trò chơi cho tôi. Theo hiểu biết của tôi, đó là thông lệ tiêu chuẩn để bù cho các lập trình viên dựa trên kích thước tính theo byte của chương trình cuối cùng. Như vậy tôi sẽ trao hợp đồng béo bở này cho người trả giá thấp nhất.
Đặc điểm kỹ thuật
Đòn bẩy là một loạt các hộp hoặc khoảng trống được cân bằng bởi một điểm tựa. Mỗi hộp có trọng lượng riêng từ một đến chín và không gian không có trọng lượng. Như bạn đã biết, trọng lượng của một hộp trên đòn bẩy tỷ lệ thuận với khoảng cách của hộp đó đến điểm tựa. Một hộp trọng lượng 4
nằm trên không gian thứ ba từ điểm tựa sẽ đóng góp 12
các đơn vị lực hiệu quả cho phía bên kia của đòn bẩy.
Tôi cần một chương trình, được đưa ra một đòn bẩy đầu vào, sẽ đưa ra liệu đòn bẩy sẽ nghiêng về bên trái, bên phải hay được cân bằng hoàn hảo.
Hướng dẫn I / O
- Bạn sẽ viết cho tôi một chương trình.
- Đầu vào sẽ chứa một dòng văn bản.
- Đầu vào sẽ đến từ
stdin
hoặc dưới dạng một chuỗi dòng lệnh. - Các hộp sẽ được đại diện bởi các ký tự '
1
' thông qua '9
'. Những nhân vật này đại diện cho trọng lượng tương ứng của họ. Một không gian trống sẽ được biểu thị bằng một khoảng trắng ''. Điểm tựa sẽ được đại diện bởi một dấu mũ '
^
'.
Một đòn bẩy đầu vào mẫu có thể trông giống như: 8 2^ 941
Đòn bẩy này hoàn toàn cân bằng: (4*8) + 0 + 0 + (1*2) == 0 + (2*9) + (3*4) + (4*1) == 34
- Sẽ không có không gian hàng đầu cũng như dấu. Sẽ không có dòng mới.
- Không cần xử lý đầu vào không đúng định dạng, đầu vào sẽ luôn có chính xác một điểm tựa và chỉ có số và khoảng trắng.
- Đầu ra sẽ cho biết liệu đòn bẩy là trái nặng, nặng phải hay cân bằng.
- Chương trình của bạn phải có chính xác 3 đầu ra có thể có thể xuất phát từ đầu vào được định dạng tốt. Bạn có thể chọn những gì đang có.
- Đầu ra phải được in
stdout
hoặc là mã trả về của chương trình.
Các trường hợp thử nghiệm
Ở đây tôi sử dụng L
, R
, B
nghĩa là trái nặng, phải nặng, cân:
Đầu vào:
11 ^9
Đầu ra:B
Đầu vào:
321^ 12
Đầu ra:L
Đầu vào:
9^ 1
Đầu ra:R
(Nếu bất cứ ai có một số trường hợp thử nghiệm "phức tạp hơn", vui lòng chỉnh sửa chúng trong).
Thư mục
Không nhất thiết phải lấy cảm hứng từ, nhưng liên quan đến Cân bằng một tập các trọng số trên bập bênh
^16
, 16^
hay ^
? (Giả sử nó có thể)
The output must either be print to stdout or be the return code of the program.
Chà, bây giờ bạn đang yêu cầu tôi tạo một bản phân phối Linux sử dụng ký hiệu bập bênh cho các mã thoát.