Alexander
...на языки с поддержкой eval 😌
Ты можешь написать компилятор/интерпретатор своего языка на нём самом и так встроить eval
Viktor
в первой части, по описанию функции сравнения, угадал, что во второй будет сортировка 😄
Viktor
переход от первой части ко второй получился хорошим
Alexander
Спасибо за подсказку
Alexander
Прости, я и одного твоего видео не смотрел, у тебя какой язык?
Viktor
JS
Viktor
Ну там гости на разном писали. Фес вот приходил и на го писал
Viktor
Язык не особо важен, хотя всякие мелкие фишки были
Alexander
Я спросил потому, что в плюсах написав сравнение ты сортировку из коробки получаешь
Viktor
Я спросил потому, что в плюсах написав сравнение ты сортировку из коробки получаешь
Да, на оператор сравнения надо перегрузить все равно, что равносильно функции сравнения, которую надо в sort передать в джс. А ты первую часть как делал, сразу оператор перегружал?
Alexander
Пока никак не делал, работа мешает адвенту
Alexander
Но как ты понимаешь, имея функцию сравнения перегрузить оператор это 2 строки
Alexander
Мне с утра вообще показалось что там ад с арифметикой каких то то ли моллюсков, то ли иглокожих из прошлого года
Viktor
Пока никак не делал, работа мешает адвенту
Скажи да, работа эта, понимаю 😃
Viktor
Но как ты понимаешь, имея функцию сравнения перегрузить оператор это 2 строки
Да, я про то же, что перегрузка это и есть функция сравнения
Viktor
Пока никак не делал, работа мешает адвенту
А ты где работаешь и что пишешь, кстати? Кажется в чате ты раньше либо не писал либо недавно добавился
Viktor
У меня подруга вошла в айти через QA в практикуме и сразу после выпуска в Я устроилась, сегодня вышла как раз первый день
Viktor
Первая работа в айти в Я. Вот это я понимаю!
Alexander
сорян, я не понял, что это не про меня было
Viktor
сорян, я не понял, что это не про меня было
Но я успел увидеть возраст, зря удалил сообщение 🤣
Viktor
Да, это я про подругу
Viktor
Но ей тоже не 18, уже за 30
Alexander
старше чем родители некоторых коллег
Viktor
дед. комплексую.
Да ну нахер. Главное душой не стареть ж
Alexander
пока адвент решаю, не расстанусь с комсомолом
Alexander
но вот цтф яндексовый в этом году уже не вывез, просто сил не хватает
Dmitriy
во многих резюме на хх видел практикум, а потом сразу место работы Яндекс, с ним получается проще попасть? приглашают как то?
Роман
во многих резюме на хх видел практикум, а потом сразу место работы Яндекс, с ним получается проще попасть? приглашают как то?
слышал, что на карьерном треке их учат указывать время учебы в практикуме как время работы
Роман
мол, работа над дипломным или курсовым проектом вроде стажировки
Viktor
Собственно в этом и суть таких школ. Хотя практикум немного другое, иначе позиционируется
Dmitriy
пора закупать получается))
V
Пока никак не делал, работа мешает адвенту
Нужно устранить то, что мешает
Alexander
Нужно устранить то, что мешает
пробовал с водкой, понравилось
Sergei
Написал сначала без eval, на примере правильно считало на инпуте нет, тупил тупил, так и не смог победить – переписал через eval 😔
Viktor
Написал сначала без eval, на примере правильно считало на инпуте нет, тупил тупил, так и не смог победить – переписал через eval 😔
я сразу eval зафигачил 😂 хотя у меня есть функция, которая делает обратное — массив рекурсивно сериализует в строку чтобы получилось со всеми вложенными скобочками. это нужно для поиска отбивок после сортировки.
Evgeniy
А я дерево спарсил и добавил кастомный компаратор. Во второй части повезло, оставалось в список только добавить два пакета и отсортировать.
Viktor
нот бэд
Evgeniy
Ща на гитхаб закину
Evgeniy
https://github.com/edevyatkin/AdventOfCode/blob/master/AdventOfCode2022/Day13.cs
Viktor
А как через eval?
да по сути то же самое, только у тебя получаются вложенные массивы, которые один хрен надо рекурсивно “сравнивать"
Viktor
то есть функция сравнения должна быть рекурсивной
Viktor
то есть дерево так и так есть. либо явное, либо в виде вложенных массивов.
Evgeniy
Но без { }
Evgeniy
eval напрямую в объект переделывает, в массив
Viktor
ага. из строчки получается объект в памяти.
Sergei
Сегодня за 50% адвента перевалили
Viktor
🕺
Sergei
Удобно, что по сути это json
заменил eval на JSON.parse – стало спокойнее 🙂
Alex Azarov
ходят слухи на 0.01% участников прилетает такой input.txt (шутка)
Viktor
ходят слухи на 0.01% участников прилетает такой input.txt (шутка)
вообще было б смешно. для тех кто не смотрит в инпут 😄
Dimchik
у меня сегодня чет совсем не пошло, сначало с парсингом мучался очень долго... хотя там же просто можно было сразу через JSON.parse, потом долго тупил с первой частью когда на тестовом инпуте все ок, а ответ неверный))
Viktor
у меня сегодня чет совсем не пошло, сначало с парсингом мучался очень долго... хотя там же просто можно было сразу через JSON.parse, потом долго тупил с первой частью когда на тестовом инпуте все ок, а ответ неверный))
а чем ошибка была, в итоге? у меня так было со вчерашней задачей. когда я не учел что не более одного шага можно делать вверх, а вниз сколько угодно.
Dimchik
я сначало не compare a isValid писал... и как-то не правильно возращал когда два массива сравниваем не знаю почему))) надо было типа просто делать isValid(p1, p2) возвращать, а я чет возращал если только isValid возвращает false... Возможно меня эти слова немного сбили с толку и я как-то не так понял чего хотят: If the lists are the same length and no comparison makes a decision about the order, continue checking the next part of the input. Ну вообще сразу compare надо было писать, как-то лучше тут подходит
Dimchik
типа функция говорит - ордеринг правильный для этих два массива... а я такой не... продолжаем проверять другие части)
Alexander
а чем ошибка была, в итоге? у меня так было со вчерашней задачей. когда я не учел что не более одного шага можно делать вверх, а вниз сколько угодно.
Два часа отладки. Два часа жизни. Два часа отчаяния. Хорошо хоть задача при этом просто не решается, а не доходит до вершины с неправильным ответом.
Viktor
Чувак решает вчерашнюю задачу с копайлотом https://youtu.be/nKR_02RW8SY
Viktor
Прямо хорошо
Sergei
а чем ошибка была, в итоге? у меня так было со вчерашней задачей. когда я не учел что не более одного шага можно делать вверх, а вниз сколько угодно.
Я пошел писать на реддит, что у меня инпут невалидный, а там уже мемас с этим абзацем из задачи, который многие пропустили)
Sergei
Сегодня реддит особенно веселый
Alexander
Alexander
хаха, там даже мемасик про то, что писал выше, про арифметику липаровых
Dimchik
я все-таки втащил ANTRL и почти довел до ума парсинг, а потом дошло что можно использовать JSON.parse и забил на парсер)
Alexander
я тебя вспоминал про мартышек
Alexander
теперь пора
Alexander
вообще парсер там очень простой в итоге получается
Alexander