Chat:Ru/2020-07-29

From CG community
Revision as of 11:25, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/4405751597540> BorisZ: ух я тоже клеши прошел <img src=/a/4405751597540> BorisZ: mars lander теперь надо - это я очень дав...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

BorisZ: ух я тоже клеши прошел

BorisZ: mars lander теперь надо - это я очень давно ее пробовал решить и не получилось с первого раза - забил

BorisZ: я землю представлял не в виде ломаной а в виде дискретных столбиков - в результате не правильно пересечение определялось с землей

BorisZ: ну и переделывать не стал уже )

Uljahn: хм, у меня на эвристиках летает без проверок, залетает в топ-400

BorisZ: как без проверок то?

Uljahn: проверка только на посадку :)

BorisZ: эвристики или поиск - не вахно, надо же понимать стукнешься об землю или нет

Uljahn: магическая формула и три этапа полёта

BorisZ: там есть уровни где гора на примой от тебя до площадки, надо облетать

Uljahn: траектория так разбита на этапы, что пересечений с горами не возникает

BorisZ: почему три - вроде два: от тебя до колодца с площадки потом посадка в колодце

Uljahn: мы про оптимизации говорим или про 3 эпизод?

BorisZ: про оптимизации - там второй эпизод

Uljahn: третий этап - зафиксировать угол при посадке, а то он эвристический, может быть не ноль

BorisZ: понятно тогда, да

BorisZ: я думаю дерево сделать типа mcts

Uljahn: у меня алгоритм в отклонениях от центра посадки, можно соптимизировать, если брать точку приземления ближе к краю

Uljahn: ого, подёргал константы - залез топ-270

Uljahn: уже топ-220, Мэда порекал

BorisZ: а зачем центр площадки - легко вроде переделать на то что любая точка на площадке одинаково оценивается

Uljahn: заранее не известно, какой конец площадки будет ближе

Uljahn: там от скорости сильно зависит и от гор

Uljahn: регулятор на основе ТАУ получается достаточно оптимальный

BorisZ: ну может быть, я просто с о стороны поиска и оценки смотрю

BorisZ: а если ты вычисляешь какую скорость и угол нузно установить сейчас чтобы попасть из точки а вточку б, то тебе нужна точка б

BorisZ: фиксированная

Uljahn: я вычисляю, какой угол должен быть, чтобы скомпенсировать отклонение до центра и горизонтальную скорость одноверменно

Uljahn: т.е. формула с обратной связью по скорости и положению

Uljahn: в смысле, регулятор

BorisZ: мне больно думать про физику (

BorisZ: школьная травма видимо

Uljahn: бывает. у меня-то физика по специальности

Default avatar.png jiki: это не физика

Default avatar.png jiki: мне проще каскады с обратной связью представлять

Default avatar.png jiki: а кстати если тебе в физику сложно можешь представлять транзисторы с обратной связью или усилители или сумматоры или подставь любой другой элемент для своего удобства

Default avatar.png jiki: Ульян спорил пол года назад что тут есть обратная связь с каскадами и ТАУ а теперь сам топит за это

Default avatar.png jiki: :joy:

735487: а транзисторы не физика?

Default avatar.png jiki: ну как бы и да и нет

735487: да етить его бля ешкин кот. опять 3 подряд сорвалось. гребаные шортисты. постоянно кто то найдется чтобы обломать 3 победу

Default avatar.png jiki: ты на кого учился?

Default avatar.png jiki: в этом вопросе есть не совсем физические подходы

735487: специальность называется аппаратуры радиосвязи радиовещания и телевидения

Default avatar.png jiki: автоматы же

Default avatar.png jiki: там подход не как у радио инженера

Uljahn: jiki: давай без инсинуаций, не наводи напраслину, или логи показывай

735487: такое бля ощущение что никогда 3 подряд не сделаю

Default avatar.png jiki: понятно что есть ток и есть напряжение

Default avatar.png jiki: считай это слой асбтракий подходы есть слой где ток и напряжение

Default avatar.png jiki: есть слой где суперпозиция опр и ты опускаешь ток и напряжения и концентрируешься на конечном автомате и формулах которые передают принимаю транзисторы при своих положениях в суперпозиции типо

Default avatar.png jiki: а потом когда ты понял концепт и прочее ты углубляешься опять

Default avatar.png jiki: и конкретизируешь

Default avatar.png jiki: но щас в наше время все равно это без углубления происходит разве только если ты паяльник не возьмешь и не начнешь прям сам пилить эти элементы на конженсаторах и резисторах пытаясь подобрать те или иныфе состояния

Default avatar.png jiki: на сколько я помню даже эти микросхмены и не или уже реализованы

Default avatar.png jiki: ну плисина так делает кароче просто у нее обратная связь не умеет обучать

Default avatar.png jiki: ты плисину научил она зафиксировала и ты работаешь с тем что ты хотел

Uljahn: практическое применение какое?

Default avatar.png jiki: Ульян ты лабороторки делал на плисах?

Default avatar.png jiki: я счетчики сначало в колледже на бумаге расчитыввал потом на плисе делал в Вузе

Default avatar.png jiki: я тебе не про применение я про то что вся бадяга вокруг нейронок и этого каскадного режима нейронок наводит на мысли что ноги растут из кухни откуда берутся процессоры как раз

Default avatar.png jiki: и что внутри процессора происходит

Default avatar.png jiki: что в памяти и почему так а не иначе

Uljahn: про нейронки никто не говорил, вообще-то

Uljahn: хватит флудить

Default avatar.png jiki: да пофиг все это едино

Uljahn: если тебе пофиг - иди в другой чат и там флуди

Default avatar.png jiki: мы живем в такой век что можно рассчитать усилок на каскадах а можно расчитать нейронку на обработку звука будет как усилок работать

Default avatar.png jiki: от ТАУ не скрыться

Default avatar.png jiki: и я Ульян уже доказательства нашел этому

Default avatar.png jiki: https://github.com/szilard/benchm-ml/blob/master/3-boosting/x-overfit.png

Default avatar.png jiki: смотрим транзик в реали и этот граффик

Uljahn: jiki: какой пазл решаешь?

Default avatar.png jiki: я над несколькими бьюсь

Default avatar.png jiki: недельный сделал

BorisZ: amurushkin с утра пораньше надо, поменьше сопротивление в клешах

Default avatar.png jiki: такой код удивительный решает пазл, но если нет ошибок тру не ставит

Uljahn: щас вообще сопротивление жестокое из-за этих квестов

Default avatar.png jiki: https://dpaste.com/8ZZ4R5Z5P

Default avatar.png jiki: первые два валика не проходит а остальное зеленеет)

