Сохранен 469
https://2ch.hk/b/res/303545492.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Я вкатун, на ютубе сказали литкод решать, не могу нихуя решить, получается хуйня. Я тупой?

 Аноним OP 22/04/24 Пнд 23:36:36 #1 №303545492 
image.png
image.png
Я вкатун, на ютубе сказали литкод решать, не могу нихуя решить, получается хуйня. Я тупой?
Аноним 22/04/24 Пнд 23:37:24 #2 №303545524 
бамп
Аноним 22/04/24 Пнд 23:37:48 #3 №303545539 
бамп
Аноним 22/04/24 Пнд 23:38:34 #4 №303545567 
бамп
Аноним 22/04/24 Пнд 23:38:53 #5 №303545578 
>>303545492 (OP)
Это алгебра?
Аноним 22/04/24 Пнд 23:40:14 #6 №303545635 
>>303545578
Нет
Аноним 22/04/24 Пнд 23:41:07 #7 №303545673 
бамп
Аноним 22/04/24 Пнд 23:41:54 #8 №303545701 
бамп
Аноним 22/04/24 Пнд 23:41:59 #9 №303545706 
Ну задачу-то решил, что не так?
Аноним 22/04/24 Пнд 23:42:55 #10 №303545733 
>>303545492 (OP)
Эта задача решается через словарь за пару минут.
Аноним 22/04/24 Пнд 23:42:58 #11 №303545735 
>>303545492 (OP)
>получается хуйня.
Всмысле? Всё верно же, находишь букву новую который раньше не было и это результат же
Аноним OP 22/04/24 Пнд 23:43:48 #12 №303545762 
>>303545706
>>303545733
>>303545735
Я не решил
Аноним 22/04/24 Пнд 23:45:42 #13 №303545828 
бамп
Аноним 22/04/24 Пнд 23:45:54 #14 №303545834 
>>303545762
Справа жа на картинке решение
Аноним 22/04/24 Пнд 23:45:54 #15 №303545835 
>>303545492 (OP)
Непродуктивное занятие.
Аноним 22/04/24 Пнд 23:46:51 #16 №303545858 
>>303545834
Оно не работает
Аноним 22/04/24 Пнд 23:47:27 #17 №303545874 
>>303545858
Почему?
Аноним 22/04/24 Пнд 23:48:07 #18 №303545893 
>>303545858
Надо преобразовать строку с список перед циклом
Аноним OP 22/04/24 Пнд 23:48:48 #19 №303545913 
>>303545874
Там ошибка какая-то
Аноним 22/04/24 Пнд 23:49:01 #20 №303545919 
>>303545492 (OP)
Ты долбоеб?

Сортируешь обе строки, потом итерируешь до первого несовпадения.

вкатился он блядь, а потом такие на собеседование приходят
Аноним 22/04/24 Пнд 23:49:07 #21 №303545922 
>>303545893
А нет
Аноним 22/04/24 Пнд 23:49:27 #22 №303545932 
>>303545913
Ну тогда надо сделать исправление какое-то
Аноним 22/04/24 Пнд 23:49:37 #23 №303545936 
>>303545492 (OP)
Впадлу придумывать оптимизированный алгоритм. Ебанул бы массив размером в количество возможных символов, в данном случае |'A'-'z'|, и прибавлял бы 1 в соответствующую букве ячейку пройдясь по строке 1 и строке 2. Ячейка, в которой получилось поитогу нечётное число – ячейка пидорас, ячейка тварь, ячейка-мудель, ей соответствующий символ тащмайору и отдаём на профилактику
Аноним 22/04/24 Пнд 23:51:52 #24 №303546009 
>>303545919
Нахуя сортировать, если можно сет ебануть?
Аноним OP 22/04/24 Пнд 23:52:10 #25 №303546013 
>>303545919
да ты ваще дебил
Аноним 22/04/24 Пнд 23:52:38 #26 №303546026 
хэшмап\сет среднее амортизационное o(n)
Аноним 22/04/24 Пнд 23:53:13 #27 №303546051 
>>303545492 (OP)
Отсортируй обе строки и сравнивай посимвольно.
Аноним 22/04/24 Пнд 23:53:28 #28 №303546059 
>>303545919
Можно проще. Создать два множества и вычесть. Будет работать для любого числа букв. Если конечно язык поддерживает множества.
Аноним 22/04/24 Пнд 23:54:08 #29 №303546078 
>>303546013
нет, не он
Аноним 22/04/24 Пнд 23:54:55 #30 №303546098 
>>303546009
"aabc" + "a" = "cabaa"
Теперь определи с сетом, что добавлена была буква а.
Аноним OP 22/04/24 Пнд 23:55:01 #31 №303546101 
А если решу эту задачу, смогу устроиться на работу?
Аноним 22/04/24 Пнд 23:55:34 #32 №303546121 
>>303545492 (OP)
Могли добавить букву, которая уже была в строке, например
ААБ -> БААБ
Аноним 22/04/24 Пнд 23:55:46 #33 №303546124 
>>303546098
if (h1['a'] != h2['a']) return 'a'
Аноним 22/04/24 Пнд 23:55:52 #34 №303546127 
>>303546101
Нет.
Аноним 22/04/24 Пнд 23:58:08 #35 №303546194 
>>303545492 (OP)
Во первых, нахуй тебе тут класс. Во вторых, нахуй ты методы камелкейсами называешь?
Твоё решение заключается в простом, в своём методе все стираешь, пишешь следующее
Sampridumaeshpidor = list(set(t) - set(s))
Судя по задаче "лишняя" всегда только одна буква, поэтому либо принти циклом Sampridumaeshpidor(запринтит он один раз), либо тупо принтуй по нулевому индексу
Аноним 22/04/24 Пнд 23:58:16 #36 №303546198 
image.png
image.png
>>303545762
Простое решение.
Аноним 22/04/24 Пнд 23:58:33 #37 №303546205 
>>303546101
Дворником.
Аноним 22/04/24 Пнд 23:59:39 #38 №303546244 
>>303546101
Нет
Аноним 23/04/24 Втр 00:00:33 #39 №303546269 
>>303546198
чатжпт?
Аноним 23/04/24 Втр 00:01:50 #40 №303546301 
>>303546198
Хрюкнул
Аноним 23/04/24 Втр 00:02:18 #41 №303546317 
>>303546198
Да вы батенька джуниор
Аноним 23/04/24 Втр 00:02:23 #42 №303546323 
>>303546301
чего
мимо
Аноним 23/04/24 Втр 00:02:27 #43 №303546324 
image.png
>>303546269
>>303546301
Можно проще, но то более общее.
Аноним 23/04/24 Втр 00:03:38 #44 №303546350 
>>303546324
нехуя ты умный
Аноним 23/04/24 Втр 00:04:08 #45 №303546365 
>>303546198
Ну кста да, я чет про чатжпт зря спизднул, тупо посчитал количество буков там и там и сравнил. Получается o(n), если сортировать, получается в лучшем случае логарифмическая.
Аноним 23/04/24 Втр 00:04:38 #46 №303546377 
>>303546324
Я проще придумать ничего не могу, хотя может оно и есть.
Аноним 23/04/24 Втр 00:05:48 #47 №303546414 
>>303546324
кек, да, эт вообще пушка, снимаю шляпу. В свое время в 2000х задрочил algolist.ru до дыр, но в голову сходу пришла только сортировка.
Аноним 23/04/24 Втр 00:07:15 #48 №303546449 
>>303546198
Заорал
Аноним 23/04/24 Втр 00:07:32 #49 №303546456 
>>303546323
Set создаёт множества из двух строк, эти множества мы вычитаем друг из друга получая не вычитанные элементы которые помещаются в лист.
Хотя да, щас подумал, что даже в лист не надо запихивать раз лишняя буква всегда одна.
Ну тогда проще, тупо полученное множество в строку преобразовать. Но он тупой как и ты, поэтому просто в лист и запринтить его
Аноним 23/04/24 Втр 00:08:03 #50 №303546470 
>>303546414
Но это какое-то тупое. Моё прошлое со словарём кажется лучше, потому что оно более общее.
Аноним 23/04/24 Втр 00:08:54 #51 №303546489 
тест на программиста.mp4
>>303545492 (OP)
тест говно
Аноним 23/04/24 Втр 00:09:45 #52 №303546506 
>>303545492 (OP)
ОП, попробуй эту https://leetcode.com/problems/nim-game/description/ задачку решить. Она полегче.
Аноним 23/04/24 Втр 00:10:00 #53 №303546512 
>>303546059
numpy.subtract() решение

>>303545492 (OP)
Аноним 23/04/24 Втр 00:10:54 #54 №303546533 
image.png
Аноним 23/04/24 Втр 00:12:05 #55 №303546559 
>>303546512
Долбоёб тащит нумпай чтобы решить тривиальную задачу.
Аноним 23/04/24 Втр 00:12:46 #56 №303546581 
image.png
учись, ОП хуй
Аноним 23/04/24 Втр 00:13:49 #57 №303546616 
>>303546559
Сейчас бы велосипеды придумывать с тыщей сайд-эффектов вместо использования коммьюнити-кода вылизанного
Аноним 23/04/24 Втр 00:14:03 #58 №303546623 
>>303546559
А с хуя ли его не тащить? Пакет с максимальной оптимизаций и быстротой решения. Нет, будя вася алгоритм писать на питоне
Аноним 23/04/24 Втр 00:14:10 #59 №303546630 
>>303546559
Долбоеб городит свои тупорылые велосипеды с багами когда есть библиотека сделанная профессионалами
Аноним 23/04/24 Втр 00:14:16 #60 №303546634 
>>303546470
Да смотря какую задачу решаешь, если в словаре какие нить хэши объектов хранишь для shallow сравнения - словарь нужон. А если изьебнуться в рамках задачи - все сложить и вычесть - самое то.
Аноним 23/04/24 Втр 00:14:23 #61 №303546638 
>>303546616
почитай что такое сайд эффекты
Аноним 23/04/24 Втр 00:15:25 #62 №303546664 
>>303546581
Бля, а ведь реально. Не думал об этом. Оригинально, практично, лаконично. Тред можно закрывать
Аноним 23/04/24 Втр 00:16:16 #63 №303546695 
maxresdefault.jpg
>>303545492 (OP)
>вкатун
Господи. Каждый день одно и то же.
Аноним 23/04/24 Втр 00:16:27 #64 №303546703 
>>303546581
а чем без XOR решение анонима выше не понравилось, с вычитанием? или это третий варик?
Аноним 23/04/24 Втр 00:17:04 #65 №303546723 
>>303545492 (OP)
Нахуя это решать, в нормальном языке для этого есть какая-нибудь команда типа "compare" (а если нет по умолчанию, то наверняка есть в какой-нибудь библиотеке).
Ну и дичь у айтишников творится, и кто-то в это до сих пор вкатываться хочет.
мимо иногда погромирую для себя
Аноним 23/04/24 Втр 00:18:31 #66 №303546768 
>>303546664
Теперь переведите на понятный хули там вы с байтами нажонглировали
Аноним 23/04/24 Втр 00:20:06 #67 №303546817 
>>303546768
xor, при одинаковых битах дает нули, соответственно если у нас все одинаковые в двух строках кроме одной, то будет 0 + символ.
Аноним 23/04/24 Втр 00:20:11 #68 №303546820 
>>303546768
Не байтами, а битами. одинаковые буквы друг друга взаимоуничтожают в выходном потоке.
Аноним 23/04/24 Втр 00:20:16 #69 №303546823 
image.png
>>303546512
что
Аноним 23/04/24 Втр 00:20:34 #70 №303546837 
>>303545492 (OP)
xor-ишь все символы обеих строк в дополнительную переменную, выводишь ее в качестве результата. Все. Пямять O(1), время O(n+m). Лучше невозможно.
Аноним 23/04/24 Втр 00:20:40 #71 №303546839 
>>303546817
кроме одного*
Аноним 23/04/24 Втр 00:20:50 #72 №303546845 
>>303546581
>цикл ради сравнения двух строк
Это что, Yandere Simulator?
Аноним 23/04/24 Втр 00:20:58 #73 №303546848 
>>303546581
Что здесь происходит?
Аноним 23/04/24 Втр 00:22:38 #74 №303546896 
>>303546848
На информатике логические операции еще не проходили?
Аноним 23/04/24 Втр 00:22:43 #75 №303546899 
>>303546581
надо в функциональной парадигме ебануть. Жаль я тупой и с трех заходов не осилил хаскель, а тупо стрелочные функции тут скучно.
Аноним 23/04/24 Втр 00:22:48 #76 №303546902 
>>303545492 (OP)
if len(s) == 0:
print(t)

