Chat:Ru/2022-03-30
tutubalin: switf вроде прикольный язык
tutubalin: но без знания и привычек так тяжко идёт
tutubalin: есть тип Substring, который не переводится автоматически в String. это прям бесит
tutubalin: но вообще Swift выглядит как смесь TypeScript и Python
Chibikko: Вау, топ 2% в кодгольфе благодаря сжатию кода в UTF16. Ещё одна ветка в Quest map закрыта!
tutubalin: а я сегодня узнал как JS сжимать
Uljahn: eval(’’+Buffer(“JS code in utf16”,“ucs2”)) ?
Uljahn: https://www.codingame.com/forum/t/tips-and-tricks-for-code-golfing-in-javascript
tutubalin: ага
tutubalin: сегодня в первый раз увидел, чтобы это использовали в клэше
tutubalin: интересно, а есть какая-то тулза, как для питона?
mihei: а что, в CoC гольфе одни читеры остались, что без сжатия уже никуда?
Uljahn: сжатие же не читерство, а оптимизация под требования системы
mihei: ну да ну да
mihei: эх
Uljahn: читерство - это когда можно было интернет запросы слать во вне, топовое решение на баше было 9 символов
mihei: да, слыхал
Uljahn: этот приём не запрещён, да к тому же широко известен, давай ещё симуляцию читерством назовём
Uljahn: Automaton2000: прагмы - это читерство
Automaton2000: в csb мы по факту управляем углом поворота пода (thrust можно принять постоянным для простоты), как в лигах до голды, ...
mihei: согласен с "что не запрещено то разрешено", но в CoC в принципе из формальных условий - только размер кода
mihei: меня бесит что в лидербордах гольфа это юзают
Uljahn: ну и ты юзай :)
mihei: частенько распаковщик и упакованный код на разных языках, что суть абуз лидерборда, потому что там конкретный язык
mihei: я баш не знаю чтобы юзать))))
Uljahn: ты на серьёзных щах что ли там соревнуешься?
mihei: а почему нет
Uljahn: тогда тем более изучай трюки
Uljahn: системные вызовы и т.д.
Uljahn: желание ограничивать других выглядит как оправдание нежелания развиваться самому :)
mihei: все что умею в рамках языков, 22 место по миру, в принципе доволен :)
Uljahn: тут вообще из более-менее справедливых соревнований только контесты (да и там bot hiding)
mihei: ну шо поделать
mihei: а скрывают то против затачивания под конкретного юзера, я считаю баш на баш
Uljahn: там проблема в том, что API матчмейкинга открыто, можно созадвать игры без сабмита на арену, если знаешь ID ботов противников
mihei: ну дык даже без апи можно сабмитить пустого бота после стабилизации рейтинга, хоть и нетехнологично
Uljahn: если никто не сабмит хороших ботов, то смысл сабмита теряется
mihei: хм, логично
Uljahn: тут уже предлагали рейтинг делать зависимым от среднего значения, но можно пойти ещё дальше и использовать интегральное значение, т.е. кто дольше удерживает топ, у того финальный рейтинг выше
Uljahn: но тогда пролетают те, кто пишет в последний день
mihei: достоверно отделить тех кто прячет, от тех кто применил новый трюк за 2 часа до финиша нельзя
tutubalin: вообще говоря utf16 - это чит
tutubalin: абьюзится алгоритм подсчёта длины кода: считаются символы, а не байты, что даёт возможность впихнуть два символа внутрь одного
Uljahn: думаю, кодировка в браузерной IDE зашита, алгоритм так просто не пофиксишь
Yotic: Емаё, а того чела не забанил
Yotic: Я просто скопировал его сообщение и отправил
Yotic: Хоть мут бы добавили