Tuyên bố
Bạn được cung cấp một loạt các quả bóng rơi trong lưới 2D. Lưới này được bao quanh bởi các bức tường bất biến và không thể phá vỡ, vì vậy tất cả các hành động được chứa trong chúng. Nhiệm vụ của bạn là xác định trạng thái của kịch bản sẽ như thế nào sau khi trọng lực thực hiện tất cả.
Các yếu tố bên trong lưới
-
Sàn, không thay đổi hướng của quả bóng rơi.\
Trượt phải, thay đổi đường đi của vị trí bóng một (1) bên phải./
Trượt trái, thay đổi đường đi của vị trí bóng một (1) trái.o
Một quả bóng.
Quy tắc
- Bóng rơi.
- Sàn nhà và cầu trượt không rơi .
- Nếu quả bóng chạm vào một slide sẽ khiến nó đi qua một bức tường (
\#
hoặc#/
), hoặc xuyên qua một tầng, slide sẽ hoạt động như một sàn. - Khi một quả bóng chạm một quả bóng khác, nó sẽ trở thành một quả bóng, nhưng tăng sức mạnh của chúng lên tổng của cả hai quả bóng.
- Những quả bóng mới (đã tham gia) sẽ tiếp tục hoạt động như bình thường.
- Khi một quả bóng không thể di chuyển được nữa, nó sẽ được thay thế bằng sức mạnh của nó.
- Sức mạnh của một quả bóng sẽ luôn luôn nhiều nhất là 9.
Đầu vào
Lưới sẽ được cung cấp trong một biến chuỗi với bất kỳ tên nào ngắn nhất trong ngôn ngữ bạn chọn. Theo mặc định, chúng tôi sẽ sử dụng a
làm đầu vào. Một mẫu của một đầu vào, chính xác như đã nhận:
##########\n# \ #\n#o #\n# - -\o #\n#/- \ #\n# \oo-/\#\n#-/ \ /#\n# \ \ #\n# /#\n##########
Đối với lưới ngẫu nhiên được tạo, sử dụng https://repl.it/B1j3/2 . Thay vào đó, hãy sử dụng trang được tạo của tôi (không quảng cáo, không tào lao, chỉ đầu vào và đầu ra)
Lưu ý ngắt dòng là \n
. In đầu vào ra màn hình (không bắt buộc cho thử thách) sẽ hiển thị những thứ như thế này. Mặc dù tôi đã đặt bốn câu đố bên cạnh không gian an toàn.
########## ########## ########## ##########
# \ # # o -/# # o# #-o / #
#o # # \ # # o -# #-- \ /\ #
# - -\o # #- \ # # - \o# # - -- o-#
#/- \ # # # #o /\ # #/ \ #
# \oo-/\# #o -o- # # / -o# #/ /o oo/#
#-/ \ /# # -/- # # - o -# #o/ #
# \ \ # # \\ # # \o /# #o-o o#
# /# # \o\ /\# # \o # # -\o o /#
########## ########## ########## ##########
Đầu ra
Cùng một lưới, được in ra màn hình với kết quả cuối cùng của sức mạnh bóng. Một câu trả lời hợp lệ sẽ là một (1) câu đố sau, mỗi câu đố tương ứng với đầu vào ở cùng một vị trí, tất nhiên nếu đầu vào khác nhau, bạn nên điều chỉnh đầu ra. Không giới hạn nó trong bốn!
########## ########## ########## ##########
# \ # # -/# # 1# #-1 / #
# # # \ # # -# #-- \ /\ #
#1 - -\ # #- \ # # - \ # # - -- -#
#/- \1# # # # /\ # #/ \ #
# \ -/\# # -1- # # / -2# #/ / /#
#-/ \ /# # -/- # # - -# # / #
# \ \ # # \\ # # \ /# # - #
# 2 /# #1\2\ /\# #2 2\1 # #2-\3 23/#
########## ########## ########## ##########
Ghi bàn
Ngôn ngữ sẽ cạnh tranh với chính họ vì vậy hãy thoải mái sử dụng ngôn ngữ nongolf. Để xác thực một giải pháp tôi phải có khả năng kiểm tra nó ở đâu đó để thấy nó hoạt động!.
Điểm là số byte. Trong trường hợp hòa, câu trả lời đầu tiên để đạt được số điểm bị ràng buộc sẽ thắng.
Cảnh báo
- Nếu không chắc chắn về cách một quả bóng sẽ phản ứng, hãy hỏi tôi và tôi sẽ làm rõ, tôi đã rõ ràng hết mức có thể nhưng tôi chắc chắn có những trường hợp khó hiểu.
- Các slide chỉ được cưỡi nếu bạn có thể thoát chúng , hãy nghĩ về nó giống như một slide thực sự. Có một anh chàng ở phía trên không cho phép bạn vượt qua bóng trừ khi nó sẽ thoát qua phía bên kia.
Làm rõ các ví dụ về chuyển động bóng
###### ######
#-o- # BALL WOULD GO RD #- - #
# \ # # \o #
###### ######
###### ######
#-o- # BALL WOULD STAY #-o- #
# \\ # # \\ #
###### ######
###### ######
# -o# BALL WOULD STAY # -o#
# \# # \#
###### ######
###### ######
# o # BALL WOULD STAY # o #
# \/# # \/#
###### ######
###### ######
#-o- # BALL WOULD GO LD #- - #
# /\ # #o/\ #
###### ######
CẬP NHẬT
Làm thế nào tôi có thể kiểm tra nếu câu trả lời của tôi là hợp lệ?
Tôi đã thiết lập một trang đơn giản trong một trong những trang web của mình sẽ cung cấp cho bạn một câu đố ngẫu nhiên và câu trả lời của nó. Lấy đầu vào và kiểm tra nó so với đầu ra. Giải pháp của tôi, mà không phải lo lắng quá nhiều về việc chơi golf là trong python (máy phát điện, và trang cũng là python)389b
355b