Це моє перше питання тут, тому будь-які пропозиції в коментарях були б вдячні! Спасибі ;)
Вступ
Дуже часто стратегія гри 2048 НЕ ніколи ніколи НЕ б'ючи вниз . Це розташовує всі великі числа вгорі, а нижні - внизу. Отже, якщо ви правильно застосовуєте цю стратегію, ваша рада завжди буде відповідати наступній схемі:
Шаблон для перевірки на / Ваше завдання
Ваше подання повинно бути або повною програмою, або функцією, яка повертає трибунове значення, якщо дошка може бути описана так: Опускаючи кожен стовпець дошки, перший номер повинен бути найвищим у стовпці, другий номер повинен бути меншим ніж або дорівнює першому номеру і т. д. Хороша дошка 2048 визначається як дошка, де найвищі цифри знаходяться вгорі. Це код-гольф , тому найкоротший Код на мову (у байтах) виграє.
I / O
Вхід може бути прийнятий будь-яким відповідним способом, наприклад масив з 4 масивів, кожен з яких містить 4 числа, або масив з 16 чисел. Загалом це завжди буде 16 чисел, що представляє плату 4x4 . Вихід повинен бути триєжним значенням вхідного сигналу - "хороший 2048 плати", а помилковим значенням є інше.
Приклади
Truthy:
|-------------------|
| 16 | | 64 | 8 |
|-------------------|
| 8 | | 32 | 8 |
|-------------------|
| 4 | | 32 | 2 |
|-------------------|
| 2 | | | |
|-------------------|
|-------------------|
| 16 | 128| 64 | 32 |
|-------------------|
| 8 | 128| 32 | 8 |
|-------------------|
| 4 | 16 | 8 | 2 |
|-------------------|
| 4 | | | |
|-------------------|
Фальсі:
|-------------------|
| 16 | | 64 | 8 |
|-------------------|
| 8 | | 32 | 16 |
|-------------------|
| 32 | | 128| 2 |
|-------------------|
| 2 | | | |
|-------------------|
|-------------------|
| 16 | 128| 64 | 32 |
|-------------------|
| 8 | 32| | 8 |
|-------------------|
| 4 | 16 | 8 | 2 |
|-------------------|
| 4 | | | |
|-------------------|
Примітка
Подивіться на 2-й тестовий випадок хибної помилки: Коли десь є порожнє значення (або 0) і навіть коли за ним слідує значення, яке вище останнього ненульового числа, це має бути помилковим, оскільки наступне значення після нуль був би більшим, ніж 0, що робить його недійсним.
Удачі!