Заява
Вам дають фотографію з серії кульок, що потрапляють у 2D сітку. Ця сітка оточена непорушними і нерозбиваються стінами, тому вся дія, що міститься в них. Ваше завдання - визначити, яким буде стан сценарію після того, як гравітація виконає все, що працює.
Елементи всередині сітки
-
Підлога, не змінює напрямок падаючих кульок.\
Правий ковзання змінює шлях кулі на одне (1) положення праворуч./
Лівий слайд змінює шлях кулі на одне (1) положення ліворуч.o
М'яч.
Правила
- Кулі падають.
- Підлоги та гірки не падають .
- Якщо куля потрапила в слайд, який би змусив її пройти крізь стіну (
\#
або#/
) або перетнути підлогу, слайд буде виконувати роль підлоги. - Коли куля вдариться за інший куля, то вона стане однією кулею, але збільши їх потужність до суми обох куль.
- Нові кульки (приєднані) продовжуватимуть вести себе як завжди.
- Коли кулька вже не може рухатися, її замінюють своєю силою.
- Потужність кулі завжди буде максимум 9.
Вхідні дані
Сітка надаватиметься в рядковій змінній, якою б найменшою назвою не було на вашій мові вибору. За замовчуванням ми будемо використовувати a
як вхід. Зразок вводу, точно як отримано:
##########\n# \ #\n#o #\n# - -\o #\n#/- \ #\n# \oo-/\#\n#-/ \ /#\n# \ \ #\n# /#\n##########
Для генерованих випадкових сіток використовуйте https://repl.it/B1j3/2 . Використовуйте мою створену сторінку замість цього (без реклами, без лайна, лише введення та вихід)
Примітка рядкових рядків є \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 /#
########## ########## ########## ##########
Вихідні дані
Та сама сітка, надрукована на екран із кінцевим результатом потужності кулі. Дійсною відповіддю буде одна (1) наступних головоломок, кожна з них відповідає входу в одній і тій же позиції, звичайно, якщо вхід інший, слід налаштувати вихід. Не обмежуйте це чотирма!
########## ########## ########## ##########
# \ # # -/# # 1# #-1 / #
# # # \ # # -# #-- \ /\ #
#1 - -\ # #- \ # # - \ # # - -- -#
#/- \1# # # # /\ # #/ \ #
# \ -/\# # -1- # # / -2# #/ / /#
#-/ \ /# # -/- # # - -# # / #
# \ \ # # \\ # # \ /# # - #
# 2 /# #1\2\ /\# #2 2\1 # #2-\3 23/#
########## ########## ########## ##########
Оцінка
Мови змагатимуться проти самих себе, тому сміливо користуйтесь мовами, що не належать до гольфу. Для перевірки рішення я повинен мати можливість десь перевірити його, щоб побачити, як воно працює !.
Оцінка - кількість байтів. У випадку зрівноваженості виграє перша відповідь на те, щоб зрівняти рахунок.
Попередження
- Якщо ви не знаєте, як м'яч повинен реагувати, запитайте мене, і я уточню, я зрозумів, наскільки я міг, але впевнений, що випадки заплутані.
- Слайди катаються лише тоді, коли ви можете вийти з них , думайте про це як про справжній слайд. На вершині є хлопець, який не пропускає вас через м'яч, якщо він не вийде через іншу сторону.
Уточнюючі приклади руху м’яча
###### ######
#-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/\ #
###### ######
ОНОВЛЕННЯ
Як я можу перевірити, чи відповідає моя відповідь?
Я створив просту сторінку на одному зі своїх сайтів, яка дасть вам випадкову головоломку та її відповідь. Візьміть вхід і перевірте його на вихід. Моє рішення, не дуже турбуючись про гольф, - це в python (генератор та сторінка також python)389b
355b