else:
for i in t:
if len(t.count(i)) > len(s.count(i))
print(i)

вроде норм
Аноним 23/04/24 Втр 00:22:59 #77 №303546908 
>>303546768
Ну, каждый символ — это число. И сумма этих чисел у второй строки будет больше ровно на значение добавленного символа.
sage[mailto:sage] Аноним 23/04/24 Втр 00:23:15 #78 №303546914 
>>303545492 (OP)
Лучше просто вместо калового пайтона начни нормальный язык учить
Аноним 23/04/24 Втр 00:23:34 #79 №303546920 
>>303546845
Где ты там сравнение нашел? Это исключающее или по двум массивам.
Аноним 23/04/24 Втр 00:23:47 #80 №303546928 
2024-04-2300-22-38.png
изи
Аноним 23/04/24 Втр 00:24:12 #81 №303546939 
>>303546581
зачем они придумали какую-то отдельную [^1] хуйню, чем им отрицательные числа не угодили
Аноним 23/04/24 Втр 00:24:14 #82 №303546940 
>>303546914
будто не похуй на каком языке не уметь в алгоритмы
Аноним 23/04/24 Втр 00:24:19 #83 №303546944 
>>303546324
>char findDifference(...)
>int S
>return S
Мы вам перезвоним
Аноним 23/04/24 Втр 00:24:37 #84 №303546957 
>>303546908
А, это про предыдущее решение. С ксорами что-то другое, непонятно, зачем.
Аноним 23/04/24 Втр 00:25:05 #85 №303546966 
>>303546920
В задании, лол - сравнить две строки и вывести разницу.
Аноним 23/04/24 Втр 00:25:51 #86 №303546987 
Снимок экрана 2024-04-23 002425.png
блять, я один не понимаю зачем все юзают циклы? я либо дохуя тупой либо дохуя гений
Аноним 23/04/24 Втр 00:26:01 #87 №303546991 
>>303546817
а t[^1] что такое?
Аноним 23/04/24 Втр 00:26:45 #88 №303547017 
>>303546987
Содомит.
Аноним 23/04/24 Втр 00:26:57 #89 №303547020 
image.png
ОП, ты ещё тут?
Аноним 23/04/24 Втр 00:27:09 #90 №303547025 
>>303546987
s = 'abcd'
t = 'bafcd'
Аноним 23/04/24 Втр 00:27:26 #91 №303547037 
>>303546991
Если складывать сначала s, а потом t, там останется 1^нужная_буква, это ее возвращает в нормальный вид.
Аноним 23/04/24 Втр 00:27:41 #92 №303547042 
image.png
>>303546987
Аноним 23/04/24 Втр 00:27:53 #93 №303547046 
16966282877810.png
>>303545492 (OP)
>вкатун
>на ютубе сказали
А я тебе скажу соснуть хуй и уебывать.
Аноним 23/04/24 Втр 00:27:54 #94 №303547048 
>>303546914
Нет, лучше, чтобы он с нуля вкатился в какую-нибудь яву и вместо понимания алгоритмов на уровне логики заучивал ООП-говно без задач, которое вымрет как явления в ближайшие 20 лет.
Аноним 23/04/24 Втр 00:28:38 #95 №303547081 
>>303547037
Что эта крышка, вообще, значит?
Аноним 23/04/24 Втр 00:28:41 #96 №303547084 
>>303546991
Это мы берем последний символ у большей строки, его нам тоже надо xorнуть, в цикле он не доступен
Аноним 23/04/24 Втр 00:28:43 #97 №303547086 
>>303547020
надо подумать, нужен ли res
Аноним 23/04/24 Втр 00:28:48 #98 №303547089 
>>303546908
Это если не юникод, а однобайтовые символы все, но ведь уже давно везде юникод
Аноним 23/04/24 Втр 00:29:14 #99 №303547103 
>>303547081
xor
Аноним 23/04/24 Втр 00:29:22 #100 №303547110 
>>303547048
Не в яву, а в яваскрипт. Вот этот уж точно в ближайшие годы не умрёт.
Аноним 23/04/24 Втр 00:29:29 #101 №303547114 
>>303547025
аа, s перетасовывается. ну я как оьычно пошел говнокодить по примеру толком не читая условие
Аноним 23/04/24 Втр 00:29:55 #102 №303547126 
>>303547089
Латиница в utf-8 однобайтовая
Аноним 23/04/24 Втр 00:30:08 #103 №303547129 
>>303547020
Лучше и не напишешь.
>>303547086
А возвращать из функции что?
Аноним 23/04/24 Втр 00:30:09 #104 №303547131 
>>303547048
>заучивал ООП-говно без задач,
Что ты там заучивать собрался? ООП в джаве максимально простое и лаконичное. Оно за месяц до идеала выучивается.

>которое вымрет как явления в ближайшие 20 лет
Он к тому моменту уже на пенсию уйдет. Да и то не факт что это когда-то случится.
Аноним 23/04/24 Втр 00:30:21 #105 №303547134 
>>303545492 (OP)
Бля ну и хуйня, уверен что на реальной работе такой ебалы нет
Аноним 23/04/24 Втр 00:30:28 #106 №303547140 
>>303547048
Легаси вымрет только вместе с человечеством.
Аноним 23/04/24 Втр 00:30:32 #107 №303547143 
>>303547103
И что значит «тэ индекс ксор один»?
t[^1]
Аноним 23/04/24 Втр 00:30:50 #108 №303547158 
>>303547020
После этого поста ОП передумал вкатываться в айти...
Аноним 23/04/24 Втр 00:31:03 #109 №303547166 
>>303546768
Представь что из строки s символы это хохлы, а из t – русские пули. Они аннигилируются, но в итоге одна выпущенная пуля лишней оказывается, не может найти своего хохла
Аноним 23/04/24 Втр 00:31:17 #110 №303547170 
>>303546966
Мне насрать как говнокодер из задания сказал решать проблему
Аноним 23/04/24 Втр 00:31:31 #111 №303547177 
>>303547134
Есть и похуже.
Аноним 23/04/24 Втр 00:31:39 #112 №303547182 
>>303547129
думаю, можно попробовать изгадить один массив и ксорить прямо по месту
Аноним 23/04/24 Втр 00:31:45 #113 №303547186 
>>303547089
Так похуй же, суть не изменится.
Аноним 23/04/24 Втр 00:31:48 #114 №303547188 
>>303545492 (OP)
Да нахер тебе разработка? крути опыт, иди в ПМы или куа, нахер это говно решать
Аноним 23/04/24 Втр 00:31:59 #115 №303547193 
>>303547143
Этот тут в xor не имеет отношение, это взять последний символ. Можно было бы написать t[t.Length-1]
Аноним 23/04/24 Втр 00:32:07 #116 №303547203 
>>303547131
>ООП в джаве максимально простое и лаконичное
https://gist.github.com/lolzballs/2152bc0f31ee0286b722
Аноним 23/04/24 Втр 00:32:17 #117 №303547211 
>>303547110
А уж яваскрипт умрёт вообще не за 20, а за 12-15 лет. Надо быть слепым, чтобы не видеть, что после затянувшегося 2.0-делирия нас ожидает очень скорый и грубый, но отрезвляющий откат к веб 1.0.
Аноним 23/04/24 Втр 00:32:23 #118 №303547217 
>>303545492 (OP)
Где то уже были черти с linq? Я уже в кроватке так что не могу ебануть красиво
Аноним 23/04/24 Втр 00:32:35 #119 №303547221 
>>303547086
Можно попробовать хранить результат в массиве в предыдущих значениях, но с res быстрее, так как там результат сразу в регистре процессора.
Аноним 23/04/24 Втр 00:32:47 #120 №303547227 
>>303547203
можно хоть в си насрать абстракциями спокойно
Аноним 23/04/24 Втр 00:32:57 #121 №303547231 
>>303547143
В моём питоне это значит Invalid syntax
Аноним 23/04/24 Втр 00:33:01 #122 №303547235 
>>303547182
А указатель двигать? Нужен еще один байт в любом случае. Для индекса или вывода.
Аноним 23/04/24 Втр 00:33:29 #123 №303547244 
По факту что через мапу временная сложность O(n), что через xor
Аноним 23/04/24 Втр 00:33:48 #124 №303547254 
>>303546902
тест
Аноним 23/04/24 Втр 00:34:30 #125 №303547274 
>>303547235
Без res последний тест не проходит.
Аноним 23/04/24 Втр 00:34:34 #126 №303547276 
>>303547227
Напиши на Джабе без классов, методов и неймспейсов, por favor.
Аноним 23/04/24 Втр 00:34:35 #127 №303547277 
>>303547244
Но затраты памяти разные.
Аноним 23/04/24 Втр 00:34:51 #128 №303547287 
>>303547203
И?
Аноним 23/04/24 Втр 00:35:28 #129 №303547302 
>>303547276
без функций
Аноним 23/04/24 Втр 00:35:43 #130 №303547308 
>>303547274
Ясен хуй, что ты без res выводить собрался?
Аноним 23/04/24 Втр 00:35:43 #131 №303547309 
>>303547186
Бро,
15+15=30
и
14+16=30
Аноним 23/04/24 Втр 00:35:49 #132 №303547314 
>>303546902
а ну там дальше len уже не нужно, можно просто

if t.count(i) > s.count(i)
print(i)
Аноним 23/04/24 Втр 00:36:08 #133 №303547323 
>>303547084
Чтоб взять последний символ надо t[-1] писать
Аноним 23/04/24 Втр 00:36:14 #134 №303547330 
>>303547308
Просто *t в самом конце.
Аноним 23/04/24 Втр 00:36:25 #135 №303547341 
>>303547277
В условии не сказано, что нужно/можно делать инплейс
Аноним 23/04/24 Втр 00:36:25 #136 №303547342 
>>303547323
Смотря в каком языке
Аноним 23/04/24 Втр 00:36:47 #137 №303547351 
>>303545492 (OP)
Знаю чела со справкой о шизе который не может решать литкод от слова совсем но при этом написал собственный VGA драйвер с opengl и 32битным цветом
Аноним 23/04/24 Втр 00:36:56 #138 №303547356 
>>303547309
А ты не в один байт ксорь, а побайтово.
Аноним 23/04/24 Втр 00:37:26 #139 №303547366 
>>303547244
А как через мапу o(n)? у нее вычитания бесплатные? Или у нас хэшмапа?
Аноним 23/04/24 Втр 00:38:06 #140 №303547383 
image.png
image.png
Можно без res. Бьёт 100% по скорости и 100% по памяти.
Аноним 23/04/24 Втр 00:38:14 #141 №303547387 
>>303547356
>а побайтово.
Т.е. по пол ебала откусывать от попугаев юникодовых символов тебе норм?
Аноним 23/04/24 Втр 00:38:22 #142 №303547392 
>>303547341
В условии не сказано выдрачивать до идеала, а сделать хотя бы чтобы тесты прошло. Но так ведь не интересно.
Аноним 23/04/24 Втр 00:38:27 #143 №303547394 
>>303547244
>>303547277
У вас памяти дефицит, что ли? Или время поджимает? Почему такой дроч на это? Чудной народ айтишники, конечно.
Аноним 23/04/24 Втр 00:38:56 #144 №303547407 
>>303547351
для какой видимокарты вга драйвер
Аноним 23/04/24 Втр 00:39:04 #145 №303547409 
>>303547211
Свежо придание. Уже лет 10 слышу со стороны параши
Аноним 23/04/24 Втр 00:39:36 #146 №303547420 
>>303547387
Юникодовые символы же по 4 байта? Вот в 4 байта все и ксорь, соответствующе. В один да, коллизия будет.
Аноним 23/04/24 Втр 00:39:41 #147 №303547422 
>>303547383
Байтоёбство 80 уровня.
Аноним 23/04/24 Втр 00:40:15 #148 №303547433 
>>303547394
Копейка рубль бережет.
Аноним 23/04/24 Втр 00:40:46 #149 №303547441 
>>303547394
Имаджинируй ебало, если там строки длиной как том войны и мира например, и ты алгоритм в каком нибудь питоне запускаешь
Аноним 23/04/24 Втр 00:41:09 #150 №303547451 
Для этой задачи надо искать библиотеку...
Аноним OP 23/04/24 Втр 00:41:58 #151 №303547471 
1683986284033482.jpg
Походу айти не мое, а мама говорила что я умный
Аноним 23/04/24 Втр 00:42:16 #152 №303547481 
>>303547422
Анон экономит байты
@
Компилирует эльфов

