Size: a a a

2021 June 29

DE

Denis Efremov in JS Liberty
Кстати, идея шахмат пришла именно оттуда
источник

DE

Denis Efremov in JS Liberty
источник

Р

Роман in JS Liberty
Вот спасибо)) Накидали идей
источник

Р

Роман in JS Liberty
Вот эта интереснинько))
источник

Р

Роман in JS Liberty
Все остальные тоже👍😊
источник

A

Arseny in JS Liberty
круто
источник

DE

Denis Efremov in JS Liberty
Напиши 2048 для инлайн клавы телеграм
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty
чего 2048?
источник

DE

Denis Efremov in JS Liberty
Нубов
источник

В

Виталий in JS Liberty
Игра так называется
источник

T

The Fallen Phoenix in JS Liberty
https://www.typescriptlang.org/play?#code/KYOwrgtgBAIglgJ2AYwC5wPYigbwFBSFQCqIAzsKlALxQAMANAUQGrALrICGANk0VAASGBHABeWVLzwBfPHgD0CqIHIQQEIggPhBAjCCBpECiBBEEDcIBsBMIIAYQKIB4QDYGYQQ4A4QKIH4QU5sACIIHkQNYBkQfR7zIPFxkZFAA6iIAJrjMhMhYZKgIYGgiUAAUsQJQAA5gAEY8cMhQAO4AXFCJoiAA5vxEAJS4cnIBQSFQADKUqOwxAvHkSSmoIpnZRHmFxWVRlREIkQxQWQLTRSVwIJHAAB6V4BD57FnNOK3yAGZgIGiY2ABU230IFGjpGACMC1ErGAAmX5LRqVADioHYXDGCAAPABtbq9dgrHqoV5QAC6AD4BkQhokql8aFAQMBSlAAMqUT5fAB0pTpZByRVQ6QAROzGo0sgSqGQASSyRTqWzAQymSy4GzOdz5AIrml0nyoDxkQgoBgrlVKABJECvd7oLDpMhfFYCuUKpUquDErVQWp6nb7YBkWkMlZq9Hsbmra0a5UJKhwQUOp2ofW7PZuz4Az2q9V+-CTQgATzgwB40Xha1TwqRPoQtJWdsaKzzkwLaNecdLAJ5qaxWUueBud2N2HiEDyfQAChgyNKHukWVxkMAIKBUMDIn2ghOpwbSwb2EaHpVETWUYWMZjzrzg1AtysALJYkkvNcoTsAbnlRAAblwNZFz7QcFADvQVmnKowoEiSp4CQe4sDpUgKCoOQBGfV8uhJMdF2nOkI3SLoGSiRoAEJ7yyOBtXSSIMOiagyNgRAbweOlhFECQDV4A8mzfOlSIo0DOzpNgOGKaRmNPOk9hJYjBKgABqbo6W2aNK0AgS02EjCFIAWigATpP2Ft8MIkTSPIkCqPA7jOEYvFJhYtiDLAkAaJEcRJD41MWKE2gRKEiT1JdPZZJYhTXKUqBVIwjTvIENoBCQVAwAQbA31keRUDTHJgCgAch07EkUyIb8jhOBAsj-UlIDyrIgPYwyQHi9pglCRY5wXSdpygfY+h2UJTy4HJYTqlY0uHLBcSywhHi4SJInSUp5nCLCzOyAiMlQAALOAyCZcQUrI2g6CYpt8SPJDGoNTLZKbb8AMKgCTqc4DKOs2y6IcngrsIGDdvTTNs1JclpqWedx0Otl4URSalhWA6lyoTF91kmRmp4ChZqbRVAxVHIQeiB0lpWukAGtgDTd0-WeqBkYyW1VzeCrNW1K9KY+NG-jmEEdrewZ9oaiGSW7XtgD6zt0ixsgV0NCrG1ZgQlCgAAVAB5GAZagZBFpQHHNUfdgghybDiYEDMs2iAs6r+5CDXSXNxabOkrcFhoLeyYHGfBprMR1ohofF17Jk9qBW0CGqoH1YdeFFGIsnRshZ3hTESSjh84mDZJUkDcPKmqbZaijlnskFzCllCWhw7pCBOomVn0ZoXFDaiCasNksWXrj1YqvbazHigUCwCHdXlWipADVnY2AZWMk9lQAB+WcVit3PIgjn7Ikz8FIQQaERG6qJB4hwbtIyEeqE2qBbl2K5tmASIs91j7omQXvpxbOGEdJoNhi+0fN6ah0b4QPvUDpUbxr3smWSetsxtw7l3YA6Q97v2XFAae4d64+2brcayUA+iJHSFnFU4cY5QHZMrHgPAMDshWOyEG2YSF4JyDUV4lD2Q5EWjkdkWIi4l2lBXL6FI6rpGlFaPaL9Egvn3pw+eMC2SNDwmzF+ORBxDkKMAAA+k7A0+djxwKtuAuA3dBEcCnlbBBzYshP1RhzD+2oZEhDgPIpRpiVEX0TFQJAZAwA8GEeyAAwhgHsYA+jRCNrYmcUAAA6IB2R5icS4qgYlaAcnhCErkeZjFHgdqDXIGAXgXgdMo3+05RCxiAU2CJrjxK0GYYQZhEl4TowlDkUaABRHY6QvjbRWFZTs8IZEvFYpiMG6SDSCV6V0tMmI6QACs+kciCagLk4k8HxLzN7QgRSokxPZJiBJkwCQYDVHSIhtR0jLMQa2dB4j5BnLbCgjKEYoyundOjVOSR05enVA8motRQRQAAILfy4GmWEuV2DbykYSZZhxirsCjjHF2RilTeigHAEkdBbzwqgLCJmkRdmgFqEtZFcAxJiXsYQeaNcljwjgNHA+3pXiEuyMsukeQyCLR4YgsKWksiRWitgZZVULkdgeDqSMFN1xYFhFLbEpofhUkoKK7EFogRStQDKlY3MXzAEqERSVUsViRHlVLZo1BcT5AwNs4AXBsAxMiOaQCDYOGWpoORHVWCjy02FeakRooZWYMbmaOkyM6njiZXag1iMiACl9SIf1SsiKCmDUNXaxKVVIA1dqhsNKmwuoqn-MaGqWWpkWUQGQRyeTssoJy+FQqKr3hkEAA
источник