735487: а если приватные клеши делать и самому себе сливать :)

BorisZ: Uljahn думаю что как раз наоборот, клеш-маньяки разбавлены обычными игроками

BorisZ: народу больше это да, а сопротивление наверное меньше все же

Default avatar.png jiki: нет там в каждый клешь попадают теже что и пол года назад

Default avatar.png jiki: ники вы их сами знаете)

BorisZ: amurushkin можно запомнить примерно топ 30-50 по иконкам и не прыгать в клеш если там топы

BorisZ: сначала нужно легальные способы пробовать )

735487: от лени уже такой говнокод пишу ))

735487: for a in s:    if a in "qwertyuioplkjhgfdsazxcvbnm":        c+=1

735487: момент истины. обгонят в шортах или нет

Default avatar.png jiki: это на каком языке?

735487: на питоне

Default avatar.png jiki: жди 20 версию на сайте перейдешь на ++

Default avatar.png jiki: корутины подвезут

735487: хехе за 18 сек успел )) мой рекод

735487: какие нафиг плюсы в клешах ))

Default avatar.png jiki: 3 строки будет делать что раньше около 10

Default avatar.png jiki: я тут все только на плюсах изучаю

Default avatar.png jiki: не слез ниразу с ++

735487: для всего есть свои инструменты. для клешей питон и руби и баш

Default avatar.png jiki: щас обновят на сайте версию будем конкурировать

Default avatar.png jiki: https://www.youtube.com/watch?v=CeVlAPtPZ5s&t=1854s

Default avatar.png jiki: https://youtu.be/CeVlAPtPZ5s?t=889

BorisZ: jiki в клешах есть shortest mode - выигрывает тот, кто меньше всего символов напечатал

BorisZ: все компилируемые языки - слишком много букв

BorisZ: типы переменных, функций, инклуды и так далее - без этого никак

Default avatar.png jiki: ага

Default avatar.png jiki: ктото учит питон ктото с ктото си++

Default avatar.png jiki: кстати клеши заставляют думать на с++

Default avatar.png jiki: иной раз мозг взрывают

tomatoes: это как?

BorisZ: (шутка про взорванный мозг) - вырезано внутренней цензурой

735487: сейчас если не сорвется то выиграю 5 подряд :)

Default avatar.png jiki: ну думать заставляют

Default avatar.png jiki: Вангую что питонисты на стандарте какомто 30 уже будут квалифицированными кодерами Си++

Default avatar.png jiki: это как я уже посматриваю в сторону вы)

Default avatar.png jiki: явы)

735487: чето блин в оптимизациях так не хочется lords of the rings кодить что пипец ))

mykeich: code of the rings?

Default avatar.png jiki: а я дебажу виклик)