Тем временем Ерохин подключает Node.js, Electron, Vue.js, Firefox Console version и решает - и берут его т.к. у анона читаемость кода и его поддерживаемость низкая
Аноним 23/04/24 Втр 00:42:25 #153 №303547489 
>>303547383
Ладно, понял как это работает. Но портить входные данные все-таки некрасиво.
Аноним 23/04/24 Втр 00:42:36 #154 №303547492 
>>303547451
https://www.npmjs.com/package/is-even
Аноним 23/04/24 Втр 00:43:11 #155 №303547508 
>>303547383
Я в тебя всегда верил. Но теперь то точно идеи закончились. Можно только педиков на задаче попросить упаковать нам буквы в 5 бит, чтобы массивы входные подсократить. Или каким нить кодом хафмана их спрессовать предварительно.
Аноним 23/04/24 Втр 00:43:49 #156 №303547527 
>>303547420
>по 4 байта?
Не все и не всегда, могут и 3 и 2 быть
Аноним 23/04/24 Втр 00:43:54 #157 №303547531 
>>303547394
Все задачи можно решить тупо перебором, как в ОП-посте, но так неинтересно. Поэтому на литкоде ставят ограничение по времени. Литкод - это задротство ради задротства, не спрашивай, зачем.
Аноним 23/04/24 Втр 00:43:57 #158 №303547534 
>>303547441
Ну и чо? Во-первых, нехуй такие строки в один присест обрабатывать. Во-вторых, ЭВМ в любом случае создана, чтобы обрабатывать одну задачу всю ночь, пока рядом с ней дежурит научный сотрудник с термосом. Пусть повисит, подумает.
Аноним 23/04/24 Втр 00:44:05 #159 №303547538 
>>303547481
Это дрочь ради дроча, Ерохину не понять искусство.
Аноним 23/04/24 Втр 00:45:00 #160 №303547562 
>>303547534
машины не умеют думать
Аноним 23/04/24 Втр 00:45:33 #161 №303547588 
>>303545492 (OP)
Эээээээ, просто сравниваешь две строки по буквам?

Долбоебы тут совсем конченые. Какие-то словари, сеты, вы бы ещё Рабин-Карпа предложили. Тривиальная задача.
Pseudocode:

if t.len > s.len return t[t.len - 1]

for i = 0 to s.len
if t != s return t


Пиздец. Это все из-за ебаных курсов или откуда вы такие дауны
Аноним 23/04/24 Втр 00:46:05 #162 №303547600 
>>303547562
У тебя с ними много общего
Аноним 23/04/24 Втр 00:46:20 #163 №303547606 
>>303547508
Напомню, в ТЗ не было сказано про однобайтные символы.
Аноним 23/04/24 Втр 00:46:38 #164 №303547612 
>>303547588
Мы вам перезвоним
Аноним 23/04/24 Втр 00:46:49 #165 №303547619 
>>303547562
Айтишники и двачеры тоже, но как оказывается, не это является критерием разумности.
Аноним 23/04/24 Втр 00:46:52 #166 №303547622 
>>303547527
Похуй на количество, суть все еще не меняется. Ну будет вместо простого char структура из нескольких, но алгоритм будет тем же.
Аноним 23/04/24 Втр 00:46:56 #167 №303547626 
>>303547588
а отсортировать строки не забыл?
Аноним 23/04/24 Втр 00:47:10 #168 №303547634 
>>303545936
Это оптимальное решение. Только надо при проходе по первой строке прибавлять ячейку, а при проходе по второй вычитать. Там где получилось -1 и будет решение.
Словаре-петухам ссал в рот.
Аноним 23/04/24 Втр 00:47:13 #169 №303547636 
>>303547588
Ещё один про перемешивание не прочитал
Аноним 23/04/24 Втр 00:47:20 #170 №303547642 
>>303547588
s=abcd
t=debca
Обтекай
Аноним 23/04/24 Втр 00:47:22 #171 №303547644 
>>303547588
>путем случайного перетасовывания строки
Аноним 23/04/24 Втр 00:48:25 #172 №303547671 
>>303547606
Это не важно, символ по сути все равно число.
Аноним 23/04/24 Втр 00:48:37 #173 №303547676 
>>303547622
Не-а, в utf-8 символ занимает от 1 до 4 байтов. Смотря, какой символ
Аноним 23/04/24 Втр 00:48:43 #174 №303547680 
>>303547531
А, понял, это как демосцена - запихать то, что хочешь, в минимальные рамки, и чем меньше, тем прикольнее.
Аноним 23/04/24 Втр 00:49:04 #175 №303547686 
>>303547508
Можно было бы сделать как в memset или memcpy, записывая в блоки по 8 байт, а потом уже дозаписывая остаток, но проблема в том, что заранее длина неизвестна.
Аноним 23/04/24 Втр 00:49:21 #176 №303547692 
>>303547622
Да вообще похуй, в ТЗ это латинский алфавит, он в первом байте.
Аноним 23/04/24 Втр 00:49:33 #177 №303547696 
>>303547634
Это и есть словарь, дебил. Ты только что сам себя обоссал.
Аноним 23/04/24 Втр 00:50:12 #178 №303547716 
>>303547676
Не один, а первый. Остальные нулевые.
Аноним 23/04/24 Втр 00:50:40 #179 №303547730 
>>303547692
Ну а я о чем.
Аноним 23/04/24 Втр 00:51:09 #180 №303547744 
>>303547716
што
Аноним 23/04/24 Втр 00:52:07 #181 №303547770 
>>303547692
Там не написано нигде про латинский алфавит
Аноним OP 23/04/24 Втр 00:52:08 #182 №303547771 
1680968431935493.jpg
пиздос
Аноним 23/04/24 Втр 00:52:32 #183 №303547782 
>>303547770
написано
Аноним 23/04/24 Втр 00:52:45 #184 №303547789 
>>303547744
1
1.0
1.0000
Это все одно и то же число.
0x000000ff
0x00ff
0xff
Смекаешь?
Аноним 23/04/24 Втр 00:52:49 #185 №303547793 
>>303546928
> аргументы поменялись местами
> пук, среньк такого не было в условии
Аноним 23/04/24 Втр 00:54:22 #186 №303547821 
Посоветуйте норм задач с литкода на BFS, которые дают в faang/хуяндексах. Я только на DFS в основном встречал, из поиска в ширину нашел только попсовую хуйню про шахматную доску и коня, с определением за сколько ходов можно попасть в клетку, но это уже старая задача, которую на собесах уже не дают
Аноним 23/04/24 Втр 00:54:56 #187 №303547833 
>>303547789
Только тебе в начале нужно найти длину каждого символа
Аноним 23/04/24 Втр 00:55:05 #188 №303547837 
>>303547789
Ладно, первая часть не совсем корректна, физики не бейте.
Аноним 23/04/24 Втр 00:55:16 #189 №303547845 
Мне кажется, на производственном уровне закапывание в самые нижние слои до подсчёта сигналов между микротранзисторами не особенно нужно, иначе каждая программа будет как Старфорс.
Аноним 23/04/24 Втр 00:55:25 #190 №303547847 
>>303547821
Там в разделе Explore есть курс по очереди и стэку. Оттуда бери.
Аноним 23/04/24 Втр 00:55:51 #191 №303547858 
16966282877810.png
lo576bY.gif.mp4
Рекомендую всем кто употребляет такие слова как "айти", "айтишник", "вкат", "вкатиться", "вкатун" стройной шеренгой проследовать нахуй.
Аноним 23/04/24 Втр 00:57:44 #192 №303547891 
>>303547833
Зависит от реализации символа в языке доя расширенной кодировки, но там длина должна быть указана.
Аноним 23/04/24 Втр 00:58:33 #193 №303547918 
>>303547845
Ну да, литкод ака олимпиадное программирование имеет мало общего с решением бизнесовых задач коих большинство.
Не каждому нужно выдрачивать биты в мк или коммитить в гцц.

Но нужно же как то писюнами сверкать
Аноним 23/04/24 Втр 00:58:43 #194 №303547923 
lo576bY.gif.mp4
>>303547845
>подсчёта сигналов между микротранзисторами
Еще одна макака которая узнала про транзисторы.
Аноним 23/04/24 Втр 00:59:03 #195 №303547928 
>>303547789
Так нет, там именно что разное количество байтов к символу относится. Какие-то записываются 1 байтом, а какие-то всеми четырьмя. Ты не можешь просто читать по 4 байта и из каждых 4 делать 1 символ.
Аноним 23/04/24 Втр 01:00:25 #196 №303547967 
image.png
>>303547771
ОП, изучай нормальный язык, а не Питон.
Аноним 23/04/24 Втр 01:01:37 #197 №303547992 
>>303547928
>там
По стандарту или определенной реализации? На стандарт похуй, тащи реализацию, тогда и поговорим. Мы тут не библиотеку для поддержки юникодовых символов обсуждаем, а ее использование.
Аноним 23/04/24 Втр 01:01:37 #198 №303547993 
>>303547918
Большинство задач (особенно на один проход по данным) просто отражает сущность канплюхтеров лохматых годов когда мало памяти а хранилище это шкафы с магнитной лентой доступ к которой строго произвольный.
Аноним 23/04/24 Втр 01:01:46 #199 №303547997 
>>303547793
Это можно исправить за пару минут, зато у говнокодеров итт код перестанет работать если будет несколько символов и это им никак не исправить.
Аноним 23/04/24 Втр 01:02:32 #200 №303548021 
>>303547967
>нормальный язык
Чмоня скудоумная думает что алгоритмы зависят от языка.
Аноним 23/04/24 Втр 01:02:37 #201 №303548026 
image.png
>>303545492 (OP)
Держи, анон, работает, лень на пистон переписывать.
Аноним 23/04/24 Втр 01:03:27 #202 №303548046 
>>303548026
Мы вам перезвоним
Аноним 23/04/24 Втр 01:05:24 #203 №303548103 
>>303548021
На Си гораздо проще писать алгоритмы, чем на Питоне.
Аноним 23/04/24 Втр 01:05:45 #204 №303548113 
>>303548046
Бля, это не та задача, постойте, эйчарка! Ща принесу нужную!
Аноним 23/04/24 Втр 01:06:52 #205 №303548130 
Screenshot at 2024-04-23 01-03-37.png
Selection029.jpg
Вы чё ебанутые зачем вы такой сложный код пишите? Просто пройдите по строке t и проверьте какого символа нет в строке s.

