Пока другие занимаются сексом, веселятся на пляжах с друзьями, я потратил три часа, чтобы решить эту задачу Иногда казалось, что от умтсвенного напряжения упаду в обморок.
>>223635799 (OP)Я думаю, ты троллишь. Судя по тому что ты линуксойид(как и ваш покорный слуга), решение такой задачи не должно было у тебя занять больше 10 минут.
>>223635799 (OP)Я потратил 2 дня что-бы сделать механизм на командных блоках который проверяет наличие изумрудного блока в ячейке и чекает его подмену или отсутсвие
>>223636075Я забыл как это делается...И очевидно что не все линуксоида программисты>>223636105Майнкраф? Покажи код
>>223636105Я как-то раз потратил примерно столько же чтобы сделать систему полностью автоматического производства дерева на редстоуне.
>>223635998...Прошло 10 лет...Нормальные люди все также занимаются сексом и угарают на пляжах, а сыча все также играет с каплюктером.и не строй иллюзий что будет как-то иначе ;)
>>223635799 (OP)> на кой-то хуй завёл класс> проставит тайпхинты, как чмо> зато вернул списокШел бы ты на завод, дебик.
>>223636359О, забыл совсем про этот сайтПомню решал пару заданий>>223636697Вообще-то первые две строчки уже там были дебик
>>223635799 (OP)Чет хуйня какая то. У тебя получается один элемент можно дважды посчитать. Ну типа [5, 7, 8], 10. На выходе будет [0,0]. А так типо низя же.
>>223637294мне кажется можно за один проход найти искомые два индекса.правда придется использовать мапу
>>223635799 (OP)ну ты дурачек1. Сортируешь массив2. Отсекаешь все числа > target3. Отсекаешь все числа что не смогут дать сумму и полуился из них target типа если таргет 8 а последнее число у тебя 5 то можно все что меньше 3х отсечь 4. Выводишь все остальные числа
>>223638754чето какая то жесть, а не решениеnums = {}for a, idx in enumerate(array): if a in nums: return [nums[a], idx] nums[target - a] = idx
>>223638754Просто вычитаешь из таргета поочередно каждый элемент, и при положительном результате ищешь сходство среди оставшихся элементов.
>>223638813>я съязвил и показал себя умным, чтобы самоудтвердится на форуме омегановТебе надо бороться со своими комплексами
>>223638926я просто не читал условие что там нужна пара, а не все числа образующие таргет, а так да лучше )
>>223635799 (OP)>Иногда казалось, что от умтсвенного напряжения упаду в обморок.Ты чё ебанутый? Это задача для новичков, по сути, на знание синтаксиса. Какое, в пизду, умственное напряжение?
>>223638901ну во первых, молодой человек у вас программа не работает.А во вторых если у тебя будет массив миллион символов, заебись отработает?:)
>>223639174Не давно один друг хотел попробовать программирование, записался на кучу курсов. И что то там вроде бы решал задачи.Я как то раз решил проверить что он там делает. Оказалось что он вообще ничего не понимает, ничему не учится.Задачи решает или наугад брутфорсом или смотрит в интернете, или у тех с кем курсы проходит. Я попробовал ему сам объяснить самые простые вещи на уровне сложения там 5 + 5 и тому подобного. И вот он в школе полнотсью проебывал все (живет в европе и обеспечен). У него элементарных знаний нет. И для него любая задача которую бы решил третеклассник сложение, вычитание, деление невероятно сложны и растягиваются на часы.Так что есть такие люди которые просто не способны думать, и тут человек скорее всего просто пытался угадать ответ
>>223638765Там не с документацией к либе разбираться надо, а с самим API телеграма, как там что работает, чаты, клавиатуры, всякая хуйня. А Прогину написать - как нехуй делать, обработчики пишешь и всё
>>223639227переставь местами a, idx и все заработаетда, если будет миллион символов и много памяти, заебись отработает, за один проход.обычно в таких задачках это и хотят
воще ето не самая простая задача для новичка и нормальный алогоритм без изменения исходного массива и за О(нлог) пишется через относительно сложные структуры данных
>>223641535А теперь представь, что массив у тебя не сортированный и 15 стоит где-нибудь в середине, при таргете в 14. Зачем тебе лишняя итерация через заведомо неверный элемент?
Что вы тут устроили? Сидят в зашкварном vscode, пишут на не пойми чём. Берёте vim с C/C++, ну в крайнем случае rust. Всё.
Анон, а что мешает сначала занести массив в хештаблицу где ключ это значение массива, а данные это индекс значения и пройтись по элементам таблицы чекая есть ли в ней элементы с ключом равные target-текущее значение? Первое же совпадение и ты возвращаешь индексы этих двух элементов. 2n.
>>223644387Ну в хешмапе на 2^64 значения коллизий будет дохуя или памяти будет отжирать пиздец, хуй знает.Можно отсортировать, а потом с каждой итерацией двигать границы слева и справа, проверяя сумму.
>>223644504В условиях задачи написано что только одно возможное решение, значит нужные нам элементы встречаются только по разу.
>>223635799 (OP)> я потратил три часаНа что ты потратил 3 часа?! Эта задача задаётся на собеседованиях на джуна. Там решать-то нехуй, максимум 15 минут.
>>223641004Эталонный говнокод. Додик, у тебя же массив не динамический, нахуй ты итерацию на прибавление делаешь? Наоборот вычитай от последнего элемента. Это существенно ускорит код. Транслятору каждый раз не придётся высчитывать длину массива.Ебать ты тупездень.
>>223644820Оп, с таким решением если бы ты решил поебаться на пляже то ты бы сначала 10 лет работал, взял бы кредит, построил на берегу дом, а потом бы вызвал туда шлюху.
>>223645248 Маня, чини детектор. я листвинник и даже не помышляю сбрасывать. 34 в этом году. Уже не маг.
>>223635799 (OP)>питонМда, веб говно породило поколение деградантов, которые не могут в настоящий языки программирования - С++Почему он настоящие? Потому что они отражают архитектуру ОС и ПК, а в веб говне все это скрыто и программирование не отличается ни понимаем происходящего и не является чем-то более вдумчивым чем перестановка квадратиков - тупо примитивный дроч.
>>223635799 (OP)Тем временем двачеры всё учат поголовно python надеясь найти себе работу-программиздом, ведь кассиром и курьером работать не хочется. Удачи :)