Default avatar.png jiki: хочу в тройном цикле грокнуть виклик но чую придется не в тройном и чото другое придумывать

Default avatar.png jiki: такое чудище накодил

Default avatar.png jiki: https://dpaste.com/H8QR2G54E

Default avatar.png jiki: осталось сабгриду грокнуть)

Default avatar.png jiki: я баг нашел

Default avatar.png jiki: первый валик в сайте фалс у меня дома тру

Default avatar.png jiki: при выполнении валика фалс при сабмите тру

Default avatar.png jiki: вот код

Default avatar.png jiki: https://dpaste.com/6JGU7SUNM

Default avatar.png jiki: https://dpaste.com/AK9Y5ELB9

BorisZ: jkl std::set

BorisZ: подсказка )

Default avatar.png jiki: стой ну дома другой еффект

Default avatar.png jiki: не понял про сет

Default avatar.png jiki: и причем смотри в сабмите тру в валике первом фолс

BorisZ: ну значит неверно что-то в проверке

BorisZ: ну собственно точно неверно - ты сравниваешь каждый элемент сетки с соседом справа и снизу

Default avatar.png jiki: ага я только что допер до этого ну и что погоди?

BorisZ: ну и кроме того выходишь за границу массива по ходу дела

Default avatar.png jiki: он мне тут сам дал вводный с 0 до 9

BorisZ: когда последние в столбцах и строках элементы обходишь

Default avatar.png jiki: нажми с++ в решении

BorisZ: ну если i = 8 это последний столбец, то i +1 это уже 9 - ты залез в невыделенную память

Default avatar.png jiki: погоди вот вводная от автора в решении С++

Default avatar.png jiki: https://dpaste.com/28AU6LVK7

Default avatar.png jiki: ну а как это обьясняет что в сабмите тру и при нажатии фалс и как это обьясняет что дома отрабатывает?

Default avatar.png jiki: на тру

BorisZ: ну автор то нигде не индексирует к i+1 или j+1

Default avatar.png jiki: ну допустим но факт что при сабмите тру

BorisZ: ну всего 2 варианта оветов то - примерно в половине случаев должно совпадать

BorisZ: даже если случайно генерить true-false

BorisZ: то что по разному локально и на сайте - тоже понятно

Default avatar.png jiki: на сайте локально разные ответы

BorisZ: ты берешь память с мусором, когда индексируешься за пределом массива

Default avatar.png jiki: при нажатии кнопки и при нажатии сабмита

BorisZ: у тебя один мустор, на сайте другой

BorisZ: валидаторы и тесты разные ведь

Default avatar.png jiki: ну тоесть ты хочешь сказать что лучше превратить эту песню от 0 до 8 и проверки запилить

tomatoes: что эти проверки вообще делают?

BorisZ: в любом слечае если в массиве элементы от 0 до 8, то когда ты обращаешься к 9 элементу то значение случайное

BorisZ: tomatoes он сравнивает каждую ячейку с соседними слева и справа

Default avatar.png jiki: если будет проверка то не будет обращения за рамки массивов)

BorisZ: у тебя проблема еще в том. что проверяешь ты совсем не то что нужно

Default avatar.png jiki: Борь я все понимаю, но когда говорят о проверках всегда подразумевают не заходы за рамки массива я понимаю что ты умнее но новчики разные бывают)

tomatoes: For the grid to be correct, each row must contain one occurrence of each digit (1 to 9), each column must contain one occurrence of each digit (1 to 9) and each sub-grid must contain one occurrence of each digit (1 to 9).

tomatoes: рядом там что угодно может быть

tomatoes: сабгрид это квадраты 3х3 девять штук

BorisZ: jiki попробуй решить сначала подзадачу: тебе дан массив интов длинной 9, как понять что все числа разные?

Default avatar.png jiki: я не про сабгрид

Default avatar.png jiki: погоди борь про соседние я сам понял еще до того как ты понял

Default avatar.png jiki: это я надебажил просто

Default avatar.png jiki: Томатос автор дает в решении С++ от 0 до 9 а пишет про 1 до 9

Default avatar.png jiki: эти все нюансы судоку я вкурсе

tomatoes: 1-9 в данных. 0-9 в коде

Default avatar.png jiki: да

Default avatar.png jiki: ладно пойду дальше дебажить с тем что до этого было

Default avatar.png jiki: я борь с этого и начинал

Default avatar.png jiki: упростил просто и заметил такую штуку)

Default avatar.png jiki: а понятно почему у меня срабатывает

Default avatar.png jiki: потомучто во всех валидаторах есть числа соседние

Default avatar.png jiki: но ты не сможешь в судоку сгенерировать неправильные значения через символьные