Если будет проблема с производительностью потом оптимизируете.
Аноним 23/04/24 Втр 01:07:00 #206 №303548132 
Напомните.
Была такая задача тут в бэ писали типа даётся с диска 100500 N-битных чисел и надо выдать любое число (той же битности) которого среди них нет. В чем там сложность была? Всё легко же, делаешь массив бит длиной 2N, сначала обнуляешь его потом ставишь 1 если соответствующее число встретилось, как числа считаешь ищешь где 0 остался. Или там какие-то ограничения по памяти были?
Аноним 23/04/24 Втр 01:08:12 #207 №303548168 
>>303547967
Что делает инкрементация указателя на массив чаров? Как понимать эту шизофазию?
Аноним 23/04/24 Втр 01:08:30 #208 №303548174 
>>303548103
На си сразу же сосешь хуйца, где нужны стэки/сеты/мапы/вектора/ и прочая штука из STL. Не, в теории можно это начать реализовывать, но ты во время не уложишься
Аноним 23/04/24 Втр 01:09:00 #209 №303548183 
>>303548168
Просто адрес сдвигает.
Аноним 23/04/24 Втр 01:09:25 #210 №303548190 
>>303548130
Пример типичной одебилевшей пхпшной гамадрилы
Аноним 23/04/24 Втр 01:09:44 #211 №303548198 
>>303548130
>Если будет проблема с производительностью потом оптимизируете.
Зачем писать код два раза, когда можно сначала подумать и написать сразу оптимизированный? Если время на подумать поджимает, еще ладно.
Аноним 23/04/24 Втр 01:10:56 #212 №303548226 
>>303548198

Преждевременная оптимизация это ошибка №1 любого программиста.
Аноним 23/04/24 Втр 01:11:53 #213 №303548246 
>>303548198
Premature optimization is the root of all evil (or at least most of it) in programming.
Умный дядька один сказал
Аноним 23/04/24 Втр 01:12:18 #214 №303548256 
Я вообще дизайнер.
Сделал бы цыкл:

Сравнить 1 символ строки S и 1 символ строки T.
Если они одинаковые, сравнить 2 символ строки S и 2 символ строки T. Потом 3, 4, 5 и так далее.

Если разные, прервать цикл и принт энный символ строки Т.
Аноним 23/04/24 Втр 01:13:11 #215 №303548275 
>>303548256
>Я вообще дизайнер
Ну неудивительно, что хуйню высрал
Аноним 23/04/24 Втр 01:13:27 #216 №303548282 
>>303548256
ТЗ прочитай, массивы зашафлены
Аноним 23/04/24 Втр 01:14:05 #217 №303548301 
>>303548132
Читаешь все эти числа по очереди, из каждого числа берешь по разному биту и переворачиваешь. Выводишь получившееся число. Не помню как называется, но суть такая же как и у одного метода доказательства того, что действительных чисел больше чем натуральных.
Аноним 23/04/24 Втр 01:14:10 #218 №303548303 
image.jpg
>>303545492 (OP)
Наверни пикрил, там настолько все по полочкам разложено что даже самый тупой дегенерат в мире все поймёт.
Аноним 23/04/24 Втр 01:14:13 #219 №303548304 
>>303548246
Твой протык?
Аноним 23/04/24 Втр 01:14:43 #220 №303548315 
>>303547588
>>303548256
Бля! Именно! Только я так красиво записать не умею.
мимодизайнер
Аноним 23/04/24 Втр 01:15:00 #221 №303548324 
>>303548303
Грокнул тебе под язычек, проверяй
Аноним 23/04/24 Втр 01:15:17 #222 №303548333 
>>303548303
щас бы индусов читать
Аноним 23/04/24 Втр 01:15:51 #223 №303548343 
>>303545492 (OP)
Смотря сколько ты его дрочишь, это же навык. Чем больше решаешь, тем лучше получается. Можешь считать себя интеллектуальным большинством в хорошем смысле если после ста решённых с подсказками задачек ты можешь решить произвольную медиум задачку за полчаса.
Аноним 23/04/24 Втр 01:16:10 #224 №303548354 
>>303548282
Тогда предварительно сортим эти массивы по алфавиту.
Аноним 23/04/24 Втр 01:17:05 #225 №303548377 
>>303548354
Сложность O(n*log(n)) -> сосешь
Аноним 23/04/24 Втр 01:19:30 #226 №303548432 
>>303548354
> Тогда предварительно сортим эти массивы по алфавиту.
Отсортировать массив займет н лог н времени, а составить ассоциативный массив с формата {символ: количество вхождений} займет н времени. Потом проходим по второй строке и вычитаем по единице за каждый увиденный символ, что останется - то и ответ.
Аноним 23/04/24 Втр 01:20:56 #227 №303548465 
>>303546581
Олимпиадников надо расстреливать. Они всегда генерируют самое непрактичное, ебанутое и негибкое решение.
Аноним 23/04/24 Втр 01:21:02 #228 №303548467 
>>303548301
Диагональный метод, он работает для бесконечных чисел. Для конечных не работает же.
Аноним 23/04/24 Втр 01:21:32 #229 №303548473 
>>303548465
И в чем же его негибкость?
Аноним 23/04/24 Втр 01:22:50 #230 №303548499 
>>303548473
Потом говорят надо добавлять несколько символов и ты сосешь.
Аноним 23/04/24 Втр 01:24:04 #231 №303548523 
>>303548467
Почему в этом случае не сработает? Каждый бит этого числа будет отличен хотя бы от одного из битов входных чисел, значит этого числа во входных данных точно нет.
Аноним 23/04/24 Втр 01:24:10 #232 №303548526 
>>303548473
Если строки будут различаться больше чем на 1 символ.
Аноним 23/04/24 Втр 01:26:13 #233 №303548565 
@tailrec
def findTheDifference(s1: String, s2: String, acc: Option[Char] = None): Char =
acc match {
case Some(char) => char
case None =>
if (s1.contains(s2.head))
findTheDifference(s1.filter(_ != s2.head), s2.drop(1))
else
findTheDifference(s1, s2, Some(s2.head))
}
Аноним 23/04/24 Втр 01:26:41 #234 №303548577 
>>303548473
Как минимум в том что он работает только для атомарных типов данных. Ну и если задача чуть менее тривиальной будет и надо будет выдавать промежуточные логи или метрики, то такое решение не предоставляет хороших промежуточных данных в человекочитаемом виде.
Но самое главное это что усреднённый инженер потратит на чтение такого кода в пять раз больше времени чем на чтение очевидного решения за линейное время, и скорее всего попросит на ревью убрать такую хуйню и будет прав.
Аноним 23/04/24 Втр 01:27:37 #235 №303548593 
>>303548577
Так через ксор тоже за линейное время.
Аноним 23/04/24 Втр 01:28:44 #236 №303548614 
>>303548256

Проблема в том, что символы в строке t стоят совсем не на тех же местах что и в строке s.

s = "abc";
t = "bace";

Ты сравниваешь 1-ый символ строки s и строки t, видишь что 'a' не равно 'b' и выводишь. А это неверно.

Типа сложность задачи в том что можно пойти простым путём и получить сложность типа О(N^2), а можно применить более хитрый алгоритм и снизить трудоёмкость.

Всего скорей, нужно применить сортировку, как тут советовали выше.

Загуглил, что можно решить и на линейное время.

https://cs.stackexchange.com/questions/67499/one-element-that-differs-in-two-arrays-how-to-find-it-efficiently
Аноним 23/04/24 Втр 01:29:16 #237 №303548626 
>>303548577
Хули ты пиздишь ваще, если ты туповат?
Аноним 23/04/24 Втр 01:29:18 #238 №303548627 
>>303548593
Я не говорю что это медленное решение, я говорю что читаемость человеком у этого решения очень хреновое и оно не гибкое.
Аноним 23/04/24 Втр 01:31:57 #239 №303548674 
>>303548627
Дурачок, гибкость не запрашивалась здесь, это не библиотечный класс тебе.

А теперь иди почитай про принцип kiss и yagni.
Аноним 23/04/24 Втр 01:33:08 #240 №303548696 
Если несколько добавлено символов, то быстрее чем за nlogn я не вижу, без затрат памяти. Через таблицу будет быстрее, но там памяти понадобится много, если упороться и подать строку в юникоде.
Аноним 23/04/24 Втр 01:36:14 #241 №303548746 
Похуй на всё просто кастую
return a.Where(x=>!b.Contains(x)).First()
и иду спать до обеда
Аноним 23/04/24 Втр 01:38:27 #242 №303548796 
>>303546928
>>303548696
Вот тут я сделал за линейной время с несколькими символами
Аноним 23/04/24 Втр 01:39:34 #243 №303548817 
>>303548796
Перемешай обе строки.
Аноним 23/04/24 Втр 01:39:52 #244 №303548823 
image.png
doc2024-04-2301-38-05.mp4
Че сложного то хуй пойму.

Мимо зп 2к
Аноним 23/04/24 Втр 01:41:18 #245 №303548851 
>>303548823
Только find, ТЗ проебал
Аноним 23/04/24 Втр 01:41:30 #246 №303548856 
2024-04-2301-40-47.png
>>303548817
Аноним 23/04/24 Втр 01:43:13 #247 №303548893 
>>303548523
> Почему в этом случае не сработает? Каждый бит этого числа будет отличен хотя бы от одного из битов входных чисел, значит этого числа во входных данных точно нет.
Потому что чисел будет больше чем битности. Допустим числа 32-битные, тогда что значит "искомое число не совпадает в 40-м бите с 40-м по счёту числом"? Искомое число по определению 32-битное, а получится шизочисло битности ≤ количества чисел.
Аноним 23/04/24 Втр 01:43:18 #248 №303548895 
>>303548674
Так ты же инженер, а не дополнение к клавиатуре чтобы делать что тебе говорят. Это чатгпт делает что запрашивается, а инженер соберёт совещание со стейкхолдерами, послушает их пейн поинты, потом подумает, повспоминает своей опыт и сделает пропозал того как надо, а не как запрашивают.
Ну это в идеале, а на самом деле решение с ксорами просто не пройдет код ревю, потому что ревьювер последний раз видел побитовые операции десять лет назад в институте.
Аноним 23/04/24 Втр 01:44:10 #249 №303548922 
>>303548851
Тоочняк, find же есть!
Аноним 23/04/24 Втр 01:44:36 #250 №303548933 
>>303548856
Уверен что сплит хотя бы за n работает? Не трогал питон со школы, он что, словарь возвращает?
Аноним 23/04/24 Втр 01:45:40 #251 №303548967 
>>303548933
Это Ruby...
Аноним 23/04/24 Втр 01:45:42 #252 №303548968 
>>303548933
Это руби а не питон, и не словарь а сет
Аноним 23/04/24 Втр 01:48:27 #253 №303549042 
>>303548967
>>303548968
А выглядит как питон. Вот твой сет формируется за какое время? Операция вычитания за какое время над ними выполняется?
Аноним 23/04/24 Втр 01:49:29 #254 №303549065 
>>303548674
>иди почитай про принцип kiss
Сам перечитай. Серьезно.
Аноним 23/04/24 Втр 01:50:28 #255 №303549092 
>>303549042
Не ебу за какое, но вроде быстро работает.
Аноним 23/04/24 Втр 01:50:59 #256 №303549105 
>>303545578
>Это алгебра?
чел алгебра это цифры, буквы это геометрия (sin cos targens и прочее), в школу сходи лол
Аноним 23/04/24 Втр 01:52:10 #257 №303549133 
>>303548893
Твоя правда. Тогда твое решение на самом деле хорошее, только его осталось приправить математикой. Массив бит длины 2^N это просто число, а твоя операция с ним чую делается битовыми сдвигами, но это надо не в 2 часа ночи думать.
Аноним 23/04/24 Втр 01:52:11 #258 №303549134 
>>303549105
>алгебра это цифры
Быдло без вышки детектед
Аноним 23/04/24 Втр 01:53:12 #259 №303549157 
>>303549134
Быдло с вышкой детектед.
Аноним 23/04/24 Втр 01:53:26 #260 №303549159 
next(iter(set(t) - set(s)))?
Аноним 23/04/24 Втр 01:53:34 #261 №303549160 
>>303549105
Полагаю ты в вуз еще не поступал?
Аноним 23/04/24 Втр 01:54:52 #262 №303549185 
>>303547383
>>303547020
>>303546581
>>303546324