T

The Fallen Phoenix in JS Liberty
Вычисление координат надо проверить на правильность, + добавить проверку на перекрытие с уже занятой клеткой, и эта штука тебе давать будет все возможные кроссворды по набору слов
источник

T

The Fallen Phoenix in JS Liberty
Отсекая несуществующие и несвязные
источник

T

The Fallen Phoenix in JS Liberty
Алгоритм memory efficient и performance efficient, потому что от строк я сразу перебежал к указателям на обертку вокруг него, за одно вводя естественное разграничение между повторяющимися словами в исходных данных
источник

T

The Fallen Phoenix in JS Liberty
За счет итераторов по памяти я получаю O(N) — число слов.
источник

T

The Fallen Phoenix in JS Liberty
А после добавления проверки на геометрическое пересечение число вариантов будет резать очень сильно на более поздних добавленных словах
источник

T

The Fallen Phoenix in JS Liberty
Если определить на финальном множестве функцию качества от WordPlacement которая возвращает число, и поставить экстремальную задачу (поиск максимума), то мы найдем наиболее подходящий кроссворд, например требуя чтобы он был компактен:
(max_cell cell.X - min_cell cell.X)**2 + 
(max_cell cell.Y - min_cell cell.Y)**2 -> Минимально
источник

T

The Fallen Phoenix in JS Liberty
Идея реализации понятна?
@piterden
источник

T

The Fallen Phoenix in JS Liberty
Чтоб не потерялось
источник

T

The Fallen Phoenix in JS Liberty
T:1:30 --- час с половиной (с учётом набора объяснения тут, час чистого времени)
источник