Default avatar.png jiki: от 1 до 9

Default avatar.png jiki: хотябы 1 елемент будет рядом равен текущему

tomatoes: и мне кажется тут как-то по хитрому проверить не получится. только в лоб всё

Default avatar.png jiki: и потом сами правила судоку к сожалению строчные понятно что там делить можно

Default avatar.png jiki: строка вниз строка вправо

Default avatar.png jiki: да можно

Default avatar.png jiki: сгенерируй 9 строк чтобы повторы были через элементные

Default avatar.png jiki: не получится

Default avatar.png jiki: хотябы 1 вход будет рядом стоящих

Default avatar.png jiki: просто сабгрид это частный случай мы проверки с ребятами на турнирах по быстрым судоку делаем в строку

Default avatar.png jiki: а сабгрид правило? да правило просто она как возможность частного случая проверки

Default avatar.png jiki: схождения

Default avatar.png jiki: просто иза правил с частным случаем с сабгридом тоесть правил, для проверки сабгрида будет тот же модуль - микромодуль как строка столбец для строк столбцов

BorisZ: tomatoes можно наверное наоборот проверять - от значений, завести на каждую цифру структурку и там хранить 3 сета строку-столбец-квадрат

BorisZ: тогда все проверится прямо в цикле считывания

Default avatar.png jiki: тогда при вызове дебага судоку будет в данный момент на транзакцию с вопросом правильно решено будет тянутся в память втрое больше

BorisZ: наверное и сложность будет ниже

Default avatar.png jiki: надо чтобы транзакция была как можно ниже а ты ее подымаешь по уровню

Default avatar.png jiki: тянешь в память все

Default avatar.png jiki: в бд так ищешь слово а тебе сразу в память пол бд лезет

Default avatar.png jiki: чтобы ускорить

BorisZ: да я просто предложил схему без большого количества вложенных циклов

Default avatar.png jiki: хотя еще вопрос что лучше сразу скопом все тянуть или дофига обращений к бд делать

tomatoes: идею вроде понял, но не соображу как сделать

Default avatar.png jiki: не 1 структуру вроде

Default avatar.png jiki: борь ты забываешь о методе

Default avatar.png jiki: самом главном

Default avatar.png jiki: 9 на 9 является сходимостью

BorisZ: ну считываем во вложенном цигле по х и у, тут же вычислим квадрат, потом считали цифру

BorisZ: потом добавили х в первый сет, у во второй, квадрат в третий

BorisZ: для каждой цифры свой набор из трех

Default avatar.png jiki: сама судоку х на х по иерархии уже является признаком сходимости а дробление это частность

Default avatar.png jiki: я решаю судоку построчно

Default avatar.png jiki: или столбцово

Default avatar.png jiki: а дроблю в частных случаях

BorisZ: в конце пробежали по всем сетам - длина у всех должна быть ровно 9

Default avatar.png jiki: ты быстрые судоку редко решаешь и для спортивного интереса видать не было труниров

Default avatar.png jiki: мы с парнями по газете где 1 судоку турниры делали

Default avatar.png jiki: все делали дробление в частности все решают сразу сзодимость

BorisZ: да я не спец в судоку, тут сама то игра не причем вроде

Default avatar.png jiki: так признаком схождения является не только дробление

Default avatar.png jiki: сам факт что ты не сможешь в таблице иметь чрез елементные разности дает прирост

Default avatar.png jiki: в проверке

Default avatar.png jiki: будет в неправильном решении хотябы 1 вхождение двух 1 значений рядом

Default avatar.png jiki: а если типо глобал схождение такое то то погнал дробить

Default avatar.png jiki: уже изначально ошибочное решение

BorisZ: ну может тут те же яйца только сбоку в этой моей схеме - фиг знает

Default avatar.png jiki: да просто можно разному решить

Default avatar.png jiki: эта задача у ейлера есть

Default avatar.png jiki: научная задача кароче

Default avatar.png jiki: рендеринг работает по такому же принципу

Default avatar.png jiki: тут еще можно и другими путями идти

Default avatar.png jiki: наверняка какойнить хитрой функцией

Default avatar.png jiki: https://euler.jakumo.org/problems/view/96.html

Default avatar.png jiki: а тут на другую тему)

Default avatar.png jiki: а вот и нейронки подьехали)

Default avatar.png jiki: https://euler.jakumo.org/problems/view/228.html

BorisZ: да запилил свое решение, все прошло, совсем короткое получилось

BorisZ: почти как у ульяна )

BorisZ: приз этому господину за те же яйца вид сбоку )

Default avatar.png jiki: ты не как я сделал

Default avatar.png jiki: както по другому?

BorisZ: я вобще не как все сделал, поэтому и приз )