Вам же сказано в условии задачи, что вторая строка случайно перемешана, хули вы ебашите код для отсортированных?
Сначала напишите сортировку.
Аноним 23/04/24 Втр 01:55:04 #263 №303549191 
>>303548103
На любом языке +/- одинаково. На C удобно оперировать структурами в памяти и на диске без прокси объектов.
Аноним 23/04/24 Втр 01:56:00 #264 №303549207 
>>303548174
Для алгоритмов это не нужно, см, выше.
Аноним 23/04/24 Втр 01:57:18 #265 №303549232 
>>303549157
Пхп чмоня, ето ти?
Аноним 23/04/24 Втр 01:57:52 #266 №303549245 
>>303546009
Нахуя сет, если можно просто XOR посимвольный ебануть?
Аноним 23/04/24 Втр 01:59:04 #267 №303549260 
>>303549232
Я для тебя пыхабог.
Аноним 23/04/24 Втр 01:59:12 #268 №303549262 
>>303549245
А если вдруг лишних символов будет несколько?
Аноним 23/04/24 Втр 01:59:49 #269 №303549275 
IMG20240330193702298.jpg
IMG20240330193700249.jpg
IMG20240330193658197.jpg
IMG20240330193655505.jpg
>>303549160
Может он тот самый первокур.
Аноним 23/04/24 Втр 02:00:14 #270 №303549284 
IMG20240330193652805.jpg
IMG20240330193650766.jpg
>>303549275
Аноним 23/04/24 Втр 02:00:47 #271 №303549299 
>>303549260
Ты для всех пыхачмо.
Аноним 23/04/24 Втр 02:01:21 #272 №303549308 
>>303549260
Ты для меня школиё пиздящее на дваче.
Аноним 23/04/24 Втр 02:01:49 #273 №303549321 
>>303549299
>пук
Аноним 23/04/24 Втр 02:01:54 #274 №303549325 
>>303549262
Ну как будет, тогда поговорим. Сейчас бизнес требует одну букву
Аноним 23/04/24 Втр 02:02:12 #275 №303549330 
>>303549308
Бумер, спокуха.
Аноним 23/04/24 Втр 02:02:49 #276 №303549338 
>>303549245
Чё вы с этой дрочью бегаете весь тред? Если условия позволяют то нахуй плодить write only код?
Аноним 23/04/24 Втр 02:04:35 #277 №303549371 
>>303549338
write only — это тот, который не надо переписывать/рефачить? Типа написал один раз и забыл, а оно работает?
Аноним 23/04/24 Втр 02:06:07 #278 №303549402 
>>303549371
Бог тебе судья
Аноним 23/04/24 Втр 02:12:12 #279 №303549516 
>>303549245
>просто XOR посимвольный ебануть
А отсортировать строки предварительно?
Аноним 23/04/24 Втр 02:13:08 #280 №303549538 
>>303547967
В твой нормальный язык оптимизацию хвостовой рекурсии завезли?
Если нет, то ты на ровном месте получишь стек размером O(n)
Лучше через итерацию, как тут аноны уже писали
Аноним 23/04/24 Втр 02:15:21 #281 №303549583 
>>303549516
xor коммутативная операция.
Аноним 23/04/24 Втр 02:15:28 #282 №303549586 
>>303549538
В это все могут. Это база
Аноним 23/04/24 Втр 02:41:52 #283 №303550193 
Ну тут решения на то, что буква обязательно должна быть другая. А если у нас строка s = "abcd", а строка t = "bcdab" например? То есть добавлена лишняя буква которая уже есть в списке?
Аноним 23/04/24 Втр 02:55:08 #284 №303550480 
>>303550193
Вот тут ты правильно мыслишь. И добавка может быть где угодно. Щас вкатунчики напряжутся.
Аноним 23/04/24 Втр 03:01:06 #285 №303550588 
>>303545492 (OP)
Простейшая задача же. Можно сравнить мапы символ-количество. Можно отсортировать и пройтись до первого несоответствия. Наверняка можно и проще сделать.
Аноним 23/04/24 Втр 03:20:39 #286 №303550934 
image.png
doc2024-04-2301-38-05.mp4
>>303550193
Аноним 23/04/24 Втр 03:28:41 #287 №303551086 
>>303550934
Норм
Аноним 23/04/24 Втр 03:40:12 #288 №303551252 
>>303545492 (OP)
Это и есть ваше погромирование?
Бесконечно решать задачки гойской науки на потеху нормальным людям за нищепрайс?
Аноним 23/04/24 Втр 03:42:56 #289 №303551295 
>>303551252
Ну конечно. Всё так и есть, бизнес построен на таких задачах. Людям специально платят по 100КК/нсек, что бы они находили лишнюю букву в строке.
Аноним 23/04/24 Втр 03:44:17 #290 №303551315 
>>303545492 (OP)
666
Аноним 23/04/24 Втр 07:17:15 #291 №303554284 
>>303545492 (OP)
Делаешь массив, записываешь в каждую ячейку массива отдельную букву из первой переменной, затем сравниваешь каждую букву из второй переменной с этим массивом, выводить ту букву, которая будет отсутствовать в массиве.
Аноним 23/04/24 Втр 08:26:36 #292 №303555440 
>>303550193

Да, ты прав, в условии не сказано что добавленная буква отсутствовала в s.

Но с другой стороны этот кейс не отражен в примерах, а это важное уточнение.
Аноним 23/04/24 Втр 08:29:36 #293 №303555520 
>>303545492 (OP)
Ты ребусы решать учишься? Ты в итоге будешь всё равно в базы данных записывать и считывать оттуда чего-то и всё. Это 99% работы.
Всё равно что проходить айкью тесты подготавливаясь к работе водителем
Аноним 23/04/24 Втр 08:54:02 #294 №303556099 
>>303550193
Тогда так:
Создаем 2 массива длиной 26 (в англ. алфавите 26 букв). Проходим по обеим строкам, подсчитывая количество каждого символа в строке и записывая это количество в соответствующий букве элемент массива. Затем поэлементно сравниваем массивы, где два элемента с одинаковым индексом не совпадают - тот символ и добавлен.
Аноним 23/04/24 Втр 08:55:24 #295 №303556134 
2024-04-2308-53-24.png
>>303548856
Вот еще решил
Аноним 23/04/24 Втр 08:56:22 #296 №303556167 
>>303545492 (OP)
>Я тупой?

Любой "разраб" который не может за 8 часов решить любую по сложности задачу с литкода быдлокодер.

Сейчас быдлокодеров спокойно берут на работу, и среди быдлокодеров выстраивается иерархия не по личным достижениями, знаниям, а по тому что hr скажет что ты синьор-помидор.

/thread
Аноним 23/04/24 Втр 08:58:05 #297 №303556202 
>>303556167
Ржу бтв, что люди которые до активной рекламы скыллбоксов, гыкбрейнсов, не были в разработке, думают что грейды жун, миддл, синьор, говорят о чем то кроме размера зарплаты.
Аноним 23/04/24 Втр 09:04:58 #298 №303556374 
>>303546121
БААБЫ НЕ НУЖНЫ!!!
Аноним 23/04/24 Втр 09:09:13 #299 №303556469 
>>303547383
>>303546581
как стать такими как вы?
Аноним 23/04/24 Втр 09:11:16 #300 №303556531 
>>303556469
Это вкатуны, они не работают, не советую становится такими же. По крестам вкатуна сразу видно.
Аноним 23/04/24 Втр 09:13:13 #301 №303556586 
>>303556531
вкотуны не знают о побитовом сравнении
Аноним 23/04/24 Втр 09:14:47 #302 №303556628 
>>303556586
Как раз только вкатуны и знают, так как в проде это нигде не используется
Аноним 23/04/24 Втр 09:25:48 #303 №303556904 
>>303549185
Без сортировки можно тупо суммировать в переменную аски-коды символов строки Т и вычитать из нее Аски-коды символов строки С
Аноним 23/04/24 Втр 09:34:41 #304 №303557132 
>>303556469
Учи информатику и математику.
Аноним 23/04/24 Втр 09:35:27 #305 №303557154 
>>303556904
Ты только что xor.
Аноним 23/04/24 Втр 09:40:50 #306 №303557310 
>>303557154
Точно, долистал тред, увидел решение с ксором. Ну хорошо, вроде дальше уже улучшать нечего.
Аноним 23/04/24 Втр 09:41:43 #307 №303557328 
Короче ничего не понял в этом треде.
мимо химик-биолог
Аноним 23/04/24 Втр 09:42:38 #308 №303557346 
>>303557310
Дальше можно обобщать задачу. А что если различаются строки больше чем на один символ? Я не придумал ничего лучше чем в лоб отсортировать их и напрямую вычесть.
Аноним 23/04/24 Втр 09:43:25 #309 №303557367 
>>303545492 (OP)
> на ютубе сказали литкод решать
Тебя наебали
Аноним 23/04/24 Втр 09:43:36 #310 №303557371 
>>303557328
Как синтезировать лсд
Аноним 23/04/24 Втр 09:44:22 #311 №303557388 
>>303557346
Разделить на число разницы символов
Аноним 23/04/24 Втр 09:46:27 #312 №303557435 
>>303557388
Что разделить?
Аноним 23/04/24 Втр 09:47:54 #313 №303557464 
>>303557435
Суммировать разницу аски кодов а потом разделить на число разницы символов
Аноним 23/04/24 Втр 09:47:56 #314 №303557467 
>>303548130
А если есть, но в другом количестве?
Аноним 23/04/24 Втр 09:48:27 #315 №303557483 
IMG20240423094755026.jpg
Пробежал тред по диагонали. Почему вы множества не используйте? Заебись же Ну или я просто профтыкал в треде решение с множествами
Аноним 23/04/24 Втр 09:49:24 #316 №303557517 
>>303548856
>>303557483
Вот
Аноним 23/04/24 Втр 09:50:53 #317 №303557556 
>>303557464
>число разницы символов
?
Все еще не понимаю твой гений мысли.
Аноним 23/04/24 Втр 09:53:50 #318 №303557652 
Screenshot 2024-04-23 at 09.53.36.png
Аноним 23/04/24 Втр 09:54:53 #319 №303557680 
>>303550934
Энквадраты-энквадратики мои…
Аноним 23/04/24 Втр 09:58:34 #320 №303557794 
>>303557517
У вас нет разницы между set и list? Просто у нас, питонячьих человечков, split возвращает list, а операции с set быстрее.
Аноним 23/04/24 Втр 09:58:55 #321 №303557804 
>>303556167
Решай: https://www.hackerrank.com/challenges/determining-dna-health/problem
Только без гуглежа готовых решений и подходов
Аноним 23/04/24 Втр 10:01:02 #322 №303557867 
>>303557556
>>число разницы символов
>
str1.len-str2.len
Аноним 23/04/24 Втр 10:02:16 #323 №303557906 
>>303557794
Есть только аррей и хеш, больше в стандартной библиотеке ничего нет.
Аноним 23/04/24 Втр 10:08:42 #324 №303558096 
>>303557867
Просуммировав попарно разницу всех символов ты получишь сумму искомых символов, если ее разделить на их количество, получится их среднее арифметическое.
Аноним 23/04/24 Втр 10:12:06 #325 №303558195 
Не понимаю нифига мимо наносек 170к. Если нам добавляется буква, при том что длинна строки может быть 999 символов - значит символы повторяются. Допустим я сортирую строки - получаю arr1 === аааааау и и arr2 === ааааау. Ну вот я форычем перебираю 1 массив и спрашиваю, равняется ли элемент arr === arr2. Если нет - то это наш символ. Если это последний символ, то прописываю отдельную проверку для arr[2]


