Vladimir
Если интересно решение, я вернулся за комп, могу проспойлерить в личку
Евгений
какой pet-проект лучше сделать на C#, чтобы начать работу искать?
Vladimir
какой pet-проект лучше сделать на C#, чтобы начать работу искать?
Я тут писал уже об этом, но чёрт возьми, тут по тысяче сообщений в день набегает... Я попробую найти) момент
Artyom 👻
Завтра первый собес на стажировку Что более опытные товарищи могут посоветовать?
Vladimir
Если честно, на текущий момент (по крайней мере в мире ASP.NET Core) мы постепенно отходим от использования ООП и больше приближаемся к какой-то функциональщине и уже не нужны гигантские иерархии классов, или какие-то сложные интерфейсы, или что-то такое. SOLID и микросервисная архитектура сделали своё дело и теперь с этим стало проще. Почитал статью, попробовал сделать что там говорят - знаешь ООП. Глубокое понимание придёт потом, да и не особо оно нужно по указанным выше причинам. Чтобы клепать формочки и круды, нужны совсем другие знания и про ООП спросят в самую последнюю очередь, когда спрашивать уже больше нечего Поэтому, забейте на ООП и тлите дальше нарабатывать практические навыки. Умение работать с БД (EF, Dapper) и Git'ом, понимание принципов SOLID, и знакомство с Agile-подходом к разработке - сейчас гораздо более ценно, чем знание формулировок принципов ООП с точностью до запятой Быть может в мире Unity это и не так, но я тут обычно про деньги рассказываю. А Unity не про это, к сожалению
Вот начало истории, там я более-менее описал путь
al-hurr
вопрос в сессии. посчитать-то "в лоб" понятно как
это кодварс, истекает время ожидания сайта
Vladimir
Завтра первый собес на стажировку Что более опытные товарищи могут посоветовать?
Скорее всего ты профакапишь по жёсткому. Попытайся запомнить как можно больше информации о том, где провалился. Не бойся спрашивать правильные ответы у собеседующих. Записывай, дома изучай вопрос более подробно. Не отчаивайся. Рано или поздно всё получится. Главное - упорство и оптимизм. Софт-скиллы решают. P.S. Именно это я бы сказал себе лет 5-7 назад
Vladimir
ioannes
https://www.codewars.com/kata/52a89c2ea8ddc5547a000863
5 уровень, должно быть не сложно
Dmitry
это кодварс, истекает время ожидания сайта
дык может это кодварс работает криво?.. а не в алгоритме проблема?..
Dmitry
https://www.codewars.com/kata/52a89c2ea8ddc5547a000863
спасибо! решения пока не надо. я тут под пиво. если не получится - попрошу.
Dmitry
https://www.codewars.com/kata/52a89c2ea8ddc5547a000863
это ж очень похоже на циклические ссылки в гарбедж коллекторе. мне кажется туда куда-то надо копать
Vladimir
говорит тайм аут:( за решение спасибо
ну, идею я описал)) если что, велкам в личку))
Vladimir
либо, в чатик дискорда по csharp
al-hurr
а если в хешлист добавлять их хеш коды?
al-hurr
либо, в чатик дискорда по csharp
ссылку отправьте плиз
Vladimir
https://discord.gg/ZC9zm6EVyJ
Dmitry
что-то я тоже туплю, видимо
Dmitry
function loop_size(Node $node): int { $count = 0; while ($next = $node->getNext()){ if ($next != $node) { // check for equals $count++; } } return $count; }
Dmitry
а вот хрен, таймаут
Dmitry
мы же не можем не проходить по всему списку, просто физически значит надо по нему пройти но даже проход по нему - вылет по таймауту
Vladimir
function loop_size(Node $node): int { $count = 0; while ($next = $node->getNext()){ if ($next != $node) { // check for equals $count++; } } return $count; }
Не, там сначала надо найти петлю, ее старт скажем так, а затем пройтись по этой петле ещё разочек, чтобы посчитать её длину
Dmitry
Не, там сначала надо найти петлю, ее старт скажем так, а затем пройтись по этой петле ещё разочек, чтобы посчитать её длину
а вот как? что-то у меня идей нет. ведь ты не знаешь длину хвоста и не знаешь длину петли. все, что у тебя есть - переход к следующему элементу.
Dmitry
намекни, только не толсто )
Vladimir
Я и так уже намекнул, решение написал даже)))
Vladimir
Ща
Vladimir
Я думаю))
Vladimir
то есть, ты добавляешь текущую ноду в список просмотренных нод, и как только встречаешь уже просмотренную, должен выйти из цикла while ) сделай пока это
Vladimir
Как сделаешь, пиши))
Dmitry
Как сделаешь, пиши))
это звучит как лютый оверхед, т.к. тебе придется еще один цикл гонять, хм
Dmitry
там же на первом даже таймаут
Dmitry
но ща подумаю )
Vladimir
там же на первом даже таймаут
У тебя просто неправильное условие в while
Dmitry
я тут вообще с другом сижу пиво пью и в какую-то игру про вторую мировую играю, как-то всё не вовремя, но интересно :D
al-hurr
я пока еще ищу работу, мне интересно, на работе в бою такие задачи часто встречаются?
Vladimir
Dmitry
я пока еще ищу работу, мне интересно, на работе в бою такие задачи часто встречаются?
никогда такого не видел, тоже, грубо говоря, круды пишу. рест апи всякие и т.п.
Dmitry
в геймдеве, наверное, просто постоянно, но уж не в легаси беке
Dmitry
я пока еще ищу работу, мне интересно, на работе в бою такие задачи часто встречаются?
к слову. тебя на собесе могут обрадовать подобной задачей. у меня из последнего такого был бинарный поиск и реверс линкед листа. писать это онлайн, когда волнуешься - ваще чот не понравилось. поэтому кодварсы скорее психилогически готовят. а вот если в гугл захочешь, там точно будет подобная штука и математика, но вряд ли кто-то из чата туда попадет )
Dmitry
Hoi?
неа. Enlisted. я про нее даже не слышал, но друг ни во что другое играть не захотел )
ioannes
def loop_size(node): nodedict = {} n = 0 while(True): n+=1 if node not in nodedict: nodedict[node] =n node = node.next else: break; return n - nodedict[node] задача не из сложных если нужно просто решить
Dmitry
ну вот. я не прошел собес (
Dmitry
p.s. if node not in fuckyou - это просто жесть. что там под капотом, интересно? должно ж быть ресурсоемко, а записывается как для детсадовцев
ioannes
ну вот. я не прошел собес (
На питоне мб нет ограничения
Dmitry
да вряд ли, наверное есть. просто у тебя получается сложность почти n2, если на вскидку
ioannes
да вряд ли, наверное есть. просто у тебя получается сложность почти n2, если на вскидку
Да я об этом не думал я алгоритмы не изучал чтоб их оптимизировать до o(1)
Dmitry
минимум - о от н
Dmitry
но у тебя ж еще суровее
Артур
привет, подскажите пожалуйста, а что это ?
Dmitry
На питоне мб нет ограничения
import time def loop_size(node): time.sleep(12) pass есть ограничение, тоже 12 секунд
Артур
Codewars Скрины
cпасибо большое
Шурок
cпасибо большое
Человек в топ 10к по рейтингу в мире. У меня например топ 14к :D
Dmitry
я жутко туплю. кто пояснит, в чем проблема вообще? он виснет как будто: function loop_size(Node $node): int { while ($node = $node->getNext()) { // ... } return 0; }
Vladimir
я жутко туплю. кто пояснит, в чем проблема вообще? он виснет как будто: function loop_size(Node $node): int { while ($node = $node->getNext()) { // ... } return 0; }
к сожалению, я не знаю синтаксис php, но если там "=" - это присвоение, а "==" - сравнение, то получается бесконечный цикл, в котором проверяется, удачно ли что-то там присвоилось, как в JS: let a = 5; if (a) -> true возвращает по идее. Для меня php ближе всего к js почему-то а нужно проверять, что node не встретилось в каком-либо списке. в php есть словари? хэш-мапы? да простой список подойдёт я думаю...
Dmitry
всё, хватит с меня пива на сегодня
Dmitry
я не помню что в УСЛОВИИ вайла задается
Vladimir
я не помню что в УСЛОВИИ вайла задается
while (ВЫПОЛНЯТЬ ПОКА ИСТИННО) { тело }
Dmitry
Dmitry
ioannes
вернулся на 15 лет назад
Лол ты походу вечный цикл сделал
Dmitry
я всё понял, короче, я дурачок, ага
ioannes
Ржомба
Vladimir
вернулся на 15 лет назад
да я тоже туплю страшно, когда долго сижу над какой-то задачей. Надо пройтись, в душ сгонять, ещё за пивом и т.д.))
Vladimir
привет, подскажите пожалуйста, а что это ?
Привет! Ну это скриншот с сайта, где тебе предлагают различные задачки порешать, а затем автоматически проверяют твои решения с помощью специальных инструментов (unit-тестов). А конкретно этот скриншот значит, что у меня была продуктивная неделя))
Dmitry
да я тоже туплю страшно, когда долго сижу над какой-то задачей. Надо пройтись, в душ сгонять, ещё за пивом и т.д.))
хаха, следующий шаг уже - спать ) но я понял. во-первых вайл. во-вторых, я ж и правда сделал бесконечный цикл переходом по ссылкам все дальше и дальше. мозг кончился.
ioannes
Кодварс на теоефоне можно делать, прикольно
Dmitry
уровень задротства - бог
Dmitry
ioannes
Я на этом задании лвл поднял😎
Dmitry
не, задание прикольное, да. сожалею только, что лучше бы решал его завтра или хотя бы вчера.