Default avatar.png jiki: :thumbsup:

Default avatar.png jiki: ты сделал так как решают люди судоку

Default avatar.png jiki: а я багами добил до 95%

Default avatar.png jiki: 1 проходом

Default avatar.png jiki: энозер грид не работает ток)

Default avatar.png Kolia31: Пацаны, что самое легкое?

Default avatar.png jiki: там есть уровни изи медиум хард

735487: tomatoes: не знаю что значит по хитрому проверять, я сравнивал сумму

tomatoes: да там сверху код скидывали и какие-то странные проверки были

Default avatar.png jiki: :joy:

Default avatar.png jiki: это я не додумался до сумм)

Default avatar.png jiki: ща допилю свой код)

Default avatar.png jiki: и на сумму речекнусь)

Default avatar.png jiki: яж под виндой тут пвшечка)

Default avatar.png jiki: знач у меня странный код)

Default avatar.png jiki: блин Амурушкин зачем подсказал)

Default avatar.png jiki: получается там фикс в 1 строку

Default avatar.png jiki: и сверяешь сумму

Default avatar.png jiki: а я тут разложил пасьянс)

tomatoes: там некоторые тесткейсы ловят это по-моему

tomatoes: с сетом должно нормально сработать

Default avatar.png jiki: непойму сет

Default avatar.png jiki: о чем вы когда говорите про сет

Default avatar.png jiki: вот до сета я никогда бы не додумался до сум мог еще

tomatoes: структура данных

Default avatar.png jiki: я не понял

Default avatar.png jiki: сет структура данных и ?

tomatoes: и туда складывать, а в массив

tomatoes: *а не в массив

Default avatar.png jiki: я в структуру данных кидаю

Default avatar.png jiki: я кидаю в пользовательский тип

Default avatar.png jiki: элементов н на н

Default avatar.png jiki: struct grid{

       int element;
   };

Default avatar.png jiki: у меня проходит все валидаторы)

Default avatar.png jiki: кроме второго)

Default avatar.png jiki: https://dpaste.com/6TL4ETLA9

Default avatar.png jiki: а сет это с темплейтами чтото

Default avatar.png jiki: реализуются как двоичные деревья поиска.

Default avatar.png jiki: прикольно

Default avatar.png jiki: но тут есть повторы надо юзать же анордеред сет

735487: tomatoes: не поймают никакие тесткейсы сумму потому что она не может быть другой ))

Default avatar.png jiki: да это криптография

Default avatar.png jiki: отпечаток судоку всегда един

tomatoes: последний как раз пытается на сумме ловить

tomatoes: не знаю насколько у него получается правда

735487: но по факту она всегда 45 иначе не валидно

Default avatar.png jiki: dj

Default avatar.png jiki: во настроил

Default avatar.png jiki: остался только сабгрид

Default avatar.png jiki: по моей логике

Default avatar.png jiki: https://dpaste.com/8V4PGEDQV

Default avatar.png jiki: а теперь супер изи код)

Default avatar.png jiki: https://dpaste.com/BY3VBXCTS

Default avatar.png jiki: но он нечитаемый

Default avatar.png jiki: ye ghbltncz ljgbcsdfnm gjl cfuhbls

Uljahn: тут вообще-то не принято решения выкладывать

Default avatar.png jiki: а это не решение

Uljahn: не важно

Uljahn: я предупредил

Default avatar.png jiki: а откуда ты это взял?

Default avatar.png jiki: сам придумал?

Default avatar.png jiki: хочу и выкладываю

Uljahn: но ты испортишь удовольствие тем, кто ещё не решил

Default avatar.png jiki: да ты сам не соответсвуешь своим правилам

Uljahn: пожалуйся админам

Default avatar.png jiki: это я делал и не раз

Default avatar.png jiki: на тебя в том числе

Default avatar.png jiki: а ты как модерадор сиюсекундный, ответь на вопрос обсуждать людей которых тут нет, и сравнивать человека из чата с человеком которого тут нет, это по твоему честно

Default avatar.png jiki: только давай без отговорок

Default avatar.png jiki: вот за это яб не дал тебе модера

gybson_samara: jiki половина кейсов в первом же цикле отсеивается

Default avatar.png jiki: решение нельзя постить я итак делаю как умею

Default avatar.png jiki: я итак не правильно делаю)

Uljahn: я не просил мне модерку давать, просто больше никто не хочет этим заниматься, а за порядком следить надо

gybson_samara: обернуть int в struct это смело! =))))

gybson_samara: Uljahn прикольное же решение =)

Default avatar.png jiki: да я чот не подумал

Default avatar.png jiki: я сделал как в опенжеле делаю

Default avatar.png jiki: а да каюсь