Я понимаю, что это сработает. Я понимаю, что это хуета
Аноним 23/04/24 Втр 10:12:49 #326 №303558217 
>>303558096
Ты прав значит я хуйню сморозил
Аноним 23/04/24 Втр 10:16:44 #327 №303558323 
17138565711467360325256598325982.jpg
Элементарно же
Аноним 23/04/24 Втр 10:16:48 #328 №303558325 
>>303558195
> arr === arr2
> ===
Жаваскриптер, попрошу вас покинуть тред, вернитесь к задачам по перекрашиванию кнопок.
Аноним 23/04/24 Втр 10:18:26 #329 №303558368 
>>303558323
Из оптимизации разве что длины строк можно в отдельные переменные записать. Не знаю как в современных версиях дотнета, а в мои времена, когда я программистом работал, .Length было дорогой операцией
Аноним 23/04/24 Втр 10:19:33 #330 №303558404 
>>303558325
> Не удалось отправить пост: ошибка сегментации
Аноним 23/04/24 Втр 10:19:44 #331 №303558408 
>>303558325
Ну в чем проблема, тут енштейны на петушониксе только тусуют? Тут вопрос алгоритма, пока я придумал только перегон двух строк в два массива, форыч по одному массиву и сравнение двух элементов массива с одним индексом.

а кнопки я перекрашиваю и так вполне успешно
Аноним 23/04/24 Втр 10:23:09 #332 №303558501 
>>303546194
На литкоде у питона по дефолту класс и объявление метода заполнено, так что доеб не уместен
Аноним 23/04/24 Втр 10:26:55 #333 №303558633 
17138571960428544686209778877899.jpg
>>303558323
Вот тоже самое с LINQ
Аноним 23/04/24 Втр 10:28:44 #334 №303558676 
>>303558633
Впрочем это хуже получилось - тут две итерации. Хуйню написал. Тут лучше было: >>303558323
Аноним 23/04/24 Втр 10:30:34 #335 №303558751 
>>303554284
Собес не прошел.
Аноним 23/04/24 Втр 10:35:15 #336 №303558916 
>>303545492 (OP)
Я даже задание не понял, кекус
Аноним 23/04/24 Втр 10:35:35 #337 №303558925 
>>303549185
Какая разница.
Есть набор чисел, в него добавили ещё одно число.
Надо найти какое число добавлено.
складываеш вычитаеш довольно урчиш
Аноним 23/04/24 Втр 10:36:42 #338 №303558955 
>>303558408
Оптимальное решение делается за один проход циклом. Суммируешь все чары из одно массива, вычитаешь все чары из второго, берешь эту сумму по модулю и кастуешь к чару
Аноним 23/04/24 Втр 10:37:11 #339 №303558978 
>>303558925
Двачую
Аноним 23/04/24 Втр 10:37:28 #340 №303558992 
>>303558368
Да не, тут все норм, Array.Length это о(1).
Аноним 23/04/24 Втр 10:38:28 #341 №303559027 
>>303558992
Да я код со времён третьего фреймворка не пишу. Уже не помню где там засада, лол
Аноним 23/04/24 Втр 10:42:02 #342 №303559151 
>>303557804
хуйню индусскую скинул и доволен
там пометка хард, дохуя букв, но по факту ничего интересного
Жаль тебя если ты тратишь время на такую поебень, вместо действительно интересных задач
Аноним 23/04/24 Втр 10:51:45 #343 №303559483 
>>303557346
Можно подсчитывать количество букв алфавита в массив размерностью 26, например, если без сортировки
Аноним 23/04/24 Втр 10:54:04 #344 №303559567 
>>303547967
Привет переполнение стека на длинных строках
Аноним 23/04/24 Втр 10:56:21 #345 №303559650 
>>303545733
Какие словари? Ты чо, тут один цикл и все. Никаких структур данных не нужно
Аноним 23/04/24 Втр 10:58:13 #346 №303559700 
>>303559483
Это да, так будет все еще за линейное время, но затраты памяти будут не константны.
Аноним 23/04/24 Втр 10:58:34 #347 №303559714 
а все анальники настолько душные хуилы, или это чисто итт такие макаки собрались?
Аноним 23/04/24 Втр 11:01:27 #348 №303559811 
>>303559714
Не, это просто ты дебил.
Аноним 23/04/24 Втр 11:02:43 #349 №303559853 
>>303559700
зависит от размеров строк и максимального количества добавленных букв
Аноним 23/04/24 Втр 11:05:05 #350 №303559944 
>>303559811
аа, я то уж думал что одебилившие макакены разучились по-людски общаться, понял принял
Аноним 23/04/24 Втр 11:05:24 #351 №303559957 
>>303559700
Можно и не массив. Можно и Dictionary<char, int>
Опять же один проход циклом, из первой строки делаем инкремент чара в мае по ключу - из второго, соответственно, декремент. Возвращаем все элементы этой мапы, где Value != 0
Аноним 23/04/24 Втр 11:07:56 #352 №303560041 
Катун техника огненного шара бжжжжщщщщ 💨💥🔥🔥🔥❤️🔥
Аноним 23/04/24 Втр 11:08:17 #353 №303560057 
>>303559957
На вход подается массив, словарь придется делать руками.
Аноним 23/04/24 Втр 11:13:23 #354 №303560250 
>>303560057
Падажжи. Какой массив на вход? Вроде только две строки и все.
Аноним 23/04/24 Втр 11:14:05 #355 №303560264 
>>303559650
Ты не решишь эту задачу используя 1 цикл
Аноним 23/04/24 Втр 11:14:15 #356 №303560273 
>>303559027
> со времён третьего фреймворка не пишу
Нихуясе ты древний, а куда после ушел?
Аноним 23/04/24 Втр 11:15:33 #357 №303560327 
>>303560250
Ну так строка это массив символов.
Аноним 23/04/24 Втр 11:19:47 #358 №303560471 
>>303560264
Так решил: >>303558323
Аноним 23/04/24 Втр 11:20:53 #359 №303560516 
>>303560327
Массив, но не простой. Нельзя писать элементы обращаясь к ним по индексу. В большинстве современных языков, конечно
Аноним 23/04/24 Втр 11:21:33 #360 №303560539 
>>303560273
В бизнес аналитики, а сейчас вообще ПМ
Аноним 23/04/24 Втр 11:21:34 #361 №303560543 
>>303560264
Еще как решишь, даже без затрат доп памяти вообще. >>303547383
Аноним 23/04/24 Втр 11:24:21 #362 №303560633 
>>303560516
> Массив, но не простой. Нельзя писать элементы обращаясь к ним по индексу. В большинстве современных языков, конечно
В крестах можно. Хоть это и не массив, в смысле, не алиас на вектор символов.
Аноним 23/04/24 Втр 11:25:23 #363 №303560666 
>>303545492 (OP)
делаем два массива, считаем количество букв и по номеру буквы увеличиваем ячейку буквы. Делаем так для s и t. Где количество не совпадает там и буква.
Очевидно можно и проще но это первое что в голову пришло
Аноним 23/04/24 Втр 11:25:43 #364 №303560678 
>>303547634
И буквы у тебя конечно же не повторяются изначально, так?
Аноним 23/04/24 Втр 11:27:23 #365 №303560730 
>>303547967
>cлучайно перетасовываемая строка
>побайтово сдвигает указатель
Ну это объясняет выбор плюсов.
Аноним 23/04/24 Втр 11:27:36 #366 №303560735 
>>303560539
А, ну норм, я сначала вообще подумал, что шиза какая скосила или выгорел. У меня несколько коллег кукухой поехали, к сожалению, после нескольких лет работы, при этом от их скилла это вообще не зависит - как ебланов, так и настоящих профи скосило чему-то.
Аноним 23/04/24 Втр 11:28:46 #367 №303560772 
>>303560633
Ну плюсы - это отдельная вселенная. У меня с ними любви как-то не сложилось. Слишком много времени занимает у меня просто заставить язык делать то что хочу. Моя любовь Шарп. Но не исключаю, что просто я хуевый программист ))
Аноним 23/04/24 Втр 11:31:08 #368 №303560860 
>>303560735
У меня крышей несколько коллег с одной из самых первых работ потекли. Сложилось впечатление, что в больших иностранных компаниях работают более устойчивые кукухой люди. А вот те куда на работу берут всех подряд выпускников ИТ специальностей - вот там случаются рассадники шизы.
Аноним 23/04/24 Втр 11:32:43 #369 №303560904 
>>303545492 (OP)
>Я вкатун, на ютубе сказали литкод решать, не могу нихуя решить, получается хуйня. Я тупой?

Ну, немножко. У тебя явно будут повторяться буквы, так как английский алфавит 26 букв, а у тебя строка может быть от 0 до 1000 символов включительно.
Я говнокодер, поэтому я бы считал сумму каждой уникальной буквы в строке s и t, и если видел бы различия - значит этот символ и был добавлен.

Но сейчас придет вменяемый программист и обоссыт мое решение.
Аноним 23/04/24 Втр 11:41:02 #370 №303561179 
>>303560904
Тут в треде уже есть оптимальные решения.

