Я просто грав у настільну гру Вибачте! з деякими людьми, і я зрозумів, що я можу зв'язати з цим кілька цікавих викликів. Цей досить простий.
Ви ставите перед собою завдання вивести ассі-арт- версію дошки з жалем, розмістивши шматки там, де я вам скажу.
Технічні характеристики
По-перше, ось зображення фактичного вибачення! довідка:
Порожня дошка виглядає так:
# > - - o # # # # > - - - o # #
# # S v
o # H # # # # # |
| # |
| # S o
| # #
^ H #
# #
# #
# H v
# # |
o S # |
| # |
| # # # # # H # o
^ S # #
# # o - - - < # # # # o - - < #
Зауважте кілька функцій.
- Це
#
порожні квадрати. - У
S
«s іH
» s є Start і будинок - х відповідно. - Це
>v<^
початок слайдів, залежно від того, в якому напрямку вони стикаються. |
«S і-
» s є центрами гірок, в залежності від того, якщо вони горизонталі або по вертикалі.- У
o
«s є Енд слайдів. - Кожен стовпчик відокремлений стовпцем пробілів, щоб він виглядав більш квадратним.
Тепер ось що вам потрібно зробити:
- Ваша інформація - це список координат різних фігур, розміщених на дошці.
- Координати починаються на
0
площі поза Початком нижнього кольору (на малюнку жовтого кольору) та збільшують на одиницю на квадрат за годинниковою стрілкою. - Після цих 60 квадратів безпечні зони мають наступні і останні 20 координат, починаючи з тієї, що знаходиться внизу (яка отримує 60-64), а потім рухаються за годинниковою стрілкою.
- Вам доведеться розмістити зірки (
*
і) на правильній координаті, замінивши символу внизу для всіх гравців. - Крім того, якщо будь-який з гравців знаходиться на стартовій площі повзунка, пересуньте їх до кінця повзунка перед його розміщенням.
- Ви можете припустити, що зіткнень не буде, ні до, ні після вирішення повзунків.
- Вам не потрібно турбуватися про домашнє або стартове.
- Ви можете бути 1-індексованими, якщо хочете, але тестові випадки 0-індексовані.
Випробування
[0, 20] ->
# > - - o # # # # > - - - o # #
# # S v
* # H # # # # # |
| # |
| # S o
| # #
^ H #
# #
# #
# H v
# # |
o S # |
| # |
| # # # # # H # o
^ S # #
# # o - - - < # # # # * - - < #
[2, 7, 66] ->
# > - - o # # # # > - - - o # #
# # S v
o # H # # # # # |
| # |
| # S o
| # #
^ H #
# #
# #
# H v
# # |
o S # |
| # |
| # * # # # H # o
^ S # #
# # o - * - < # # * # o - - < #
@Neil як би ти знав, який стартовий квадрат використовувати?
—
Малтісен
Вибачте, я припустив, що ви використовували квадрати за годинниковою стрілкою, але, мабуть, це було б не дуже справедливо для гри з двома гравцями.
—
Ніл
@Closevoters: Що незрозумілого в цьому? Якщо ви виявите деякі конкретні проблеми, це полегшить їх усунення, щоб це могло залишатися відкритим.
—
DJMcMayhem
Моя плутанина в тому, що стосується індексації, до і після досягнення 60 і коли потрібно позначити місця в домашньому розділі. Я думаю, якби ви більше пояснили свої приклади, це мало б більше сенсу. Інакше це виглядає досить круто.
—
jacksonecac
0, 5
а другий може бути2, 60, 37
).