Default avatar.png jiki: ну это чисто машинально

Default avatar.png jiki: на автомате как с точками

Default avatar.png jiki: тут в дебаге как раз то о чем ты пишешь инт размер и матрица

gybson_samara: я на питоне сделал 3 набора векторов и проверил на дублирование

gybson_samara: не стал особо ничего сочинять

Default avatar.png jiki: https://dpaste.com/3PLNY3AK6

Default avatar.png jiki: это для дебага я чото не заметил

gybson_samara: Uljahn там вроде на втором месте по питону

Default avatar.png jiki: где

Default avatar.png jiki: по этой задачке?

gybson_samara: ага

Default avatar.png jiki: да я уже понял что не правильно делаю просто хочу добить это решение этот путь типо

Default avatar.png jiki: потомучто если дробить я буду делать дорогие проверки опять по новой

Default avatar.png jiki: без дробления самому нравится

BorisZ: jiki разбей проверку на 3 независимые части - сначала все столбцы, потом все строки, потом все квадраты

Default avatar.png jiki: да проще можно я уже придумал

Default avatar.png jiki: просто сделаю еще 1 проверку

BorisZ: решил проверять по сумме - значит для каждого столбца найди сумму сначала, потом для каждой строки и так далее

Default avatar.png jiki: под сабгрид чисто

Default avatar.png jiki: не

Default avatar.png jiki: тебе не понравится мое решение

Default avatar.png jiki: я просто еще раз в лоб проверб эту же матрицу по сабгридам и флаг отправлю

Default avatar.png jiki: только это уже нельзя тут же делать надо функцию писать)

BorisZ: судя по кускам кода что ты скидываешь - ты проверяешь что-то совсем непонятное

Default avatar.png jiki: это чоткий код отдебаженый)

Default avatar.png jiki: тут все работает как надо)

Default avatar.png jiki: не правильный подход просто

Default avatar.png jiki: проверка за выхода строк есть

Default avatar.png jiki: тут все просто если равно +1

Default avatar.png jiki: главное что работает

Default avatar.png jiki: единственный минус дороговизна и если будут не числа а текстуры то наверно медленно будет потомучто еще будет вторая проверка по сабгридам

Default avatar.png jiki: от начала до конца

Default avatar.png jiki: ну и вполне вероятно ты прав был я предпологаю если щас сюда сделать еще проверку по сабгридам то обвалится эта версия и придется уже переделывать на то о чем ты говоришь

BorisZ: ты проверяешь только условие что радом не стоит двух одинаковых чисел

gybson_samara: примерно половину кейсов можно пройти одной строкой кода - print("true") =)))))

Default avatar.png jiki: (sudoke[i][j].element == sudoke[i][j + 1].element | sudoke[j][i].element == sudoke[j + 1][i].element)

Default avatar.png jiki: а да

Default avatar.png jiki: у меня просто есть еще версия

Default avatar.png jiki: +2

BorisZ: причем числа в последних двух строках и столбцах не сравниваются - (j+2)>9 из-за этого

Default avatar.png jiki: ну Борь по дебагу от звонка до звонка все работает

Default avatar.png jiki: я грю ща допилю будет обвал изза нового модуля проверки сабгридов

BorisZ: то что в правильном судоку рядом не могут стоять одинаковые числа - это условие необходимое, но не достаточное

Default avatar.png jiki: так правильно

Default avatar.png jiki: для это есть модуль сабгридов

Default avatar.png jiki: который делает повторную проверку

Default avatar.png jiki: но уже по сабгридам

Default avatar.png jiki: по глубокой иерархии

Default avatar.png jiki: есть ффт быстрая

Default avatar.png jiki: а есть реализация

Default avatar.png jiki: частных случаев

Default avatar.png jiki: сабгрид тут будет частный случай но проверка так как частный случай в условии опять проходит а по бырику типо такое есть

BorisZ: опять тебя понесло куда-то, простая же задача, разбивается на 3 части - проверить столбцы, потом строки, потом квадраты

BorisZ: делаешь по очереди каждую

BorisZ: проверить строки - это пройтись циклом и посчитать сумму элементов в каждой строке

BorisZ: если через сумму решил делать

Uljahn: я свёл всё к проверкам строк, столбцы проверяются как строки транспонированной матрицы, ну и сабгриды преобразовал в строки тоже хитрым трюком в нампи

BorisZ: я видел твое колдунство, да

Default avatar.png jiki: везет

Default avatar.png jiki: а мне пофиг я напишу велосипед

Default avatar.png jiki: потом попробую по нормальному

BorisZ: reshape(-1, 3, 3).swapaxes(0, 1).reshape(-1, 9)

BorisZ: магия )

Default avatar.png jiki: был бы тут лисп еще