Например байтоебское но очень эффективное: >>303547383 в прод коде, на ревью попросил бы добавить xml doc на метод.
Или более человекочитаемое но не намного менее оптимальное: >>303558323
Аноним 23/04/24 Втр 11:42:05 #371 №303561220 
>>303561179
У байтоебского кстати косяк есть. Что если вторая строка длиннее?
Аноним 23/04/24 Втр 11:43:56 #372 №303561285 
>>303560904
На самом деле такое решение вполне себе хорошее, потому что работает все еще за линейное время, но уже легко обобщается на случай когда строки различаются больше чем на 1 символ.
Аноним 23/04/24 Втр 11:45:36 #373 №303561347 
>>303561220
Вторая строка длиннее ровно на 1 символ.
Аноним 23/04/24 Втр 11:54:37 #374 №303561668 
>>303561179
>xml doc на метод.
А какой на него док может быть? Так как операция исключающего или коммутативна и реверсивна, все совпадающие символы взаимоисключатся и останется только один, который и нужен. Все.
Аноним 23/04/24 Втр 12:18:50 #375 №303562571 
>>303561668
Вот именно это и попросил бы написать. Вот прикинь, пришел джун на проект, который битовые операции только на одной паре в универе и видел и давно уже забыл. А ты к тому времени уже свалил давно. Такому полезно будет.
Аноним 23/04/24 Втр 12:20:55 #376 №303562651 
>>303562571
Справедливо.
Аноним 23/04/24 Втр 12:22:29 #377 №303562711 
>>303545936
Можно еще функцию придумать, чтобы не в голове и не в хард коде держать индексы буковов, а чтобы функция принимала букову и выдавала индекс массива
Аноним 23/04/24 Втр 12:27:37 #378 №303562874 
>>303562711
int GetId(char c) {
return (int)(c - 'A');
}
Аноним 23/04/24 Втр 12:44:15 #379 №303563484 
Вот читаю тред и понятно, почему так мало сеньоров. Тех кто сходу эффективно решил тут анона 3 - 4.
Аноним 23/04/24 Втр 12:49:37 #380 №303563715 
>>303545492 (OP)
ОП, вкатишься. Читай эффективные решения задач, смотри, запоминай. Навык их решения - прокачивается, самих классов задач тоже конечное количество
Аноним 23/04/24 Втр 13:06:22 #381 №303564409 
picf57de64ebf4f1be7c57e909e68e431a4.jpg
Айос сеньор
Ни разу в жизни не решил ни одной задачи
Аноним 23/04/24 Втр 13:09:22 #382 №303564518 
>>303564409
Как это? А собесы?
Аноним 23/04/24 Втр 13:10:26 #383 №303564570 
>>303564518
Я 2 последних года не менял место, 5 лет до этого сидел тоже в одной конторе с момента вката. В обе попал через чисто пиздливый собес
Аноним 23/04/24 Втр 13:41:20 #384 №303565883 
1694459644975589.jpg
>>303545492 (OP)
Зачем вообще вкатываться в айти, когда прямо сейчас миллионы вкатунов решают литкоды, читают умные книжки, хреначат топовые пет проекты и создают колоссальную конкуренцию в 2 тысячи человек на джуноместо?
Еще никогда начальные навыки в программировании не были настолько опошлены и обесценены
Аноним 23/04/24 Втр 13:43:40 #385 №303565972 
>>303565883
А что ты понимаешь под "вкатываться в айти"? А для себя как хобби это не может быть интересно? Почему челы могут бренькать там на гитаре или что то петь в ПКМ тредах и никто им не пишет что хуй они вкатятся в звукорежиссеры и прочие звёзды?
Аноним 23/04/24 Втр 13:46:39 #386 №303566074 
>>303564570
Так какой же ты сеньор тогда. Если вдруг резко работу менять найти новую с собесом сможешь?
Аноним 23/04/24 Втр 13:47:59 #387 №303566125 
>>303565883
Стать топом не пройдя фазу джунства невозможно
Аноним 23/04/24 Втр 13:51:07 #388 №303566219 
>>303565972
>А что ты понимаешь под "вкатываться в айти"?
Это троллинг тупостью?
>А для себя как хобби это не может быть интересно?
Ну и зачем писать код за бесплатно, когда можно за деньги? Ты совсем куку?
Тем более чтобы код был хорошим, придется вложить время и силы в обучение. А у работяги на это времени уже не будет. Нафига так вкладываться, если не планируешь потом использовать эти навыки в профессиональной деятельности?
Аноним 23/04/24 Втр 13:53:48 #389 №303566304 
>>303566074
Ну раза с 10го пройду наверное, по моим наблюдениям только половина собесов содержит задачи, это если говорить про собесы не в мяскот. Самый комфортный формат - полчаса пиздежа про прошлый проект. Я же устраиваюсь им не задачи с литкода решать, а понимать что отбитые ебланы на аналитиках пишут и в говеном полном легаси проекте как-то монстрячить костыли. Я за последние лет 5 всего 2 раза заюзал сет и один раз словарь.
Аноним 23/04/24 Втр 13:54:21 #390 №303566327 
>>303566125
То бишь уповать, что тебя возьмут в какую-нибудь говношарагу пилить скучное говно за опыт. Какая же это работы мечты, пиздец просто.
Аноним 23/04/24 Втр 13:54:24 #391 №303566328 
>>303566219
Just for fun.

Если это не приносит радости, то успеха в ИТ не добьешься
Аноним 23/04/24 Втр 13:54:39 #392 №303566338 
>>303566219
> Ну и зачем писать код за бесплатно, когда можно за деньги? Ты совсем куку?
Ну вот как видишь - не можно за деньги, на одно место с тобой придет 2 тысячи вкатунов, смирись с этим, лол. При этом люди вполне себе занимаются своими хобби бесплатно.

А к чему ты работяг сюда приплел?
Аноним 23/04/24 Втр 13:56:24 #393 №303566384 
>>303566327
Хах. Моя первая работа программистом была в 2006 году за 3000 р на пол ставки на заводе, лол. Я тогда на третьем курсе учился. А ты как хотел?
Аноним 23/04/24 Втр 13:57:46 #394 №303566437 
>>303566304
>Я за последние лет 5 всего 2 раза заюзал сет и один раз словарь
Да ладно. Мапы же постоянно нужны. При чем везде, что на бэке, что на фронте. Иначе на больших объемах производительности пиздец.
Аноним 23/04/24 Втр 14:00:45 #395 №303566530 
>>303566437
Ну мапы, флатмапы, фильтры и даже иногда редюсы используются активно, с этим проблем нет. Просто нет таких задач где надо уникальное значение вычленить или что-то в принципе в словарь класть, только доставать.
Аноним 23/04/24 Втр 14:09:58 #396 №303566908 
top-10-most-funny-looking-animals-in-the-world.jpg
>>303566328
>Just for fun.
Ты мыслишь как инфантил какой-то. Кидалт. Так уж и быть, поясню инфантилу за жизнь.

У тебя бесконечное свободное время и деньги, чтобы бы мог позволить себе сутками задрачивать в компуктер за бесплатно? Ты рнн господин? Школьник, студент? Если да, то конечно хоть обдрочись. Но у других людей такой роскоши нету. И приходится думать о "хобби" как о потенциальном вложении в будущее. А когда в будущем маячат миллионы таких же мечтателей на одну вакансию + перспективы быть замещенным ИИ, то начинаешь задумываться о целесообразности такого увлечений.

>>303566338
Так ты из секты "свободного ПО" небось, которые не ценят ни себя, ни свои навыки, и хуярят код за просто так.
Все нормальные люди кабанеют и стараются монетизировать свои хобби, только лохи живут в наивном манямирке и делают сложную работу за просто так.
Аноним 23/04/24 Втр 14:15:43 #397 №303567130 
>>303545492 (OP)
Убирать букву из s надо, добавить могут букву, которая уже есть
Аноним 23/04/24 Втр 14:16:26 #398 №303567153 
>>303566908
>>Just for fun.
>Ты мыслишь как инфантил какой-то. Кидалт.
Ну сейчас я уже программист мноооого лет и код пишу только на работе, и то не каждый день. Но это не означает, что мне это не нравится. Фан же.

А вот по молодости, лет этак 17 назад да, прям пёрло. Стать хорошим инженером тому кого это не прёт сложнее в разы. Если вообще возможно.
Аноним 23/04/24 Втр 14:19:12 #399 №303567248 
>>303566908
>А когда в будущем маячат миллионы таких же мечтателей на одну вакансию + перспективы быть замещенным ИИ, то начинаешь задумываться о целесообразности такого увлечений.


Для It нужен либо высокий iq и хорошая память, либо ебнутое упорство. Ну в реальности конечно соотношения этого в разных пропорциях. Так что никаких миллионов там нет, 95% из них это ебаклаки - ленивые и тупые, которые думают что пройдя какой-то курс на 10 часов могут идти работать.


ИИ код писать нихуя не умеет без инструкция шарящего человека, к тому же пишет код с ошибками и выдает недостоверную инфу, что без твоих знания и опыта ценность этой инфы равно 0.
Аноним 23/04/24 Втр 14:24:26 #400 №303567445 
>>303560735
>>303560860
В смысле поехали, они теперь в дурдом переселились? Или они вЫгОрЕлИ и демонстративно изображают шизов какими их показывают в фильмах про жокира?
Аноним 23/04/24 Втр 14:31:09 #401 №303567689 
>>303567445
Ушли из ИТ в мелкую коммерцию на многие деньги
Аноним 23/04/24 Втр 14:42:21 #402 №303568145 
code.jpg
дожились, уже открывают бесплатно-попильные школы для вкатуновно не в моей мухосрани))
миллионы должны вкатиться в айти
Аноним 23/04/24 Втр 14:46:49 #403 №303568301 
>>303568145
так они еще все вкатываются именно в разрабов и именно в питон
Аноним 23/04/24 Втр 14:57:54 #404 №303568734 
>>303567445
> дурдом переселились
Пару челиков да. Те, кто были архитекторами по, натурально ошизели и отправились сначала в платную клинику, а потом в гос дурку, потому что башка начала не так варить. Видимо, из-за высокого уровня абстракции, требованиям к хранению в голове огромного количества информации она наебнулась.
Аноним 23/04/24 Втр 15:27:18 #405 №303569929 
>>303568301
Ну конкретный язык не так-то и важен. В общем-то, для любой ИТ работы код надо уметь хоть немного писать. Так что такой курс не навредит. Другой вопрос, что все эти курсы бесполезны в отрыве от других технологий, типа того же гита, шелла, всяких регулярок и прочих SQL со всякими xpath / jpath итд.
Аноним 23/04/24 Втр 15:32:05 #406 №303570134 
>>303545492 (OP)
Ну и хули сложного? Давно вкатываешься?
Тут и вкатуну должно быть понятно, что можно просто перебрать символы в каждой строке, найти несовпадающий и вывести его.
Цикл составляй. Если совсем нихуя не понимаешь, иди к Барду гугловскому или копилоту и спрашивай у них, они тебе подскажут метод какой нибудь
Аноним 23/04/24 Втр 15:35:52 #407 №303570312 
>>303570134
Ещё один. Ты предлагаешь хуйню
Аноним 23/04/24 Втр 15:36:07 #408 №303570330 
>>303566219
>Ну и зачем писать код за бесплатно
Мимокрокодил. Для меня это тоже хобби. Как судоку или кроссворд. Тк работа творческая, мозги простаивают. А на том же литкоде их понапрягать можно.
>когда можно за деньги
За деньги чтоб писать надо дохуя всего знать для вкатуна. Сейчас вкатун уровня мидла 6-летней давности должен быть, чтоб место себе найти. Это уже не фор фан эт олл
Аноним 23/04/24 Втр 15:37:17 #409 №303570387 
>>303570312
Ну раз хуйня сиди тогда ной на двачах что задачку для 5-летки решить не можешь
Аноним 23/04/24 Втр 15:37:49 #410 №303570410 
>>303545492 (OP)
бля просто циклом беги по двум строкам первый не совпавший элемент и есть искомый
Аноним 23/04/24 Втр 15:46:50 #411 №303570837 
Почему-то подумал сразу, а что будет если дается миллион символов, костылями всю память сожрешь к хуям. Лучше сразу алгосам учись, деревом уебал и нашел не перебирая все подряд
Аноним 23/04/24 Втр 15:48:10 #412 №303570908 
Ты пиздец тупой. Я на РНН сижу, бухаю с 14, щас мне 24, дую с 15 и даже я понял что твой код сломается, если добавишь уже существующую букву.
Аноним 23/04/24 Втр 15:52:13 #413 №303571106 
>>303570837
> а что будет если дается миллион символов
>Лучше сразу алгосам учись
Хуйня всё это. Легкие задачки на литкоде специально для того и даны, чтобы основы выучить. Он будет сидеть дрочить алгоритмы и деревья, при этом не умея составлять элементарный цикл с перебором?
Обычно ты решаешь такие задачи сначала хуёво и хоть как-то, а уже потом возвращаешься и пытаешься решить оптимизированно. Ну по крайней мере я думаю что так стоит делать
Аноним 23/04/24 Втр 15:53:28 #414 №303571170 
>>303570908
Я кстати не ебу что за язык, но почему ты не можешь к примеру перевести в числа символы и сложить их, а потом вычесть вторую строку и оставшееся число обратно в символ например?
Аноним 23/04/24 Втр 16:00:05 #415 №303571456 
>>303570837
ты бы условия задачи прочитал внитмальено понтолыжник галимый хех
Аноним 23/04/24 Втр 16:01:49 #416 №303571518 
>>303570387
Я-то в теле уже свое решение написал. Вполне себе оптимальное
Аноним 23/04/24 Втр 16:02:16 #417 №303571534 
>>303570410
Ещё один. Хуевое решение!
Аноним 23/04/24 Втр 16:02:46 #418 №303571554 
>>303571534
А мое сработает? >>303571170
Аноним 23/04/24 Втр 16:03:09 #419 №303571572 
>>303571170
Молодец. Именно так, за один проход все и решается
Аноним 23/04/24 Втр 16:07:45 #420 №303571774 
>>303571170
Эта задачка, конечно, искусственная, но в реальных задачах просто сложить не получится, будет переполнение. Похожее решение делается через XOR, работает тоже за O(n).
Аноним 23/04/24 Втр 16:08:38 #421 №303571816 
>>303545492 (OP)
Что-то не понял, в условии говорится про случайную символов комбинацию из строки, но ни у кого случайности и нет.
Аноним 23/04/24 Втр 16:14:12 #422 №303572081 
>>303571774
Если я правильно понимаю, что такое переполнение - то можно сразу же вычитать символы из другой строки, разница порядок действий. XOR - это симметричная разность, если говорить языком математики? И ты ее на каждый элемент применяешь? Нихуя себе, умно.
Аноним 23/04/24 Втр 16:14:57 #423 №303572100 
>>303571518
Да, молодцы. Но вы хуйни понаписали. Чел вкатун, пришёл спросить ошибку в коде. А вы ему хуйни из LINQ и Xor понаписали, выёбываясь между собой.
Алсо, сам за питон не шарю, у опа вроде верно всё написано, на первый взгляд.
Аноним 23/04/24 Втр 16:15:19 #424 №303572115 
20240109040934.png
>>303545492 (OP)
Забей хуй и просто делай какой-нибудь сайт на популярном фреймворке, набивай руку. В твоём случае, это наверное Django. Все технологии, с которыми познакомишься в процессе, можешь потом смело отражать в резюме и упоминать на собесе, мол вот владею тем и тем, реализовывал такое-то да такое через такую штуку. Особенное внимание удели процессам деплоя, тестирования и тулзам для логирования. Углубись в принцип работы популярных ORM, без них никуда.
Со всем этим любой собес пройдёшь. А на алгоритмы твои всем похуй будет, даже если спросят и завалишь, предметные знания в реально полезных вещах, упомянутых выше, эти обсёры с головой перекроют.
Удачи.
Аноним 23/04/24 Втр 16:15:44 #425 №303572136 
>>303570908
>>303572100
Аноним 23/04/24 Втр 16:17:00 #426 №303572185 
>>303571534
и чем же оно хуёвое?
Аноним 23/04/24 Втр 16:23:41 #427 №303572516 
>>303572115
Сейчас разве на собесах не дрочат алгоритмы? В яндексе, говорят именно на алгоритмы и дроч. Мол всем похуй что ты там до этого делал, если хорошие алгоритмы писать умеешь - пройдёшь. А если ты пишешь кал, то будь у тебя хоть 20 лет опыта в гугле тебя нахуй пошлют
Аноним 23/04/24 Втр 16:29:32 #428 №303572789 
>>303545492 (OP)
короче так буквы это числа порядковый номер = число, просуммируй каждую строку и вычти из большей меньшую это и будет нужно число ака буква
Аноним 23/04/24 Втр 16:30:22 #429 №303572822 
>>303572789
типо а=0 б=1 в=2 и тд
Аноним 23/04/24 Втр 16:31:23 #430 №303572869 
>>303572185
Работает только на отсортированных строках
Аноним 23/04/24 Втр 16:33:16 #431 №303572961 
>>303572516
Ну так если не получается алгодрочить, то не иди в Яндекс, а иди в любое б2б "Рога и Копыта" с не слишком раздутым штатом, где людей ищут не для закрытия квоток, а для того, чтобы на них и их навыки реальные задачи вешать.
В любом таком можешь сказать что-то типа "я умею парсить PDF и XML, а ещё пишу ебейшие регулярочки", и тебя сразу возьмут
Аноним 23/04/24 Втр 16:33:54 #432 №303572994 
>>303545492 (OP)
let str1 = "numvfd"
let str2 = "unvmdfk"

