Змагання
Враховуючи дошку багаті, як та, яка наведена нижче:
| |
| /\ / |
| \ /|
| \ \ /\ \ |
| \ / \ |
|\ / / \ |
| \ / \ |
| \ |
| \ / \ /\ \ |
|\ / / \ /|
| / |
| /\ / / |
| / |
|\ / / / |
| |
----------------------
ваше завдання - перетворити список «кидків» у рахунок.
Дошка завжди буде шириною 20 символів (плюс 2 ребра), але різної висоти. Кожен "кидок" - це число, яке відображає, куля, куля потрапляє до дошки, починаючи з 0 для крайньої лівої, аж до 19 для крайньої правої. Кожна куля впаде прямо вниз, якщо вона не зіткнеться з a /або a \. Зустрічаючи /зміщення кулі на один стовпчик вліво, а \куля зміщує одну колонку вправо. Після зміщення м'яч продовжує прямо вниз, як і раніше. Оцінка за кидок залежить від того, де м'яч потрапив у нижню частину дошки.
Оцінки за кожну фінішну позицію такі:
| |
----------------------
01234567899876543210
і однакові для всіх дощок. Перший і останній рядки завжди будуть порожніми. Галерея гарантовано досягне дна незалежно від того, звідки вона випала, тому дощок, де вона може потрапити в пастку \/, \|або |/комбінацій не буде.
Вхідні дані
Введення буде на STDIN і буде складатися з дошки з наступним порожнім рядком з поданим пробілом списком чисел, що представляють кидки.
Вихідні дані
Ouput повинен бути загальним балом за дану гру.
Пара прикладів
Вхідні дані
| |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| |
| |
----------------------
1 4 2 19 0 2 4 3 17 13 16
Вихідні дані
9
Вхідні дані
| |
| \ / |
| \ / |
| \ / |
| \ / |
| \ / |
| \ / |
| \ / |
| \ / |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
----------------------
15 10 3 8 18 19 0 6 7 10
Вихідні дані
72
Вхідні дані
| |
| ////////////////// |
| \\\\\\\\\\\\\\\\\\ |
| ////////////////// |
| \\\\\\\\\\\\\\\\\\ |
| ////////////////// |
| \\\\\\\\\\\\\\\\\\ |
| ////////////////// |
| \\\\\\\\\\\\\\\\\\ |
| ////////////////// |
| \\\\\\\\\\\\\\\\\\ |
| |
----------------------
1 4 18 17 14 2 0 19 15
Вихідні дані
18
Тестові сценарії
Я використовував кілька тестових сценаріїв, написаних Джої та Вентеро (сподіваюся, вони не заперечують ...) для створення деяких тестів для цього завдання: -
Використання: ./test [your program and its arguments]
Це codegolf - виграє найкоротше рішення.