24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Я вкатун, на ютубе сказали литкод решать, не могу нихуя решить, получается хуйня. Я тупой?
>>303545492 (OP) Впадлу придумывать оптимизированный алгоритм. Ебанул бы массив размером в количество возможных символов, в данном случае |'A'-'z'|, и прибавлял бы 1 в соответствующую букве ячейку пройдясь по строке 1 и строке 2. Ячейка, в которой получилось поитогу нечётное число – ячейка пидорас, ячейка тварь, ячейка-мудель, ей соответствующий символ тащмайору и отдаём на профилактику
>>303545492 (OP) Во первых, нахуй тебе тут класс. Во вторых, нахуй ты методы камелкейсами называешь? Твоё решение заключается в простом, в своём методе все стираешь, пишешь следующее Sampridumaeshpidor = list(set(t) - set(s)) Судя по задаче "лишняя" всегда только одна буква, поэтому либо принти циклом Sampridumaeshpidor(запринтит он один раз), либо тупо принтуй по нулевому индексу
>>303546198 Ну кста да, я чет про чатжпт зря спизднул, тупо посчитал количество буков там и там и сравнил. Получается o(n), если сортировать, получается в лучшем случае логарифмическая.
>>303546323 Set создаёт множества из двух строк, эти множества мы вычитаем друг из друга получая не вычитанные элементы которые помещаются в лист. Хотя да, щас подумал, что даже в лист не надо запихивать раз лишняя буква всегда одна. Ну тогда проще, тупо полученное множество в строку преобразовать. Но он тупой как и ты, поэтому просто в лист и запринтить его
>>303546470 Да смотря какую задачу решаешь, если в словаре какие нить хэши объектов хранишь для shallow сравнения - словарь нужон. А если изьебнуться в рамках задачи - все сложить и вычесть - самое то.
>>303545492 (OP) Нахуя это решать, в нормальном языке для этого есть какая-нибудь команда типа "compare" (а если нет по умолчанию, то наверняка есть в какой-нибудь библиотеке). Ну и дичь у айтишников творится, и кто-то в это до сих пор вкатываться хочет. мимо иногда погромирую для себя
>>303545492 (OP) xor-ишь все символы обеих строк в дополнительную переменную, выводишь ее в качестве результата. Все. Пямять O(1), время O(n+m). Лучше невозможно.
>>303546914 Нет, лучше, чтобы он с нуля вкатился в какую-нибудь яву и вместо понимания алгоритмов на уровне логики заучивал ООП-говно без задач, которое вымрет как явления в ближайшие 20 лет.
>>303547048 >заучивал ООП-говно без задач, Что ты там заучивать собрался? ООП в джаве максимально простое и лаконичное. Оно за месяц до идеала выучивается.
>которое вымрет как явления в ближайшие 20 лет Он к тому моменту уже на пенсию уйдет. Да и то не факт что это когда-то случится.
>>303546768 Представь что из строки s символы это хохлы, а из t – русские пули. Они аннигилируются, но в итоге одна выпущенная пуля лишней оказывается, не может найти своего хохла
>>303547110 А уж яваскрипт умрёт вообще не за 20, а за 12-15 лет. Надо быть слепым, чтобы не видеть, что после затянувшегося 2.0-делирия нас ожидает очень скорый и грубый, но отрезвляющий откат к веб 1.0.
>>303545492 (OP) Знаю чела со справкой о шизе который не может решать литкод от слова совсем но при этом написал собственный VGA драйвер с opengl и 32битным цветом
Тем временем Ерохин подключает Node.js, Electron, Vue.js, Firefox Console version и решает - и берут его т.к. у анона читаемость кода и его поддерживаемость низкая
>>303547383 Я в тебя всегда верил. Но теперь то точно идеи закончились. Можно только педиков на задаче попросить упаковать нам буквы в 5 бит, чтобы массивы входные подсократить. Или каким нить кодом хафмана их спрессовать предварительно.
>>303547394 Все задачи можно решить тупо перебором, как в ОП-посте, но так неинтересно. Поэтому на литкоде ставят ограничение по времени. Литкод - это задротство ради задротства, не спрашивай, зачем.
>>303547441 Ну и чо? Во-первых, нехуй такие строки в один присест обрабатывать. Во-вторых, ЭВМ в любом случае создана, чтобы обрабатывать одну задачу всю ночь, пока рядом с ней дежурит научный сотрудник с термосом. Пусть повисит, подумает.
>>303545936 Это оптимальное решение. Только надо при проходе по первой строке прибавлять ячейку, а при проходе по второй вычитать. Там где получилось -1 и будет решение. Словаре-петухам ссал в рот.
>>303547508 Можно было бы сделать как в memset или memcpy, записывая в блоки по 8 байт, а потом уже дозаписывая остаток, но проблема в том, что заранее длина неизвестна.
Посоветуйте норм задач с литкода на BFS, которые дают в faang/хуяндексах. Я только на DFS в основном встречал, из поиска в ширину нашел только попсовую хуйню про шахматную доску и коня, с определением за сколько ходов можно попасть в клетку, но это уже старая задача, которую на собесах уже не дают
Мне кажется, на производственном уровне закапывание в самые нижние слои до подсчёта сигналов между микротранзисторами не особенно нужно, иначе каждая программа будет как Старфорс.
>>303547845 Ну да, литкод ака олимпиадное программирование имеет мало общего с решением бизнесовых задач коих большинство. Не каждому нужно выдрачивать биты в мк или коммитить в гцц.
>>303547789 Так нет, там именно что разное количество байтов к символу относится. Какие-то записываются 1 байтом, а какие-то всеми четырьмя. Ты не можешь просто читать по 4 байта и из каждых 4 делать 1 символ.
>>303547928 >там По стандарту или определенной реализации? На стандарт похуй, тащи реализацию, тогда и поговорим. Мы тут не библиотеку для поддержки юникодовых символов обсуждаем, а ее использование.
>>303547918 Большинство задач (особенно на один проход по данным) просто отражает сущность канплюхтеров лохматых годов когда мало памяти а хранилище это шкафы с магнитной лентой доступ к которой строго произвольный.
>>303547793 Это можно исправить за пару минут, зато у говнокодеров итт код перестанет работать если будет несколько символов и это им никак не исправить.
Напомните. Была такая задача тут в бэ писали типа даётся с диска 100500 N-битных чисел и надо выдать любое число (той же битности) которого среди них нет. В чем там сложность была? Всё легко же, делаешь массив бит длиной 2N, сначала обнуляешь его потом ставишь 1 если соответствующее число встретилось, как числа считаешь ищешь где 0 остался. Или там какие-то ограничения по памяти были?
>>303548103 На си сразу же сосешь хуйца, где нужны стэки/сеты/мапы/вектора/ и прочая штука из STL. Не, в теории можно это начать реализовывать, но ты во время не уложишься
>>303548130 >Если будет проблема с производительностью потом оптимизируете. Зачем писать код два раза, когда можно сначала подумать и написать сразу оптимизированный? Если время на подумать поджимает, еще ладно.
>>303548132 Читаешь все эти числа по очереди, из каждого числа берешь по разному биту и переворачиваешь. Выводишь получившееся число. Не помню как называется, но суть такая же как и у одного метода доказательства того, что действительных чисел больше чем натуральных.
>>303545492 (OP) Смотря сколько ты его дрочишь, это же навык. Чем больше решаешь, тем лучше получается. Можешь считать себя интеллектуальным большинством в хорошем смысле если после ста решённых с подсказками задачек ты можешь решить произвольную медиум задачку за полчаса.
>>303548354 > Тогда предварительно сортим эти массивы по алфавиту. Отсортировать массив займет н лог н времени, а составить ассоциативный массив с формата {символ: количество вхождений} займет н времени. Потом проходим по второй строке и вычитаем по единице за каждый увиденный символ, что останется - то и ответ.
>>303548467 Почему в этом случае не сработает? Каждый бит этого числа будет отличен хотя бы от одного из битов входных чисел, значит этого числа во входных данных точно нет.
>>303548473 Как минимум в том что он работает только для атомарных типов данных. Ну и если задача чуть менее тривиальной будет и надо будет выдавать промежуточные логи или метрики, то такое решение не предоставляет хороших промежуточных данных в человекочитаемом виде. Но самое главное это что усреднённый инженер потратит на чтение такого кода в пять раз больше времени чем на чтение очевидного решения за линейное время, и скорее всего попросит на ревью убрать такую хуйню и будет прав.
Проблема в том, что символы в строке t стоят совсем не на тех же местах что и в строке s.
s = "abc"; t = "bace";
Ты сравниваешь 1-ый символ строки s и строки t, видишь что 'a' не равно 'b' и выводишь. А это неверно.
Типа сложность задачи в том что можно пойти простым путём и получить сложность типа О(N^2), а можно применить более хитрый алгоритм и снизить трудоёмкость.
Всего скорей, нужно применить сортировку, как тут советовали выше.
Если несколько добавлено символов, то быстрее чем за nlogn я не вижу, без затрат памяти. Через таблицу будет быстрее, но там памяти понадобится много, если упороться и подать строку в юникоде.
>>303548523 > Почему в этом случае не сработает? Каждый бит этого числа будет отличен хотя бы от одного из битов входных чисел, значит этого числа во входных данных точно нет. Потому что чисел будет больше чем битности. Допустим числа 32-битные, тогда что значит "искомое число не совпадает в 40-м бите с 40-м по счёту числом"? Искомое число по определению 32-битное, а получится шизочисло битности ≤ количества чисел.
>>303548674 Так ты же инженер, а не дополнение к клавиатуре чтобы делать что тебе говорят. Это чатгпт делает что запрашивается, а инженер соберёт совещание со стейкхолдерами, послушает их пейн поинты, потом подумает, повспоминает своей опыт и сделает пропозал того как надо, а не как запрашивают. Ну это в идеале, а на самом деле решение с ксорами просто не пройдет код ревю, потому что ревьювер последний раз видел побитовые операции десять лет назад в институте.
>>303548893 Твоя правда. Тогда твое решение на самом деле хорошее, только его осталось приправить математикой. Массив бит длины 2^N это просто число, а твоя операция с ним чую делается битовыми сдвигами, но это надо не в 2 часа ночи думать.
>>303547967 В твой нормальный язык оптимизацию хвостовой рекурсии завезли? Если нет, то ты на ровном месте получишь стек размером O(n) Лучше через итерацию, как тут аноны уже писали
Ну тут решения на то, что буква обязательно должна быть другая. А если у нас строка s = "abcd", а строка t = "bcdab" например? То есть добавлена лишняя буква которая уже есть в списке?
>>303545492 (OP) Простейшая задача же. Можно сравнить мапы символ-количество. Можно отсортировать и пройтись до первого несоответствия. Наверняка можно и проще сделать.
>>303551252 Ну конечно. Всё так и есть, бизнес построен на таких задачах. Людям специально платят по 100КК/нсек, что бы они находили лишнюю букву в строке.
>>303545492 (OP) Делаешь массив, записываешь в каждую ячейку массива отдельную букву из первой переменной, затем сравниваешь каждую букву из второй переменной с этим массивом, выводить ту букву, которая будет отсутствовать в массиве.
>>303545492 (OP) Ты ребусы решать учишься? Ты в итоге будешь всё равно в базы данных записывать и считывать оттуда чего-то и всё. Это 99% работы. Всё равно что проходить айкью тесты подготавливаясь к работе водителем
>>303550193 Тогда так: Создаем 2 массива длиной 26 (в англ. алфавите 26 букв). Проходим по обеим строкам, подсчитывая количество каждого символа в строке и записывая это количество в соответствующий букве элемент массива. Затем поэлементно сравниваем массивы, где два элемента с одинаковым индексом не совпадают - тот символ и добавлен.
Любой "разраб" который не может за 8 часов решить любую по сложности задачу с литкода быдлокодер.
Сейчас быдлокодеров спокойно берут на работу, и среди быдлокодеров выстраивается иерархия не по личным достижениями, знаниям, а по тому что hr скажет что ты синьор-помидор.
>>303556167 Ржу бтв, что люди которые до активной рекламы скыллбоксов, гыкбрейнсов, не были в разработке, думают что грейды жун, миддл, синьор, говорят о чем то кроме размера зарплаты.
>>303557310 Дальше можно обобщать задачу. А что если различаются строки больше чем на один символ? Я не придумал ничего лучше чем в лоб отсортировать их и напрямую вычесть.
>>303557867 Просуммировав попарно разницу всех символов ты получишь сумму искомых символов, если ее разделить на их количество, получится их среднее арифметическое.
Не понимаю нифига мимо наносек 170к. Если нам добавляется буква, при том что длинна строки может быть 999 символов - значит символы повторяются. Допустим я сортирую строки - получаю arr1 === аааааау и и arr2 === ааааау. Ну вот я форычем перебираю 1 массив и спрашиваю, равняется ли элемент arr === arr2. Если нет - то это наш символ. Если это последний символ, то прописываю отдельную проверку для arr[2]
Я понимаю, что это сработает. Я понимаю, что это хуета
>>303558323 Из оптимизации разве что длины строк можно в отдельные переменные записать. Не знаю как в современных версиях дотнета, а в мои времена, когда я программистом работал, .Length было дорогой операцией
>>303558325 Ну в чем проблема, тут енштейны на петушониксе только тусуют? Тут вопрос алгоритма, пока я придумал только перегон двух строк в два массива, форыч по одному массиву и сравнение двух элементов массива с одним индексом.
>>303558408 Оптимальное решение делается за один проход циклом. Суммируешь все чары из одно массива, вычитаешь все чары из второго, берешь эту сумму по модулю и кастуешь к чару
>>303557804 хуйню индусскую скинул и доволен там пометка хард, дохуя букв, но по факту ничего интересного Жаль тебя если ты тратишь время на такую поебень, вместо действительно интересных задач
>>303559700 Можно и не массив. Можно и Dictionary<char, int> Опять же один проход циклом, из первой строки делаем инкремент чара в мае по ключу - из второго, соответственно, декремент. Возвращаем все элементы этой мапы, где Value != 0
>>303560516 > Массив, но не простой. Нельзя писать элементы обращаясь к ним по индексу. В большинстве современных языков, конечно В крестах можно. Хоть это и не массив, в смысле, не алиас на вектор символов.
>>303545492 (OP) делаем два массива, считаем количество букв и по номеру буквы увеличиваем ячейку буквы. Делаем так для s и t. Где количество не совпадает там и буква. Очевидно можно и проще но это первое что в голову пришло
>>303560539 А, ну норм, я сначала вообще подумал, что шиза какая скосила или выгорел. У меня несколько коллег кукухой поехали, к сожалению, после нескольких лет работы, при этом от их скилла это вообще не зависит - как ебланов, так и настоящих профи скосило чему-то.
>>303560633 Ну плюсы - это отдельная вселенная. У меня с ними любви как-то не сложилось. Слишком много времени занимает у меня просто заставить язык делать то что хочу. Моя любовь Шарп. Но не исключаю, что просто я хуевый программист ))
>>303560735 У меня крышей несколько коллег с одной из самых первых работ потекли. Сложилось впечатление, что в больших иностранных компаниях работают более устойчивые кукухой люди. А вот те куда на работу берут всех подряд выпускников ИТ специальностей - вот там случаются рассадники шизы.
>>303545492 (OP) >Я вкатун, на ютубе сказали литкод решать, не могу нихуя решить, получается хуйня. Я тупой?
Ну, немножко. У тебя явно будут повторяться буквы, так как английский алфавит 26 букв, а у тебя строка может быть от 0 до 1000 символов включительно. Я говнокодер, поэтому я бы считал сумму каждой уникальной буквы в строке s и t, и если видел бы различия - значит этот символ и был добавлен.
Но сейчас придет вменяемый программист и обоссыт мое решение.
>>303560904 Тут в треде уже есть оптимальные решения.
Например байтоебское но очень эффективное: >>303547383 в прод коде, на ревью попросил бы добавить xml doc на метод. Или более человекочитаемое но не намного менее оптимальное: >>303558323
>>303560904 На самом деле такое решение вполне себе хорошее, потому что работает все еще за линейное время, но уже легко обобщается на случай когда строки различаются больше чем на 1 символ.
>>303561179 >xml doc на метод. А какой на него док может быть? Так как операция исключающего или коммутативна и реверсивна, все совпадающие символы взаимоисключатся и останется только один, который и нужен. Все.
>>303561668 Вот именно это и попросил бы написать. Вот прикинь, пришел джун на проект, который битовые операции только на одной паре в универе и видел и давно уже забыл. А ты к тому времени уже свалил давно. Такому полезно будет.
>>303545936 Можно еще функцию придумать, чтобы не в голове и не в хард коде держать индексы буковов, а чтобы функция принимала букову и выдавала индекс массива
>>303545492 (OP) ОП, вкатишься. Читай эффективные решения задач, смотри, запоминай. Навык их решения - прокачивается, самих классов задач тоже конечное количество
>>303545492 (OP) Зачем вообще вкатываться в айти, когда прямо сейчас миллионы вкатунов решают литкоды, читают умные книжки, хреначат топовые пет проекты и создают колоссальную конкуренцию в 2 тысячи человек на джуноместо? Еще никогда начальные навыки в программировании не были настолько опошлены и обесценены
>>303565883 А что ты понимаешь под "вкатываться в айти"? А для себя как хобби это не может быть интересно? Почему челы могут бренькать там на гитаре или что то петь в ПКМ тредах и никто им не пишет что хуй они вкатятся в звукорежиссеры и прочие звёзды?
>>303565972 >А что ты понимаешь под "вкатываться в айти"? Это троллинг тупостью? >А для себя как хобби это не может быть интересно? Ну и зачем писать код за бесплатно, когда можно за деньги? Ты совсем куку? Тем более чтобы код был хорошим, придется вложить время и силы в обучение. А у работяги на это времени уже не будет. Нафига так вкладываться, если не планируешь потом использовать эти навыки в профессиональной деятельности?
>>303566074 Ну раза с 10го пройду наверное, по моим наблюдениям только половина собесов содержит задачи, это если говорить про собесы не в мяскот. Самый комфортный формат - полчаса пиздежа про прошлый проект. Я же устраиваюсь им не задачи с литкода решать, а понимать что отбитые ебланы на аналитиках пишут и в говеном полном легаси проекте как-то монстрячить костыли. Я за последние лет 5 всего 2 раза заюзал сет и один раз словарь.
>>303566219 > Ну и зачем писать код за бесплатно, когда можно за деньги? Ты совсем куку? Ну вот как видишь - не можно за деньги, на одно место с тобой придет 2 тысячи вкатунов, смирись с этим, лол. При этом люди вполне себе занимаются своими хобби бесплатно.
>>303566327 Хах. Моя первая работа программистом была в 2006 году за 3000 р на пол ставки на заводе, лол. Я тогда на третьем курсе учился. А ты как хотел?
>>303566304 >Я за последние лет 5 всего 2 раза заюзал сет и один раз словарь Да ладно. Мапы же постоянно нужны. При чем везде, что на бэке, что на фронте. Иначе на больших объемах производительности пиздец.
>>303566437 Ну мапы, флатмапы, фильтры и даже иногда редюсы используются активно, с этим проблем нет. Просто нет таких задач где надо уникальное значение вычленить или что-то в принципе в словарь класть, только доставать.
>>303566328 >Just for fun. Ты мыслишь как инфантил какой-то. Кидалт. Так уж и быть, поясню инфантилу за жизнь.
У тебя бесконечное свободное время и деньги, чтобы бы мог позволить себе сутками задрачивать в компуктер за бесплатно? Ты рнн господин? Школьник, студент? Если да, то конечно хоть обдрочись. Но у других людей такой роскоши нету. И приходится думать о "хобби" как о потенциальном вложении в будущее. А когда в будущем маячат миллионы таких же мечтателей на одну вакансию + перспективы быть замещенным ИИ, то начинаешь задумываться о целесообразности такого увлечений.
>>303566338 Так ты из секты "свободного ПО" небось, которые не ценят ни себя, ни свои навыки, и хуярят код за просто так. Все нормальные люди кабанеют и стараются монетизировать свои хобби, только лохи живут в наивном манямирке и делают сложную работу за просто так.
>>303566908 >>Just for fun. >Ты мыслишь как инфантил какой-то. Кидалт. Ну сейчас я уже программист мноооого лет и код пишу только на работе, и то не каждый день. Но это не означает, что мне это не нравится. Фан же.
А вот по молодости, лет этак 17 назад да, прям пёрло. Стать хорошим инженером тому кого это не прёт сложнее в разы. Если вообще возможно.
>>303566908 >А когда в будущем маячат миллионы таких же мечтателей на одну вакансию + перспективы быть замещенным ИИ, то начинаешь задумываться о целесообразности такого увлечений.
Для It нужен либо высокий iq и хорошая память, либо ебнутое упорство. Ну в реальности конечно соотношения этого в разных пропорциях. Так что никаких миллионов там нет, 95% из них это ебаклаки - ленивые и тупые, которые думают что пройдя какой-то курс на 10 часов могут идти работать.
ИИ код писать нихуя не умеет без инструкция шарящего человека, к тому же пишет код с ошибками и выдает недостоверную инфу, что без твоих знания и опыта ценность этой инфы равно 0.
>>303560735 >>303560860 В смысле поехали, они теперь в дурдом переселились? Или они вЫгОрЕлИ и демонстративно изображают шизов какими их показывают в фильмах про жокира?
>>303567445 > дурдом переселились Пару челиков да. Те, кто были архитекторами по, натурально ошизели и отправились сначала в платную клинику, а потом в гос дурку, потому что башка начала не так варить. Видимо, из-за высокого уровня абстракции, требованиям к хранению в голове огромного количества информации она наебнулась.
>>303568301 Ну конкретный язык не так-то и важен. В общем-то, для любой ИТ работы код надо уметь хоть немного писать. Так что такой курс не навредит. Другой вопрос, что все эти курсы бесполезны в отрыве от других технологий, типа того же гита, шелла, всяких регулярок и прочих SQL со всякими xpath / jpath итд.
>>303545492 (OP) Ну и хули сложного? Давно вкатываешься? Тут и вкатуну должно быть понятно, что можно просто перебрать символы в каждой строке, найти несовпадающий и вывести его. Цикл составляй. Если совсем нихуя не понимаешь, иди к Барду гугловскому или копилоту и спрашивай у них, они тебе подскажут метод какой нибудь
>>303566219 >Ну и зачем писать код за бесплатно Мимокрокодил. Для меня это тоже хобби. Как судоку или кроссворд. Тк работа творческая, мозги простаивают. А на том же литкоде их понапрягать можно. >когда можно за деньги За деньги чтоб писать надо дохуя всего знать для вкатуна. Сейчас вкатун уровня мидла 6-летней давности должен быть, чтоб место себе найти. Это уже не фор фан эт олл
Почему-то подумал сразу, а что будет если дается миллион символов, костылями всю память сожрешь к хуям. Лучше сразу алгосам учись, деревом уебал и нашел не перебирая все подряд
>>303570837 > а что будет если дается миллион символов >Лучше сразу алгосам учись Хуйня всё это. Легкие задачки на литкоде специально для того и даны, чтобы основы выучить. Он будет сидеть дрочить алгоритмы и деревья, при этом не умея составлять элементарный цикл с перебором? Обычно ты решаешь такие задачи сначала хуёво и хоть как-то, а уже потом возвращаешься и пытаешься решить оптимизированно. Ну по крайней мере я думаю что так стоит делать
>>303570908 Я кстати не ебу что за язык, но почему ты не можешь к примеру перевести в числа символы и сложить их, а потом вычесть вторую строку и оставшееся число обратно в символ например?
>>303571170 Эта задачка, конечно, искусственная, но в реальных задачах просто сложить не получится, будет переполнение. Похожее решение делается через XOR, работает тоже за O(n).
>>303571774 Если я правильно понимаю, что такое переполнение - то можно сразу же вычитать символы из другой строки, разница порядок действий. XOR - это симметричная разность, если говорить языком математики? И ты ее на каждый элемент применяешь? Нихуя себе, умно.
>>303571518 Да, молодцы. Но вы хуйни понаписали. Чел вкатун, пришёл спросить ошибку в коде. А вы ему хуйни из LINQ и Xor понаписали, выёбываясь между собой. Алсо, сам за питон не шарю, у опа вроде верно всё написано, на первый взгляд.
>>303545492 (OP) Забей хуй и просто делай какой-нибудь сайт на популярном фреймворке, набивай руку. В твоём случае, это наверное Django. Все технологии, с которыми познакомишься в процессе, можешь потом смело отражать в резюме и упоминать на собесе, мол вот владею тем и тем, реализовывал такое-то да такое через такую штуку. Особенное внимание удели процессам деплоя, тестирования и тулзам для логирования. Углубись в принцип работы популярных ORM, без них никуда. Со всем этим любой собес пройдёшь. А на алгоритмы твои всем похуй будет, даже если спросят и завалишь, предметные знания в реально полезных вещах, упомянутых выше, эти обсёры с головой перекроют. Удачи.
>>303572115 Сейчас разве на собесах не дрочат алгоритмы? В яндексе, говорят именно на алгоритмы и дроч. Мол всем похуй что ты там до этого делал, если хорошие алгоритмы писать умеешь - пройдёшь. А если ты пишешь кал, то будь у тебя хоть 20 лет опыта в гугле тебя нахуй пошлют
>>303545492 (OP) короче так буквы это числа порядковый номер = число, просуммируй каждую строку и вычти из большей меньшую это и будет нужно число ака буква
>>303572516 Ну так если не получается алгодрочить, то не иди в Яндекс, а иди в любое б2б "Рога и Копыта" с не слишком раздутым штатом, где людей ищут не для закрытия квоток, а для того, чтобы на них и их навыки реальные задачи вешать. В любом таком можешь сказать что-то типа "я умею парсить PDF и XML, а ещё пишу ебейшие регулярочки", и тебя сразу возьмут
>>303545492 (OP) Я сишник, решил бы по сишной логике 1. Делаешь 2 числа А и B 2. Каждое из чиссел - сума ascii кодов букв 3. Вычитаешь большее из меньшего 4. Переводишь значение в код ascii. Вроде просто всё, не?
>>303573800 Риски переполнения этого числа-аккумулятора. Лучше обойтись одним таким аккумулятором и при проходе сразу и добавлять туда чар код первого символа и вычитать чар код второго. В итоге по окончании прохода в нем останется как раз тот самый добавленный символ
>>303574356 Хм. Если там терабайты в строках, то передавать надо бы не стринги в функцию, а стримы. Ну и распараллелить это все можно было бы на кластере ))
Все кто решает через байтоебство говнокодеры вкатуны, если заказчик потом скажет надо что бы с несколькими работала, вы обосретесь. Надо решать через множества
>>303582589 Хз где ты там и что писал, анон. >>303582674 Ну да, просто все эти проходы по массиву нафиг не нужны как и split. Вот тебе классический рубишный однострочник.
>>303584073 > string.chars анализирует байты и возвращает символы строки, тогда как string.split('') использует регулярное выражение для достижения того же. В результате chars работает быстрее и надежнее. Это работает даже если строка содержит недопустимые символы.
Решал что-то подобное на питоне. Ну циклы делай с проверкой на наличие лишней буквы. Если в строку t добавили символ, который уже был в s, то тут пробуй count какой-нибудь использовать.
>>303545492 (OP) Не пойму, людям реально сложно вкатиться? Это не рофл? Вкатывайтесь в веб. Пхп еще живо, фронт ендеры тоже пиздец как нужны. Кто бы чё не хрукал у меня в отделе сидят 4 бэк ендера и я единственный фул стак. Эти деганы каждый час по реакту свои вопросы задают т.к. всем задания фулстаковые дают, а они фронта не знают. Прикиньте, мидлы приходят к джуну и заёбывают его вопросами. От того и ценят меня все. Бля, вкат сейчас вообще изичный с чат гпт, с кучей хороших роликов на ютабе. Пиздец всё изи стало
>>303596118 Да да конеш. Нахуя ты портишь людям жизнь? Вкат всё. Окончательно. Конкуренция 1000 человек на место, вкатываются избранные. Это всё равно что выиграть в лотерею или биткоин.