174. 2048

Не решаласьСложная

Помните игру 2048?

Давайте попробуем её написать!

Правила простые: - у нас есть поле 4x4 в котором лежат цифры 2, 4, 8, 16 - у нас есть набор "свайпов" разных направлений U, D, R, L - при "свайпе" все циферки двигаются из своих клеток в нужно направлении - если они встречают такую же циферку, то склеиваются в их сумму, например [2, 2, 0, 0] L -> [4, 0, 0, 0] - если они встречают другую цифру, то цифра просто занимает соседнюю свободную клетку [4, 0, 2, 0] L -> [4, 2, 0, 0]

Формат ввода

const field = [
  [0, 2, 4, 8],
  [0, 0, 0, 0],
  [0, 2, 2, 8],
  [0, 2, 2, 2],
];

const moves = "U U U";

solution(field, moves);

Формат вывода

Решение должно быть оформлено модулем — примерный шаблон:

module.exports = function solution(field, moves) {

}

На выход надо вернуть поле после всех "свайпов":

Пример: [[0,4,8,16],[0,2,0,2],[0,0,0,0],[0,0,0,0]]

Ограничения

Ограничение времени

1 с

Ограничение памяти

64 МБ

Теги

JavaScript Node.js 12
Нужно войти, чтобы отправить решение.Войти