tomatoes: кложура

Uljahn: если вникнуть во внутренности ndarrays, то не магия, а преобразование осей, размерностей и страйдов

gybson_samara: Uljahn а я чет подумал, что тут нампи не работает и на списках сделал

Uljahn: у меня просто идея фикс - везде пихать нампи, даже где и не очень уместно, так лучше инфа запоминается

gybson_samara: так он тут самое то

gybson_samara: зашел в ютуб под эккаунтом ребенка и все, не могу выйти из ютубкидс =)

735487: а я вообще сделал тупо 2 цикла и еще 9 ифов для подквадратов и не парилс ))

735487: gybson_samara: через родительский акк выкинь

BorisZ: :wq

BorisZ: зашел в вим - до сих пор не могу выйти )

Default avatar.png jiki: суровая реальность особенно когда тебе надо видос выложить и у тебя до 2020 уже 200 видосов тебе надо выбирать для какой аудитории видос(

gybson_samara: amurushkin а как это?

Default avatar.png jiki: 200 кликов

gybson_samara: amurushkin все, сообразил

gybson_samara: а нифига, в гугле то перелогинился, а в ютубе нет

Default avatar.png jiki: в ютуб аккаунте

Default avatar.png jiki: там же теперь делят аудиторию на детей и не детей

Default avatar.png jiki: и видимо теперь надо выбирать еще при создании ютуб ака ребенок ты или нет

735487: ты на телефоне или на компе?

735487: мы вообще своему запретили и ютубкидс. бо там нихера они не модерят. мой таких словечек нахватался оттуда что пиздец

735487: jiki: он по дате рождения определяет

Default avatar.png jiki: а система не дает выбора я свои молчанки пощщу кстати для детей потомучто фиг знает прилетит чтонить

Default avatar.png jiki: или наоборот

Default avatar.png jiki: не для детей

Default avatar.png jiki: не помню уже

Default avatar.png jiki: помню все видосы приходилось перекликивать

Default avatar.png jiki: помойму не для детей

BorisZ: amurushkin лучше самому про мат объяснять когда можно когда нельзя, чем мальчишки во дворе расскажут

Default avatar.png jiki: про мат соглашусь я тут слышал как у нас во дворе шпана по 10-9 лет таким матюком окатывает друг друга

Default avatar.png jiki: офигел вообще

735487: ну мат это одно. он тут вроде разбирается. но всякого еще сленга и жаргона нахватался

735487: он один раз приходит ко мне и говорит можно я матюкнусь ))

735487: ну разрешил. он выдал. и говорит по другому просто нельзя было обьяснить :)))

Default avatar.png jiki: есть вероятность что может отучится я вот совсем не ругаюсь

BorisZ: ну круто же )

735487: ну мой и не ругается. правда ему только 10. я лет так в 12-14 маты гнул. а потом сам и перестал

735487: это возрастное наверное

BorisZ: в смысле что к тебе пришел - круто а не хрен знает к кому - учителю там, хз

BorisZ: я тоже думаю что пройдет, не парюсь

Default avatar.png jiki: наверно да, я по себе помню как то неконтуется материшься а смысла нету, потом по людям видно, с возрастом бывает люди часто через каждое слово б вставляют доходило до афоризмов)

735487: но проходит не у всех. у меня тесть через каждое слово вставляет.он подругому просто не умеет разговаривать уже

BorisZ: ну всяко это не из-за того что ему в детстве ютуб разрешали смотреть без ограничений

Default avatar.png jiki: это банальные слова паразиты

Default avatar.png jiki: там же связано както мысление с словарным запасом

Default avatar.png jiki: а слово на букву б оно после а)

BorisZ: как взрослые вокруг говорят, родители в первую очередь, так и человек будет говорить

BorisZ: мы же не книжными фразами говорим

735487: от начитанности тоже много зависит

Default avatar.png jiki: только ъхотел сказать снял с языка

Default avatar.png jiki: + осознаность

Default avatar.png jiki: уровень осознаности

Default avatar.png jiki: там же прикол не совсем в том что тебе окружающие говорят что не надо эти слова употреблять прикол в том что эти слова не несут смысла

735487: иногда несут ))

Default avatar.png jiki: а книжные фразы вот смотри

Default avatar.png jiki: кинг например щас пишет как говорит

Default avatar.png jiki: вот я про собаку читал когда

735487: бери вот ту хуйню. неси сюда и запиздячь вот в эту хуету. понятно же )))

Default avatar.png jiki: да есть такое

Default avatar.png jiki: как правило так и говорят 1 в 1

Default avatar.png jiki: есть еще серия писателей в т ч русских

Default avatar.png jiki: тоже по слогу как говорят пишут

