- Описание
- Отправленные решения
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 МБ