Evgeniy
как Вселенная
Что-то на философском )
Viktor
😄
Viktor
да не, это я вспомнил теорему Перельмана не к месту
Viktor
но вселенную почему-то захотелось с большой буквы написать, что б было на философском
Evgeniy
"Перельман доказал, что односвязное многообразие ровно одно."
Evgeniy
Это оно?
Viktor
ага
Viktor
у меня это в гугле снипет с вопросом “Что доказал Перельман Если говорить простыми словами?”
Viktor
прямо очень простыми словами. настолько простыми, что всё равно не ясно что он доказал 😂
Viktor
блин. и тут сплошь философы. тоже вселенную с большой буквы пишут.
Stas
В одном видео, которое я смотрел, говорилось, что крайне малое число математиков-топологов способно осознать само доказательство :О
Stas
Не нашли баги?:)
Viktor
мне кажется там большАя ценность в самом доказательстве, а не итоге, потому что там наверняк целый новый математичекий аппарат сделан
Viktor
иначе что там два года проверять
Viktor
Не нашли баги?:)
нет, вот как ни странно 😄
Viktor
это как известная байка мехматовская: есть просто формулируемая, но по сути сложная задача, решение которой люди пачками отправляли на проверку. так что сидела толпа аспирантов и писали ответы где ошибка.
Viktor
не помню только что это за задача была.
Dimchik
binarySearch подход сегодня порадовал 😊
Dimchik
4 дня осталось, мой первый адвент, прикольная тема) пока больше всего кайфарики от визуализации песчинок испытал)
Evgeniy
Ответ на единицу меньше, чем рассчитанный бинпоиском. У вас было такое?
Evgeniy
На реддите это уже обсуждают
Evgeniy
Не, четенько все посчиталось сразу)
Ну отлично. А я уже и BigInteger пробовал, всё никак. На примере работало, а на реальных данных — нет.
Evgeniy
А нужно было double брать
Dimchik
Аааа, стандартного js Number а хватило для моего инпута значит)
Sergei
Sergei
Убежало на единичку и не могу отдебажить)
Evgeniy
Убежало на единичку и не могу отдебажить)
Тоже где-то убежало, разбираюсь
Evgeniy
На примере, как обычно, работает
Dimchik
Первый день отпуска, впадлу решать 🤣 в рабочее время как-то легче адвентом заниматься)
Sergei
Я вас путаю теперь, у одного лес поближе, у другого лес подальше)
Dimchik
ну и прибыльнее
По прибыли одинаково, отпуск оплачиваемый же)
Evgeniy
Хм, наложил путь, всё в пределах карты
Evgeniy
В итоге причиной был лишний плюс 😤
Sergei
А я когда wrap around делал, забыл -1 от длины отнять(
Evgeniy
А я когда wrap around делал, забыл -1 от длины отнять(
Теперь от второй части легче не стало
Dimchik
Теперь от второй части легче не стало
ага, переход на вторую часть не порадовал, хотя идея сжатия матрицы в куб интересная: https://beri.it/wp-content/uploads/2022/12/cube-scaled.jpg (фотка с реддита)
Sergei
Нужен сеньорский совет по typescript (а может ООП в целом), если один из методов абстрактного класса не требует реализации, как его по канонам оформить в классе? Исключение выбрасывать?
Dzianis
Нужен сеньорский совет по typescript (а может ООП в целом), если один из методов абстрактного класса не требует реализации, как его по канонам оформить в классе? Исключение выбрасывать?
Чот тут в канцелярии все попуталось:) А зачем тогда этот метод в классе вообще? Тк он противопоставляет самой идее абстракции или того интерфейса который нужно реализовать. Даже в Вики есть такое «Абстрактный метод не реализуется для класса, в котором описан, однако должен быть реализован для его неабстрактных потомков.»
Lynn «Кофеман»
Это какое-то странное желание и вообще не по канону
Dzianis
А как typescript ублажить? он же требует его 🙂
Нене, мой посыл в том что «зачем этот метод в абстрактном классе»?
Sergei
Нене, мой посыл в том что «зачем этот метод в абстрактном классе»?
Потому что есть семь классов потомков, которые реализуют n абстрактных методов и один, который удовлетворяет на n-1 метод
Lynn «Кофеман»
Значит нужно увеличивать глубину наследования или пересмотреть архитектуру
Dzianis
Потому что есть семь классов потомков, которые реализуют n абстрактных методов и один, который удовлетворяет на n-1 метод
Не сварщик настоящий я) Но кажется иерархия дала трещину. Но тогда затыкать чем угодно, тут уже ничего не исправить)
Viktor
Первый звонок классической проблемы ооп? 😃
Sergei
мопед не мой, я только разместил объяву 😄
Dzianis
Классы и наследование
Viktor
мопед не мой, я только разместил объяву 😄
Выбрасывать исключение «вы не должны этого хотеть»
Sergei
Выбрасывать исключение «вы не должны этого хотеть»
Я заглянул в имплементацию на питоне и там NotImplementedError – что судя по докам тоже неверно)
Evgeniy
Никто ещё не сделал 23? Похоже не зря я не спешил сегодня
Viktor
Никто ещё не сделал 23? Похоже не зря я не спешил сегодня
я что-то в правилах в очередной раз запутался 😄
Evgeniy
я что-то в правилах в очередной раз запутался 😄
Я пока только не понял, что будет в случае, если во всех четырех направлениях не получается идти. Остаётся на месте что ли.
Evgeniy
Допустим, эльфа со всех сторон обложили)
Evgeniy
В условии этого не нашёл
Viktor
> If there is no Elf in the N, NE, or NW adjacent positions, the Elf proposes moving north one step. Я вот этого не понял. Зачем здесь указано NE или NW? Как эльф может двинуться на север, если север занят, но зато свободна диагональ.
Viktor
будто бы должно быть if there’s no Elf in the N, the Elf proposes moving north
Viktor
типа как ещё
Evgeniy
типа как ещё
Я понял это как — нет эльфов нигде.
Sergei
Как я понял, если в северной области никого нет, то шагаем на север
Evgeniy
Там было в условии, что саженцы нельзя близко сажать
Evgeniy
Видимо им ещё не нравится идти туда, где натоптали в соседних клетках, в том числе диагональных.
Alexandr
если в N, NE и NW нет эльфов, то можно двигаться в N
Alexandr
вообще, первая задача в этом году, где я чего-то решил попробовать грид в виде number[][] хранить, и на примере оно даже работало 😄
Viktor
Там было в условии, что саженцы нельзя близко сажать
ага, теперь понял. пропустил это в самом начале.
Alexandr
А чего не хешсет?
ну я все задачи в этом году через него решал когда надо было грид построить и мне захотелось просто массив в массиве попробовать сделать в этой, дополнительная уверенность пришла, когда на примере всё получилось (я тогда подумал, что оно так составленно специально, что за изначальные границы не уходит)
Eshently
Коллеги привет, есть тут сишники ? int hashmap[101] = {0}; Не могу понять этот код, взял из дискуссий литкода https://leetcode.com/problems/number-of-good-pairs/discuss/2902383/Single-loop-O(n)-speed-hash-table-fast
Alexander
Объявляется сишный массив интов и инициализируется агрегатной инициализацией: https://en.cppreference.com/w/cpp/language/aggregate_initialization
Alexander
hashmap это имя массива
Alexander
Если ноль не написать, то там будет рандом