Default avatar.png jiki: современники там тоже клевые есть вещи

Default avatar.png jiki: фантастика все дела)

Default avatar.png jiki: есть оч клевый русских автор на мдс его оч круто озвучили

Default avatar.png jiki: там прям картинка такая клевая

Default avatar.png jiki: озвучка слова все в тему

Default avatar.png jiki: https://www.youtube.com/watch?v=7yMVDRGf-aQ

Default avatar.png jiki: https://ru.wikipedia.org/wiki/Гелприн,_Майк

Default avatar.png jiki: а я придумал алгоритм клевый фановый для виклика щас пишу его)

Default avatar.png jiki: крутилки)

Default avatar.png jiki: 9 крутилок типо)

gybson_samara: прикол в том, что младший никогда и не смотрел детский ютуб, потому что под моим эккаунтом сидел в нем, а его эккаунт только на планшете, который в помойке. А я забыл, что у него детский эккаунт и вошел им на ютуб у себя.

Default avatar.png jiki: капец у меня идея киллер фича

Default avatar.png jiki: строк правда будет 100

Default avatar.png jiki: но оно того стоит :joy:

Default avatar.png jiki: щас я запрограммирую топовый алгоритм крутилки)

Default avatar.png jiki: никто не будет пользоваться таким кодом поэтому можно будет разместить)

Default avatar.png jiki: 93 строки)

Default avatar.png jiki: ни одна цифра не уйдет от такой проверки)

gybson_samara: у меня на питоне 83 с пустыми строками и комментариями

Default avatar.png jiki: не ну тут реали можно было не тварить то я хочу

Default avatar.png jiki: тут все проще но охота уже вот по инерции)

Default avatar.png jiki: как учили в Вузе так и напишу щас)

Default avatar.png jiki: а что значит f[x][y]

Default avatar.png jiki: x строка y столбец же?

Default avatar.png jiki: я уже запустался)

BorisZ: неважно, зависит от точки зрения

Default avatar.png jiki: очень важно в моем вопросе очень)

BorisZ: обычно в инпуте считываются строки, так что про первую координату удобнее думать что это строка

Default avatar.png jiki: х от 0 до 5

   у от 0 до 5

Default avatar.png jiki: а(х,у)

BorisZ: но так то f - это просто массив массивоа, f[i] - это обычный массив

BorisZ: игрек первый, икс второй

BorisZ: row, column

Default avatar.png jiki: ладно не буду тебя слушать ты мне щас мозг сломаешь)

Default avatar.png jiki: мне кажется почемуто первая строка вторая столбец

Default avatar.png jiki: я запутался)

BorisZ: если ты про судоку, то да, так как инпут строками идет, строка первая

BorisZ: но так то пофиг - квадрат же, как ни обходи

Default avatar.png jiki: у меня киллер фича)

Default avatar.png jiki: 9 крутилок)

BorisZ: что крутишь и главное зачем?

Default avatar.png jiki: потом покажу)

735487: на держи решение https://dpaste.com/AVML5FK98 ))

735487: код ужаснейший но рабочий ))

BorisZ: лопни мои глаза

Default avatar.png jiki: Амурушкин я релизаю свою дату выпуска решения но им 100% никто не будет пользоваться

Default avatar.png jiki: я надлеюсь у тебя никак у меня)

Default avatar.png jiki: :joy:

Default avatar.png jiki: кароче жди _)

Default avatar.png jiki: щас я быстренько тут

Default avatar.png jiki: не код будет кодить а я)

Default avatar.png jiki: как я давно так не писал)

Default avatar.png jiki: у тебя мало ифов

Default avatar.png jiki: ифкуль не простит этого:joy:

Default avatar.png jiki: вот у меня ифкуль всем ифкулям ифкуль)

Default avatar.png jiki: скоро релиз

Default avatar.png jiki: кстати у меня будет развертка го ту но по моему сверхкрутому алгоритму

Default avatar.png jiki: крутилки

Default avatar.png jiki: кстати у тебя не плохой код Амурушкин

Default avatar.png jiki: https://dpaste.com/3G5K5FS2M

Default avatar.png jiki: кто разгадает алгоритм крутилки тот молодец)

Default avatar.png jiki: :joy:

Default avatar.png jiki: чото мучаюсь намутил такое

Default avatar.png jiki: grid *(*p)[9][9];

Default avatar.png jiki: чото непойму как адрес в него закинуть от двумерного массива)

Default avatar.png jiki: grid sudoke[9][9];

Default avatar.png jiki: https://dpaste.com/DMW82J86D

Default avatar.png jiki: подскажите плис

Default avatar.png jiki: grid sudoke[9][9]; grid **p = new grid*; **p = sudoke[9][9];