str1 = str1.split("").sort()
str2 = str2.split("").sort()

let i = 0;
let symb = '';
for( let elem of str1) {
if(str1 !== str2) {
symb = str2
break;
}
i++
}
console.log(symb)
Аноним 23/04/24 Втр 16:43:46 #433 №303573399 
>>303572994
Плохое решение. Во первых баг: а что если вторая строка длиннее? Во вторых: две сортировки, да ещё и итерация по всему массиву.

Можно все сделать за один проход без сортировок
Аноним 23/04/24 Втр 16:48:48 #434 №303573605 
photo2020-12-1117-33-54.jpg
>>303556134
Добавь z в первую строку и не пости скриншоты
Аноним 23/04/24 Втр 16:52:56 #435 №303573800 
>>303545492 (OP)
Я сишник, решил бы по сишной логике
1. Делаешь 2 числа А и B
2. Каждое из чиссел - сума ascii кодов букв
3. Вычитаешь большее из меньшего
4. Переводишь значение в код ascii.
Вроде просто всё, не?
Аноним 23/04/24 Втр 16:54:00 #436 №303573851 
>>303573605
В первую это меньшую? Он только из большей сравнивает как и написано в задании
Аноним 23/04/24 Втр 17:01:32 #437 №303574202 
>>303573800
Риски переполнения этого числа-аккумулятора. Лучше обойтись одним таким аккумулятором и при проходе сразу и добавлять туда чар код первого символа и вычитать чар код второго. В итоге по окончании прохода в нем останется как раз тот самый добавленный символ
Аноним 23/04/24 Втр 17:02:46 #438 №303574240 
>>303574202
Ну с переполнением ты загнул, конечно, но в целом охуеть как прав. Твоё решение очень элегантное
Аноним 23/04/24 Втр 17:04:04 #439 №303574296 
>>303574240
>переполнением ты загнул, конечно
Да нихуя. А если строка длиной в пару гигов?
Аноним 23/04/24 Втр 17:05:24 #440 №303574356 
>>303574296
А если 100 гигов? в оперативу не поместится, крашнется ещё на инициализации. А вообще там условия до 1000 символов, int64 справится
Аноним 23/04/24 Втр 17:14:24 #441 №303574794 
>>303574356
>до 1000 символов
О! Мой проеб
Аноним 23/04/24 Втр 17:24:21 #442 №303575234 
>>303574356
Хм. Если там терабайты в строках, то передавать надо бы не стринги в функцию, а стримы. Ну и распараллелить это все можно было бы на кластере ))
Аноним 23/04/24 Втр 17:36:09 #443 №303575747 
>>303559151
Там хард — уложиться в лимиты времени и памяти.
Слился — так и скажи.
Аноним 23/04/24 Втр 17:43:30 #444 №303576049 
image.png
>>303574240
>>303573800
Прикольна! Спасибо, аноны, это интересное решение
Аноним 23/04/24 Втр 17:48:57 #445 №303576281 
>>303573800
Победитель в треди
Аноним 23/04/24 Втр 17:51:55 #446 №303576398 
>>303576281
3 раза уже было, и даже лучше.
Аноним 23/04/24 Втр 18:04:06 #447 №303576938 
Все кто решает через байтоебство говнокодеры вкатуны, если заказчик потом скажет надо что бы с несколькими работала, вы обосретесь. Надо решать через множества
Аноним 23/04/24 Втр 18:05:55 #448 №303577017 
>>303576938
А если не скажет?
Аноним 23/04/24 Втр 18:08:29 #449 №303577142 
>>303576938
Какие множества? Достаточно одной мапы с паром в качестве ключа и инта для значения. Писал уже тут: >>303559957
Аноним 23/04/24 Втр 18:08:54 #450 №303577157 
>>303577142
Паром = чаром
Аноним 23/04/24 Втр 18:11:36 #451 №303577274 
>>303549105
Два чая
Аноним 23/04/24 Втр 18:17:03 #452 №303577521 
17131847116360.jpg
>>303570330
Ну и сколько лет ты уже решаешь задачки на литкоде в качестве хобби? Далеко продвинулся?
Аноним 23/04/24 Втр 18:23:16 #453 №303577747 
>>303556134
>>303577142
Так я тоже решил, но с множествами намного лучше, вкатуны учитесь применять стандартную библиотеку за веосипеды ебут.
Аноним 23/04/24 Втр 19:02:22 #454 №303579329 
image.png
Аноним 23/04/24 Втр 19:45:06 #455 №303581051 
>>303573851
А ну да. Просто если разные символы одновременно в двух строках то алгоритм сосёт бибу.
Аноним 23/04/24 Втр 19:53:55 #456 №303581439 
короче говоря, я бы сделал типа
"asdcc".chars - "asdze".chars | "asdze".chars - "asdcc".chars
>>303581051
Аноним 23/04/24 Втр 20:23:56 #457 №303582589 
>>303581439
Это и есть множество о котором я писал выше, я всегда на шаг впереди тебя.
Аноним 23/04/24 Втр 20:25:57 #458 №303582674 
>>303581051
Это легко исправить надо просто пройти по ключам из обоих строк, просто в задании этого нет
Аноним 23/04/24 Втр 20:45:02 #459 №303583541 
>>303582589
Хз где ты там и что писал, анон.
>>303582674
Ну да, просто все эти проходы по массиву нафиг не нужны как и split. Вот тебе классический рубишный однострочник.
Аноним 23/04/24 Втр 20:48:19 #460 №303583694 
>>303546581
^бк^, это ты?
Аноним 23/04/24 Втр 20:57:27 #461 №303584073 
>>303583541
>как и split
А что чарс быстрее сплит? Это же одно и тоже не?
Аноним 23/04/24 Втр 21:07:42 #462 №303584463 
>>303584073
> string.chars анализирует байты и возвращает символы строки, тогда как string.split('') использует регулярное выражение для достижения того же.
В результате chars работает быстрее и надежнее. Это работает даже если строка содержит недопустимые символы.
Аноним 23/04/24 Втр 22:03:07 #463 №303586612 
its-over-trump.jpg
айти умерло, даже толстые треды по вкату какие-то дохлые
Аноним 23/04/24 Втр 22:08:48 #464 №303586806 
>>303586612
Просто кто хотел уже вкатился, а кто не осилил - забил хуй
Аноним 23/04/24 Втр 22:37:45 #465 №303588031 
>>303586612
Да просто задачка простая. Обсуждать нечего особо
Аноним 24/04/24 Срд 00:13:23 #466 №303591480 
Решал что-то подобное на питоне. Ну циклы делай с проверкой на наличие лишней буквы. Если в строку t добавили символ, который уже был в s, то тут пробуй count какой-нибудь использовать.
Аноним 24/04/24 Срд 02:51:34 #467 №303595353 
Бамп
Аноним 24/04/24 Срд 03:31:31 #468 №303596118 
>>303545492 (OP)
Не пойму, людям реально сложно вкатиться? Это не рофл? Вкатывайтесь в веб. Пхп еще живо, фронт ендеры тоже пиздец как нужны. Кто бы чё не хрукал у меня в отделе сидят 4 бэк ендера и я единственный фул стак. Эти деганы каждый час по реакту свои вопросы задают т.к. всем задания фулстаковые дают, а они фронта не знают. Прикиньте, мидлы приходят к джуну и заёбывают его вопросами. От того и ценят меня все. Бля, вкат сейчас вообще изичный с чат гпт, с кучей хороших роликов на ютабе. Пиздец всё изи стало
Аноним 24/04/24 Срд 06:57:22 #469 №303598950 
>>303596118
Да да конеш. Нахуя ты портишь людям жизнь? Вкат всё. Окончательно. Конкуренция 1000 человек на место, вкатываются избранные. Это всё равно что выиграть в лотерею или биткоин.
comments powered by Disqus

Отзывы и предложения