Это мой первый вопрос здесь, поэтому любые предложения в комментариях будут оценены! Благодарность ;)
Введение
Одна из самых распространенных стратегий игры 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 | | | |
|-------------------|
Falsy:
|-------------------|
| 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, что делает его недействительным.
Удачи!