Viktor
лишнего не создавать
Roman
ну это зависит от условий, если нельзя исходный массив трогать, то свой стэк, иначе можно трогать аргумент. Но вообще я где-то, когда-то вычитал в бест практисах, что аргументы менять в общем нельзя и с тех пор не трогаю, если только задача этого не требудет)
Roman
Viktor
Viktor
так лучше не делать, в общем.
Roman
хотя в си только так и делают направо и налево, из того, что я видел, а ретурном статусы передают (типа эксепшены))
Порридж В Ко-ливинге
Viktor
Это условие ьыло
тогда ничего не остаётся как скопировать предварительно в новый стек и уже с ним работать, это я перемудрил.
Порридж В Ко-ливинге
Viktor
Порридж В Ко-ливинге
я складываю их в другой 😄
Да, типо все подряд складывать в стек, если встретили массив, то из массива снова все в стек, а в противном случае в результат
Viktor
Порридж В Ко-ливинге
@vitkarpov А, вспомнил (да, в 3 ночи). Бережной советовал решать Литкод на JS. Ну я ему сказал что на питоне в последнее время решаю, он вот так отреагировал 😅
Viktor
Viktor
но мне кажется ты нарешался уже и так и так.
Roman
Sergei
Это в палиндроме? Как написал?
Sergei
Я просто фильтранул инпут и оставил только буквы и цифры
Sergei
если про js, потому что у других есть встроенные методы на проверку
Sergei
можно проверять символ и двигать индекс
Viktor
я проверяю условиями типа 'a' <= ch && ch <= 'z'
Viktor
ну и для больших букв, если надо
Roman
я тоже через ascii код проверяю
Sergei
там вроде цифры тоже нужны, по крайней мере в задаче на литкоде
Sergei
в питоне есть что-то isAlphaNumeric?
Lynn «Кофеман»
Порридж В Ко-ливинге
Sergei
Если яндекс, то они любят фокусироваться на кириллице в задачках
Alex Azarov
действительно гениально, Stroka для русских символов и String для английских)
Ilia
Lynn «Кофеман»
Порридж В Ко-ливинге
В общем мне Бережной подсказал использовать метод, который я уже использовал, а использовал я только toUpperCase и length. Поэтому проверка будет
const isAlpha = ch => ch.toUpperCase() !== ch.toLowerCase();
Порридж В Ко-ливинге
Ձ — буква?
Можно проверить)
По крайней мере той функции хватило для собеса.
Sergei
Вот не люблю эти когда "трюки" js используются, мне кажется читаемость снижается
Ilia
Порридж В Ко-ливинге
Sergei
Если с именованием проблем нет у человека)
V
Порридж В Ко-ливинге
Уффф. Ну скрининг был не тяжелый, обычный аля что в CSS JS и немного сист диза
V
ого, темная тема появилась у гитхаба
Порридж В Ко-ливинге
V
у меня только сейчас появилась кнопочка
Viktor
а я что-то на гитхаб совсем перестал заходить, с этой вашей работой в корпорации 😃
Порридж В Ко-ливинге
Viktor
был один раз недавно чтобы замерджить PR чувака и выпустить новый пакет
Viktor
я так понимаю речь про публичный ж гитхаб
Порридж В Ко-ливинге
Viktor
Viktor
По крайней мере, в той части где я.
Viktor
Будешь в аркадию коммитить.
Timofey
Порридж В Ко-ливинге
Viktor
Viktor
и собственной уверенности.
Порридж В Ко-ливинге
Viktor
Viktor
ну ладно. все когда-то были стажерами, этот фикс будет пересмотрен в следующее же ревью.
Viktor
немного можно понищебродить.
Порридж В Ко-ливинге
Viktor
Roman
Кто как решал сегодняшний адвентофкод? Тоже через recursive descent parser?
Ilia
я аж пошел гуглить что такое рекурсивный спуск ))
Ilia
но я решил через рекурсию и подмену скобок на каждом уровне вложенности на значение
Roman
Viktor
Roman
Тоже надо попробовать, а то я как научился рекурсией, так и делаю.
Roman
На редите веселая иллюстрации сегодня
Roman
Viktor
Viktor