ЗАДАЧ ПО ПРОГРАММИРОВАНИЮ ТРЕД 2Прошлый >>224964187 (OP)Итоги предыдущего треда:-- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙ -- ШАРП ЛУЧШЕ И БОЛЕЕ ВОСТРЕБОВАННЫЙ, ЧЕМ ДЖЯВА-- ДАТА САЯНС ЭТО ПРОГРАММИРОВАНИЕ-- "ПРОГРАММИСТЫ" НЕ МОГУТ ПРОЧИТАТЬ КОД НА ОПВЕБМАлсо, придумайте задачи по программированию, очень хочу потренироваться
Напиши алгоритм на вход принимающий текст другого алгоритма, а в качестве результата выдающей завершается ли второй алгоритм или уходит в бесконечный цикл .
>>22497885810 секунд на все.Хорошо иметь вышку, а ПТУшники, которые кричат - ВУЗ не нужен, обосрались.
>>224978699 (OP)Это снова я, с той задачей про рандом, вот вам рабочий код решенияimport java.util.ArrayList;import java.util.Random;public class Psychic {public static class ReplicatedRandom extends Random { // Replicate the state of a Random using a single value from its nextDouble public boolean replicateState(double nextDouble) { // nextDouble() is generated from ((next(26) << 27) + next(27)) / (1L << 53) // Inverting those operations will get us the values of next(26) and next(27) long numerator = (long)(nextDouble (1L << 53)); int first26 = (int)(numerator >>> 27); int last27 = (int)(numerator & ((1L << 27) - 1)); return replicateState(first26, 26, last27, 27); } // Replicate the state of a Random using a single value from its nextLong public boolean replicateState(long nextLong) { int last32 = (int)(nextLong & ((1L << 32) - 1)); int first32 = (int)((nextLong - last32) >> 32); return replicateState(first32, 32, last32, 32); } // Replicate the state of a Random using two consecutive values from its nextInt public boolean replicateState(int firstNextInt, int secondNextInt) { return replicateState(firstNextInt, 32, secondNextInt, 32); } // Replicate the state of a Random using two consecutive values from its nextFloat public boolean replicateState(float firstNextFloat, float secondNextFloat) { return replicateState((int)(firstNextFloat (1 << 24)), 24, (int)(secondNextFloat (1 << 24)), 24); } public boolean replicateState(int nextN, int n, int nextM, int m) { // Constants copied from java.util.Random final long multiplier = 0x5DEECE66DL; final long addend = 0xBL; final long mask = (1L << 48) - 1; long upperMOf48Mask = ((1L << m) - 1) << (48 - m); // next(x) is generated by taking the upper x bits of 48 bits of (oldSeed multiplier + addend) mod (mask + 1) // So now we have the upper n and m bits of two consecutive calls of next(n) and next(m) long oldSeedUpperN = ((long)nextN << (48 - n)) & mask; long newSeedUpperM = ((long)nextM << (48 - m)) & mask; // Bruteforce the lower (48 - n) bits of the oldSeed that was truncated. // Calculate the next seed for each guess of oldSeed and check if it has the same top m bits as our newSeed. // If it does then the guess is right and we can add that to our candidate seeds. ArrayList<Long> possibleSeeds = new ArrayList<Long>(); for (long oldSeed = oldSeedUpperN; oldSeed <= (oldSeedUpperN | ((1L << (48 - n)) - 1)); oldSeed++) { long newSeed = (oldSeed * multiplier + addend) & mask; if ((newSeed & upperMOf48Mask) == newSeedUpperM) { possibleSeeds.add(newSeed); } } if (possibleSeeds.size() == 1) { // If there's only one candidate seed, then we found it! setSeed(possibleSeeds.get(0) ^ multiplier); // setSeed(x) sets seed to `(x ^ multiplier) & mask`, so we need another `^ multiplier` to cancel it out return true; } if (possibleSeeds.size() >= 1) { System.out.println("Didn't find a unique seed. Possible seeds were: " + possibleSeeds); } else { System.out.println("Failed to find seed!"); } return false; } } public static double guess() { ReplicatedRandom rr = new ReplicatedRandom(); rr.replicateState(Math.random()); return rr.nextDouble(); }}
>>224978933У тебя 32-битный процессор.x=4294967168y=3221225472y=3221225472+4294967168=integer overflowx=пукy=среньк
Господи, бля какой же пиздец, просто театр абсурда и шизофрении, в котором выступает еблан, придумавший концепцию ПРОГРАММИРОВАНИЯ и пустивший её в массы. Мол, есть очкастые умные челики, которые сидят сутками перед кудахтером и ебашут какую то определённую (и типа чтобы правильно вводить эту последовательность тебе нужно миллион лет учиться в институте) последовательность символов, циферок и английских букв, и это потом якобы должно давать результат. Мне кажется, это самый эпичный в истории наёб населения на бабло. Просто пидарюги-мошенники влезают в компании на должность ПРОХРАМИСТА и протирают краску на клавишах, получая за месяц ебанутые деньги, которые люди годами на заводах зарабатывают. Пиздец, просто пиздец, у меня нет слов. А ведь народ верит и даже пытается как то понять эту хуиту. А всё куда проще - понапридумывал умных слов англицких и хуяришь ими налево направо - и ты ниибаца ПРОХРАМИСТ, создаёшь блядь робопауков вбивая буквочки в ворде. Какой же пиздец, господи
Функция принимает n различных натуральных чисел, составляющих арифметическую прогрессию (n ≥ 3).Вывести в консоль:а) Может ли сумма всех данных чисел быть равной 16?б) Каково наибольшее значение n, если сумма всех данных чисел меньше 900?в) Все возможные значение n, если сумма всех данных чисел равна 235.
>>224978699 (OP)> НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙДля этого прост нужны мутабельные примитивы
>>224978699 (OP)>-- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙPython, C#: (a, b) = (b, a)C++: std::swap(a, b)
>>224978858Есть идея использовать свободный флаг процессора чтобы побитово менять переменные. Вообще задача зависит от того, что ты считаешь переменной. Можно и просто одну из них записать в память как сырые данные, использовав память как буфер
>>224979111бамп решением задачи#include <iostream>int main(){std::cout << "а) Может ли сумма всех данных чисел быть равной 16?б) Каково наибольшее значение n, если сумма всех данных чисел меньше 900?в) Все возможные значение n, если сумма всех данных чисел равна 235.";return 0;}
>>224978699 (OP)>ШАРП ЛУЧШЕ ДЖЯВАда>ШАРП БОЛЕЕ ВОСТРЕБОВАННЫЙ ЧЕМ ДЖЯВАлол что, нет. ни в мобайл, ни в интерпрайзе
>>224978699 (OP)Котаны, посоветуйте либу для расшифровки 24 битного звукового сигнала, а то чет никто не хочет с трехбайтовым интом работать, хоть сам пиши
>>224978699 (OP)>НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙ ИЧСХ, так и есть. Более того, какой-нибудь Python целых две временных переменных создает, меня аж трясет от этого
>>224979291>-- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙJS: [a, b] = [b, a]
>>224978699 (OP)>-- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙint x = 10, y = 5; x = x ^ y;y = x ^ y;x = x ^ y;
>>224978699 (OP)>>224979875Или так:void swap(int xp, int yp) { xp = xp ^ yp; yp = xp ^ yp; xp = xp ^ *yp; } void main() { int x = 10, y = 5; swap(&x, &y); }
>>224980185Ты же сам написал - когда он сдохнет, тем самым бампнув его. Алсо, чего ты так рвёшься, на заводе премию отменили?
>>224980281нет блять потому что мне с вами уебанами в одном университет придется учиться а я ненавижу программистом уебки чсвшные блять
хочу написать игру типа доты. уже умею выводить текст в консоль. есть желающие: оплата после выпуска програмного продукта
>>224980479Так какая разница лолВся эта высокоуровневая залупа потом превращается в простой ассемблерный листинг и честно говоря,мне кажется что его прочитать будет легче чем ЭТО
>>224980479Это не обфускация, а нагромождение. После обфускации нет ни имён функций, ни имён переменных.
>>224980471Не пригодится, самое сильное колдунство с которым приходилось сталкиваться, это матрицы поворота
Недавно дали тестовое задание на джуна. Сделать автоматический востанавливатель пунктуации для русского текста. Пользоваться можно чем угодно из открытых источников, но нужно знать как оно работает. Язык - питон, понятное дело.
>>224980769Пишешь скрипт который открывает ворд, вставляет туда текст и запускает исправление ошибок, делов-то
>>224980044Чет борда потерла символы указателей. https://godbolt.org/z/hT5ofo>>224980109https://godbolt.org/z/hT5ofo
>>224978699 (OP)>>224978893>-- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙxchg eax, [edi]
>>224978699 (OP)>-- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙ unsigned int a = 3, b = 5;a += b; // a == 8, b == 5b = a - b; // a == 8, b == 3a = -= b; // a == 5, b == 3покормил
>>224979015>ЮУ тебя 32-битный процессор.>y=3221225472+4294967168=integer overflowСовсем поехавший? Получается 33-х битный результат, старший бит - в регистре флагов. хочешь - используй, не хочешь - отбрасывай
>>224980576> После обфускации нет ни имён функций, ни имён переменных.Не обязательно, это лишь один из методов обфускации
>>224980355это такой особый стиль - BDSM-программирование. Ну там извращения всякие по типу брейнфака. Есть же среди нас те, которые именно от такого кайф получают, не винить же их в этом)
>>224981303конечно программист щас некоторые хелло ворлд пишут и считают себя ахуенными программистами
>>224978699 (OP)>-- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙ > mov MOV AX, 0B800h >ШАРП ЛУЧШЕ И БОЛЕЕ ВОСТРЕБОВАННЫЙ, ЧЕМ ДЖЯВА>пук>-- ДАТА САЯНС ЭТО ПРОГРАММИРОВАНИЕ>Математические и статистические знания KEK>"ПРОГРАММИСТЫ" НЕ МОГУТ ПРОЧИТАТЬ КОД НА ОПВЕБМ>Хахахах ты не можешь прочитать мое легаси говно , значит ты лох
>>224981460Технические задания обычно такие же программисты проверяют, а не эйчары, так что те скорее поржут, и пригласят парня на собеседование
Пришло время напомнить чем отличается собес в 2020 от собеса в 2019:Никто не вернет 2019 год, в котором достаточно было знать базовый синтаксис языка, а знание того, что int это 32 бит, а double это 64 бит - считались уровнем знаний синьора. На тестовых давали вариации fizzbuzz, а в качестве вопроса на засыпку было "как поменять местами значение двух переменных, без использования третьей?" после ответа на который тимлид с уважением жал тебе руку и лично выдавал аппетитный оффер.Сейчас ты начнешь с перечисления всех методов, полей, свойств классов из стандартной библиотеки. Потом будешь решать задачи коммивояжера на листочке, с последующим приглашением к вайтборду, на котором тебя ждёт задача с поворотом и балансировкой красно-черного дерева. И не дай бог ты не применишь TDD принцип, начав решение с написания тестов - сразу вон, а смеяться будет даже сытая хэрочка. Уже вспотел и напрягся словно крепостной на каторге? Дружок, это только начало. Мы ведь даже не проверили ваши знания 1000 и 1 фреймворка, о какой работе может идти речь, если вы затрудняетесь пересказать последние патчноуты к каждому? Вроде справился, уже предвкушаешь, но не тут то было. Будь добр, присаживайся на полусломанный стул и начинай детально рассказывать о принципах СОЛИД, паттернах проектирования. С примерами кода, конечно и uml диаграммами для того чтобы тимлид и его свита хотя бы засомневались в том, что ты не жулик, а программист. Объявляют перерыв. Ожидаешь дружеской беседы, разговора об интересных проектах? Может даже чая нальют и маффинами угостят? Хех, а ты еще наивней чем кажешься. В качестве перерыва тебя ждут вопросы вида "дано три лампочки и три выключателя...", "канализационные люки круглые, почему?", "допустим вы летите из москвы во владивосток...", "вас уменьшили до размера 5 центовой монеты и бросили в блендер...". Выжатый как лимон, в голове ты прокручиваешь всю свою жизнь, пытаясь вспомнить хотя бы олин сколько-нибудь похожий по напряженности и сложности момент. Эй, приятель (да-да, это то самое дружелюбие и открытость IT мира, о которой тебе вещал очередной инфоцыганин, продающий курсы), ты чего приуныл? Сейчас самое интересное начнется, то чего ты с нетерпением ждал - вопросы по кишочкам среды выполнения твоего ЯП, будь то JVM, V8, CLR или прямое выполнение кода без посредников.Это была только первая часть интервью, всего их 8.
>итт первокурсы хвастаются решением задачек с ответами из гугла для спецолимпиад не имеющих отношения к программированию
>>224982220>>224981881>>224981491>>224981031>>224978858>>224981098Блять хлебушки лучше бы реальные задачи решали которые на работке дают
>>224982225и то и другое говно мамонта архитектурно, vue 3. хотя в нем функции с глобальным стейтом тоже говно.
>>224982321Я Vue 2 юзаю, новый еще не пробовал. Просто реакт - везде а vue в пизде, почему, хуй знает
>>224982341я даю банальные задачи например на SQL, что-то простое на join + group by, 80% сыпятся, из них половина пишет тупо грамматически некорректные запросы
>>224982341>какие задачи дают на собесах какому-нибудь бэк эндуОптимизация какого нибудь вложенного sql, написать пару методов для апишки и т.д
>>224982379Никто не мешает в vue2 использовать @vue/composition-apiРеакт везде так же, как раньше пхп был везде, люди тупые бараны потому что.
>>224982534А что у него не так с архитектурой? Там вроде бы все на классы разбито, а во вью лишь один объект
>>224982595вью строит граф реактивных зависимостей, а в реакте ты либо дрочишь shouldComponentUpdate либо нахуй все перерисовываешь, охуеть 21-й век
>>224978699 (OP)> НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙa^=bb^=aa^=b> ШАРП ЛУЧШЕ И БОЛЕЕ ВОСТРЕБОВАННЫЙ, ЧЕМ ДЖЯВАTrueмимо проходил
>>224978699 (OP)>невозможно поменять местами две целочисленные переменныеОхуел чтоле?a = a xor bb = a xor ba = a xor b
>>224982908Где ты слово "востребованность" увидел? А так-то звезды на гитхабе показатель популярности технологии среди разработчиков.
Го вам такая задачка. Есть две целочисленных переменных. Необходимо определить переменную с большим значением. Без использования ветвлений. Бонус - в одну строчку.
>>224982672Я в мелкой галере, выбирать не приходится, вакансия на "программиста". Все более менее с мозгами идут в приличные именитые конторы, а мне приходится просеивать тупое говно, которое никуда не взяли, в надежде уловить странную молодежь, которые не слишком тупые но почему-то пошли сперва в ноунейм, возможно из стеснения.
>фронт-макаки пишут фреймворки быстрее, чем другие макаки их изучают>тах, этот фреймворк от васяна версии 0.01_залупа уже безнадёжно устарел за 3 месяца, пока васян его начал писать. Нам нужен новый фреймворк, в котором мы учтём все васянские косяки. ЗАпускаем 0.011_залупа_форк>да, пацаны, васянские косяки мы не исправили, а ещё новых посадили, ну, ладно, похуй, пишем так, всё равно через 3 месяца переписывать>сайты веб 3.0>пердят, кряхтят, свистят, прокручиваются сами при нажатии на ссылки на странице>прокрутка работает ступеньками ровно на величину страницы>на фоне пнг 10000x10000 точек>на странице 30 мегабайт сжатого джаваскрипта, рисующего web-gl 3д хуй
>>224978699 (OP)> -- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙhttps://en.wikipedia.org/wiki/XOR_swap_algorithm
>>224978858> проблемы ЯВУ дебиловxchg eax, ebxДаже в контроллерах по большей части есть эта команда, в компах так ещё и 10 вариаций.С точки зрения схемотехники нет никаких проблем за один такт обменять содержимое двух регистров.>>224981031> x ^= y ^= x ^= y; // не благодарите>>224980606> изи> int x = 1;> int y = 2;> x = y + x; // 3> y = x - y; // 1> x = x - y; // 2И после этого кто-то ещё заикается, что ассемблер сложный.Ебанутые блять.
>>224979875>>-- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙpush apush bpop apop bмимо элита
>>224982434А часто программисту приходится sql запросы писать по жизни? Ну забыл чел синтаксис очередного диалекта sql, это ж не главное.
>>224978699 (OP)>Алсо, придумайте задачи по программированию, очень хочу потренироватьсяСделай мне таймер для венды, который будет в трее сидеть.
>>224979108Так и есть на самом деле, и из-за этого никто не хочет развивать графическое программирование.
>>224982959Я же говорю, реакт это новый ПХП, куча уже легаси кода, которая требует поддержки и рождает спрос на программистов.Хорошо хуки завезли, хотя и они по сравнению с решающим аналогичную задачу Vue composition API опять же говно говна.Хотя еще большее говно это svelte, это просто пиздец, так хуево реализовать (но при этом красочно распиарить) интересную в принципе идею это надо постараться. Автор просто тупой долбоеб.
>>224983250Элита бы знала, что для cmpxchg (да и просто для xchg) префикс Lock выставляется автоматически и в коде не нужен
>>224982380Так mov потребует ещё один регистр, а это то же самое, что ещё одна переменнаяРегистр и переменная пиздец разные вещи.Чем тебе XOR не устроил тогда ?
>>224978699 (OP)> НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙ(int a, int b) Swap(int a, int b) => (b, a);
>>224983045>Го вам такая задачка. Есть две целочисленных переменных. Необходимо определить переменную с большим значением. Без использования ветвлений. Бонус - в одну строчку.А красноглазые хуесосы вообще решают прикладные задачи, или только какую-то абстрактную хуиту? За что им вообще деньги платят?
>>224983541какие нахуй ячейки стека, долбоебстек это формальность, просто указатель на память в esp/rsp для iaа ты мало того что xchg какие-то ссаные регистры, не заполнив значениями, так еще и засираешь их, а sizeof(PVOID)*2 будет в стеке при любом раскладе
Пацаны, собеседовался в гугл недавно. Вот вам реальная задача с собеса.Трансгендер, феменистка и БЛМ-активист хотят запустить свой аналог твиттера, чтобы через него доксить сторонников трампа и продвигать свои идеи. Продумайте архитектуру будущего сервиса. Она обязательно должна использовать гендерно-нейтральные термины, поддерживать возможность быстрого удаления hate speech и быть lgbtq+zyzq666-нейтральным.
>>224983782на, долбоебhttps://docs.microsoft.com/en-us/windows/win32/api/winnt/nf-winnt-interlockedcompareexchange
>>224983562Про ксор я ничего не говорил. Регистр и переменная разные вещи, но в C-соглашении переменные компилятся в регистры, пусть даже аргументы через стек
>>224983360синтаксис group by он же в generic SQL, 30 (или наверное больше) лет один и тот же.ну вот к примеру охуенная по сложности задача: есть две таблицы, в одной товары (id, name, price) в другой продажи (id, time, item_id, quantity). Посчитать статистику: выручка по дням недели (понедельник-воскресенье), отсортировать по сумме выручки.
>>224978699 (OP)>НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙЕсли говорить о регистрах, то есть XCHG и 3 x XOR>ШАРП ЛУЧШЕ И БОЛЕЕ ВОСТРЕБОВАННЫЙ, ЧЕМ ДЖЯВАЛучше Java только C++ и C
>>224983677>просто указатель на памятьты начинаешь догадыватьсяна ссаные регистры как раз пофиг. можно использовать один eax, на сохранность которого и так нельзя полагаться при вызове функции
>>224983861>но в C-соглашении переменные компилятся в регистры пусть даже аргументы через стекче ты несешь, почитай что такое соглашения вызовов
>>224980769Мало данных. Пунктуация проёбана из-за неграмотности или из-за OCR? Если задача настолько неопределённая, то решать её очень сложно. Пунктуацию далеко не все редакторы могут восстанавливать. В телефоне даже когда печатаешь, там только слова подсказываются, а не знаки препинания.
>>224983861>переменные компилятся в регистрыони их просто используют и все , регистры всегда есть не зависимо используешь ты их или нет.
>>224983562Если регистр - не переменная, то копируешь из памяти в регистры и делаешь описанное здесь >>224983895
>>224983820>вызов API, который сам и использует cmpxchgты дурак? ты же сказал, что можешь написать сам эквивалентный код, вот и пиши
>>224978699 (OP)>НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙЭто не относится к ЯП, это вообще хуйня из реальности. Предположу, что есть математическое док-во даже.
>>224979108Так и есть, работаю на трех работах фуллтайм - в гугле, эппле, и визе, на работе просто хуяру по клавиатуре наугад и сохраняю в файле тхт, на каждой работе получаю шестизначные суммы в долларах, в машины классом ниже чем ролсы даже не сажусь, на руках перстни по 40 карат.
>>224978699 (OP)Ну вот тебе задача на SQLДано:Таблица events содержащая временную последовательность вида (id, timestamp, object_id, event)Требуется:Написать запрос приводящий данные из events к виду (object_id, event0, event1, ..., eventN)event0 - eventN должны содержать timestamp из соответствующей записи при ее наличииevent0 - eventN заранее определеныПодзапросы использовать нельзя
>>224978699 (OP)Ну, квайн напиши, если на жопе не сидится. Никакого практического применения нет, но позалипать можно. Если понравится, можешь на разных языках попробовать квайны написать, али со всякими особеностями, навроде вывода результата не текстом, а BMPшкой, это вполне выполнимо, надо просто посидеть.
>>224978699 (OP)>-- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙ a, b = b, a
>>224979291В пистоне интерпретатор использует третью переменную, чтоб ты сильно извилины не напрягал.
ПАЦАНЫ, Я СЕГОДНЯ ШЁЛ КОРОЧЕ ПО ОФИСУ И УВИДЕЛ ЗАПУЩЕННУЮ СПЕРМЕРКУ А РЯДОМ КЛОУНА В МАЙКЕ "ENTERPRISE PROGRAMMER", НУ Я ПОДСКОЧИЛ И РЕЗКО ДЕИНСТАЛЬНУЛ НА МАШИНЕ NЕТ ФРЕЙМВОРК К ХУЯМ: И ПОЯСНИЛ ЕГО КРИКОМ "НЕ ЛЮБЛЮ УПРАВЛЯЕМЫЙ КОД", ПОТОМУ ЧТО Я УГОРЕЛ ПО ДИСТРИБУЦИИ РЕГИСТРОВ, ПАЦАНЫ ДУХ СТАРОЙ ШКОЛЫ ЖИВЁТ ТОЛЬКО В СТАТИЧЕСКИ ЛИНКУЕМЫХ ЛИБАХ, ГДЕ ИНКРЕМЕНТИРУЮТ УКАЗАТЕЛИ, ГДЕ КОДЕРЫ ЖИВУТ KERNEL.DLL, USER32.DLL И ЕБАШАТ АНСЕЙВ КОД! ТОЛЬКО ПУР CИ, ТОЛЬКО ФАСМ!!! ЮНИТИ УЛЬТРАХОРДКОР mov edx, dword [esp+4*eax+8]!!! Пацаны, компиляйте в нейтив, дебажте идой, прописывайте относительные смещения, сбрасывайте регистры флагов, цените свободу! ПИШИТЕ БЛОКНОТОМ СМЕЛО И ПРЯМО В БИНАРНИК! 0xDEADBEEF!
Поясните про гит : Я пушу на него папку "говнокод 1.0" в которой 2 файла .с++ , потом пушу папку "говнокод 1.1", в которой их уже три. Что будет делать гит? Проверит файлы по именам (или даже хэшу) и во второй пуш реально добавит уже третий файл? Проверит прям посимвольно, и заменит все файлы, в которых есть изменения? А если я удалить из него хочу, я слышал, что он не удаляет, а скрывает файлы, добавляя к имени точку, почему?
>>224984635Сынок, знаешь сколько у меня классов в одном файле? Твоя мама столько членов не видела за всю жизнь....
>>224984334Че должно получиться-то? Строки с произвольным числом столбцов? Или можно просто ебануть какой-нибудь jsonb_object_agg?
>>224978699 (OP)>НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙ ты шо, ебанутый?
>>224978699 (OP)> Алсо, придумайте задачи по программированию, очень хочу потренироватьсяВот например классика, на которой я в своё время засыпалсяhttps://acm.timus.ru/problem.aspx?space=1&num=1062
>>224984430В пистоне оно так и делаетсяhttps://www.programiz.com/python-programming/online-compiler/?ref=6702ac1e
МОЛОДАЯ ДИНАМИЧНО РАЗВИВАЮЩАЯСЯ КО–КО–КО ОПЫТНЫЙ ПРОГРАММИСТ НЕ СТАРШЕ 15 ЛЕТ JAVA SENIOR DEVELOPER 8 ЛЕТ СТАЖА, УМЕНИЕ РАБОТАТЬ В КОМАНДЕ GIT + SUBVERSION + BZR + ЗАДРОТ–VCS–0.2.3.12.14(ОБЯЗАТЕЛЬНО) КО–КО–КО PHP ZEND PYTHON СПРАВКА ЧТО НЕ ВЕРБЛЮД КОММУНИКАБЕЛЬНЫЙ, ОТВЕТСТВЕННЫЙ, ЦЕЛЕУСТРЕМЛЕННЫЙ ВЫСШЕЕ ОБРАЗОВАНИЕ КО–КО–КО НАВЫКИ ПОЧИНКИ КОМПЬЮТЕРА, РЕМОНТА РЕАКТИВНОГО ДВИГАТЕЛЯ, РЕАНИМИРОВАНИЯ ЯЩЕРИЦ С БОЛЕЗНЬЮ АЛЬЦГЕЙМЕРА, АНГЛИЙСКОГО, МАНДАРИНСКОГО И ЭЛЬФИЙСКОГО ПРИВЕТСТВУЮТСЯ КО–КО–КО СТАЖИРОВКА 25 ЛЕТ В КРЕДИТ ЗП ОТ 15т.р. КАРЬЕРНЫЙ РОСТ (НЕ РАНЕЕ ЧЕМ ЧЕРЕЗ 10^24 ЛЕТ) ВОЗМОЖНО ДОПОЛНИТЕЛЬНО ВЕРСТКА НА HTML CSS3 JAVASCRIPT JAVASCRIPT JAVASCRIPT NODEJS JS JSJSJS KO–KO–KO PHP, КАНДИДАТЫ С ТРЕТЬЕЙ ГРУППОЙ КРОВИ НЕ РАССМАТРИВАЮТСЯ, ВХОД С ТОРЦА ЗДАНИЯ СКАЗАТЬ ОХРАННИКУ, ЧТОБЫ ОТКРЫЛ ПОРТАЛ ПРОИЗНЕСТИ OVUS SORARE NIHIL SANCTI MORTUM EST 13 РАЗ ПРОТКНУТЬ ЛЯГУШКУ ОТВЕРТКОЙ (ЛЯГУШКА ВАША) 3 ЭТАЖ "ООО" "E–BAILEN–Soft"
>>224984890неявно пописал на считателей битов итт.таких чмошек с их побитовыми операторами(по-другому это не решить без переполнения) на ревью только в путь обоссываю. решение с дестракчерингом самое, что ни на есть лаконичное.
>>224984334select object_id, e0.timestamp, e1.timestamp, ..., eN.timestamp from events e left join events e0 on (e0.object_id=e.object_id and e0.event=event0) left join events e1 on (e1.object_id=e.object_id and e1.event=event1) ... left join events eN on (eN.object_id=e.object_id and eN.event=eventN) group by object_id
>>224985093Я тоже не люблю дрочить битики, но хороший специалист должен быть честен, в первую очередь перед самим собой. Как ты будешь теперь спать по ночам, зная, что ты выдал решение, не соответствующее ТЗ? Тебе сказали - без промежуточной переменной, а ты ее просто спрятал в синтаксисе. Нехорошо
Напишите программу с функцией, которая вернёт true если все нетривиальные нули Дзета-функции имеют действительную часть 1/2 и false в обратном случае
>>224984748Пусть event будут 1, 2, 3, 4На входе:(id, timestamp, object_id, event)(1, 1, 1, 1)(1, 2, 1, 2)(1, 3, 1, 3)(1, 4, 1, 4)(1, 5, 2, 1)(1, 6, 2, 4)На выходе:(object_id, event1, event2, event3, event4)(1, 1, 2, 3, 4)(2, 5, null, null, 6)Так понятно?
>>224983045int PoshelNahuy(int x, int y) => ((((x - y) >> 0x1F) ^ (x - y)) - ((x - y) >> 0x1F) + x + y) / 2
>>224986146По условиям задачи. То ты ниасилятор можешь продолжать юзать джойны если твое знание SQL заканчивается только на них
>>224985675select object_id,max(case when event=1 then timestamp end) event1,max(case when event=2 then timestamp end) event2,max(case when event=3 then timestamp end) event3,max(case when event=4 then timestamp end) event4 from events group by object_id;
>>224978699 (OP)> НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙ Ну в питоне - да, нельзя. Потому что там нет переменных. Питон сам создаст третий временный объект, например, при x, y = y, xТочнее тут он даже создаст временный кортеж
>>224978699 (OP)>-- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙбыло такое на собесе на джуна, я поменял
Ох, задач хотите. Ну вот вам старой классики. Проверить, является ли беззнаковое целое число целой степенью двойки. Без циклов, без заранее подготовленного массива всех помещающихся в тип данных степеней двойки, и прочей ереси, конечно, решить просто в одно условие.
>>224986660еще одна задача на дроч побитовых операций, охуеть теперьу вас у всех серьезно такие проекты, где сотни тысяч строк кода с байтоебством?
>>224986843Ну хоть основной вопрос правильно понял. Хотя, в реальных условиях, такой ответ вполне зайдёт, я полагаю.
Ладно, простая задачка без бит-дрочества.Я взял числа от 1 до 100 включительно, перемешал, выкинул одно, и дал тебе остальные 99. Нужно найти, какое число я выкинул.Если тебе кажется что это примитивная задача - ты охуеешь, сколько человек с трудом доходят до решения O(nlogn), не говоря уже о O(n)
>>224986952Ну, эта конкретная штука мне вполне реально пригодилась. Пользовался беззнаковым целым как конфигурацией из 16 bool, и если не вдаваться в суть, то в каждом таком наборе из 16 bool в конечном итоге, только один бит должен был остаться с единицей. И нужно было очень часто проверять, произошло ли это или нет.
>>224983885Лол, это все? Я же блять в универе это решал. Я инженером на заводе за 45 к впахиваю.Пожалуйста, скажи, что это сарказм. Что это охуенно простая задача. Если нет, то я готов работать за 50 в дс2
>>224980847>>224981408>>224981492Дебилы блять.>открытых источников> нужно знать как оно работаетВ ворде закрытый стартап это делает.>>224980887Что дальше то? Зачем джанго? Зачем репетиторы?>>224983958>Пунктуация проёбана из-за неграмотности или из-за OCRНа твой выбор.>там только слова подсказываются, а не знаки препинания.Потому что пунктуация зависит и от следующих слов, а не только предыдущих.>>224985893Что? На вход подается текст, некоторые знаки препинания пропущены, некоторых неверно расставлены. Нужно исправить.>>224986658Заебись ответ. Какая, на чем учить, код покажи хоть какой-то.>>224987364Компьютерная лингвистика - воображаемая область, которую выдумали в вышке, чтобы создать еще один модный факультет.
>>224987091>>224987565Ну, или если ещё более умно делать, то записать в переменную 5050, а потом каждый элемент массива из неё вычесть. Ну и всё ебать, сколько недовеса найдём, столько ты и спиздил, получается.
>>224987802>>224987811А если именно от 1 до MAX_INTEGER, то просто поXORить всё друг на друга, вот тебе и будет ответ, ёпт. Тупую задачу хуй ты сделаешь сложнее неожиданными поворотами.
>>2249870911. я бы отсортировал массив чисел2. в цикле сравнивал бы первый элемент массива и переменную i
>>224978699 (OP)>НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙУ нас в опен-спейсе за такое убивают нахуй.https://en.wikipedia.org/wiki/XOR_swap_algorithm
>>224988865Можно запустить два не синхронизированных параллельных стрима, чтобы когда первая переменная попала в регистр процессора, ей бы присвоилась вторая переменная и наоборот.
>>224985092var vzvizgnul = 0;> РЕАНИМИРОВАНИЯ ЯЩЕРИЦ С БОЛЕЗНЬЮ АЛЬЦГЕЙМЕРАvzvizgnul++;> (ЛЯГУШКА ВАША)vzvizgnul++;
>>224978699 (OP)Стек дотнета в России умирает, даже по вакансиям отсос джаве. Еще и половина это фулстак асп + жс.Так что пиздеж про Шарп, тред зеленых вкатунов.
Нам нужны строгие типы, строгие операторы, строгие библиотеки, строгие конпиляторы, строгий национальный лидер и строгие ректальные досмотры по субботам, иначе бардак будет. Нет конпиляторов — нет программирования. Должна быть одна главная функция. Деды конпиляли и нам завещали. Всего один тип для числа — это и есть ваша хвалёная свобода? Сегодня от синглтонов отказываешься, а завтра корпоративную тайну продашь. Деды конпиляли, бабки типы указали. Если не строгий конпилятор, то кто? Раньше никаких интерпретаторов не было и люди нормально жили. Сегодня от битовых флагов отказываешься, а завтра сам память вычищать не будешь? Абстрактные фабрики синглтонов стоят, а тебе лишь бы ретёрн впихнуть куда-угодно. Хочешь в динамической среде выполнять, а ведь наша платформа дала тебе всё. Свойства объекта отовсюду доступны, стыдоба, надо бы такое запретить конечно. Не конпилял — не программист. Каждый программист должен отконпилять, иначе памятью управлять не сможет и джуна после себя не оставит. Ваша динамика медленно работает, а если бы распределил правильный человек — всё бы быстро было. Ну и что, что память течёт, у всех течёт. Абстракция, самоинкапсуляция, народность — так победим. Нечего тут и думать, умные люди всё понимают. Когда докомпиляем, тогда и посмотрим. Объект с объектом складываете, это от того, что в вас крепкого стержня нет. Массив с числом складывать, в жопу выебал бы за такое. Говно какое-то пишут, пидарасы. Всех пидарасов прям в жопу выебал бы, прям по говну
>>224990562Сколько книг прочитаешь чтобы так выйти? >>224990631И не вернулся, как я погляжу>>224990869Нет, там было написано int main()
Что за хуйню я читаю. Вам за это денег не дадут.Нужно бизнес процессы автоматизировать, впизду ваши биты засуньте, далбаёбы. Даьше дрочите на кресты, может вообще в 1980 без циклов программировать. А я вот 1С программист со стажем. Работаю на высоком уровне абстракции, автоматизирую бизнес. А вы чмохи какие-то.
>>224978699 (OP)>НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙМожно, шизик ебаный.Для этого нужно всего лишь сделать между ними три XORа, а потом твою мамашу-шлюху потрахать.int a = 10;int b = 20;a ^= b;b ^= a;a ^= b;
>>224991391Да мне хорошо тут. Государю нужно на чём-то Мордор держать, нам платят тут нормально. А ваши питоны и джаву Путин запретит.
>>224991328На работе ты не сможешь помериться своим байтоебским микрописюном с другими, а здесь можешь.
>>224991897норм фиксишь долбоебна человеческом проекте работал когда-нибудь? где кроме тебя в твоем коде еще кто-то колупается
>>224978699 (OP)> ЗАДАЧ ПО ПРОГРАММИРОВАНИЮ ТРЕД 2> Прошлый >>224964187> Итоги предыдущего треда:> -- НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙЦелочисленные? Говно вопрос, ксором ебануть> -- ШАРП ЛУЧШЕ И БОЛЕЕ ВОСТРЕБОВАННЫЙ, ЧЕМ ДЖЯВАСомневаюсь, шарп завендорлочен под Винду все же
>>224991952Кресты (и его младший брат) был придуман извращенцем ёбанутым. Насколько я читал, через дефайны можно даже язык переписать. И писать на C++ синтаксисом Паскаля. Кстати, оператор присваивания имеет обратный порядок действия, в отличие от всех других операторов (он работает справа-налево, а всё остальное слева-направо). Это ломает мозг в таких конструкциях. НО когда мы отдельно пишем оператор присваивания, то уже привыкли.
>>224992342> Кресты (и его младший брат) был придуман извращенцем ёбанутым.> Насколько я читал, через дефайны можно даже язык переписать. И писать на C++ синтаксисом Паскаля.Нет, нельзя. Слова заменить можешь, только вот слова это ещё не все.
>>224991478Слушай, откуда вот это вот про запрет других яп идет? Мой батя кабанчик, тоже самое мне говорит, мол на работе у нас 1С, потому что боятся ставить другое из-за санкций, чтобы производство не встало.
>>224992175Я не работаю на крестах, я тот самый 1Сник выше. Просто вспомнил универ и пару книг. И там это форсилось всё в том числе. Кто короче код напишет, у нас даже были типа соревнования.Не думаю, что на этом говне мамонта пишут ПРОЕКТЫ. Оно ведь слишком низкоуровневое. И используется в качестве прослойки. Либо для ЧПУ станков какое-то ПО разрабатывать на этом и прочих железяк.В мире нужны единицы плюсовиков.
>>224992483Я в курсе. А помимо коре? Гуй как писать то блять? Винформс или че там у винды уже есть кроссплатформенное?
>>224992069Когда ты запускаешь скрипт и компилируешь код, он может не запуститься. В таком случае компилятор/интерпретатор кидают ошибки в stderr (виден, когда зовёшь их с консоли), указывая, а что же не так. Или так кажется.>1 пикЛибо то, что вывод питоньих ошибок программистфриендли, и тебе питон скажет, что не так, покажет, укажет и постарается обойтись без ктулхуфтагн вместо вменяемого текста ошибок.>2 пикС++ кидает ошибки, которые нихуя не понятны. Смотришь на них и понимаешь, что тебя просто шлют нахуй. Но, по крайней мере, их можно попробовать загуглить и вообше разобраться в них. А вот>3 пикНе для слабонервных. Ошибки с часто имеют неуловимую причину, которую хуй найдёшь даже с гуглом и такой-то матерью. Их очень легко допустить и очень тяжело анализировать и убирать. Потому что перед тобой относительно низкоуровневый язык, через который ты общаешься с железом, пусть и не так, как в ассемблере. Код соответственно - не высеры скрипткидов.
>>224992702Но это веб-сайты. Я про сектор erp-систем, ентерпрайз. На 1Се веб-интерфейс через жопу даже можно сделать, что он не будет похож на 1Совский, там CSS'ку можно прикручивать. но это костыли всё.Конкретно сегмент сайтов конечно не будет никогда православным.
>>224992815В чем толщина? Использую линуксы исключительно как серваки, где нужна лишь консолька, и всем советую.
>>224992980Да я тоже так считаю, пикча не верна. Должно быть python - c/c++ - assembler (любой из). Но я попробовал пояснить с точки зрения аффтора.
>>224993109Так на ассемблере и не пишут ничего, оно только для дров/ядра (в юзерспейсе к железу все равно не пустит) - и и то, в виде асмовставки в том же коде на си.
>>224993109Дефакто нет разницы, тк ++ надмножество c, но деюре есть. Стандарты там, все дела. STL та же есть, которая в разы упрощает работу.
>>224992909Зашквар - это формы, веб - это давно международный формат приложений.>>224992908На дотнете апи/сервисы делается, если тебе нужны формы, то идёшь нахуй юзаешь блайзер.
>>224993542> На дотнете апи/сервисы делается, если тебе нужны формы, то идёшь нахуй юзаешь блайзер.Скажи это Unity и Mono
>>224993819> У тебя на выходе всегда "асм". На выходе нолики и единичкиРазность потенциалов на самом деле или её отсутствие
>>224983661Электротехника стала возможной благодаря тому, что кто-то когда-то решал абстрактные задачи.
>>224993946>Разность потенциалов на самом деле или её отсутствиеА еще количественное показание потенциала, намагниченность и ее отсутствие, и многое другое.
>>224979527двачую. особенно ору с собесов всяких хуяндексов, где пихают всякие АЛГОРИТМЫ, которые решаются дрочем на память и время и выливаются в абсолютно нечитаемый код ради экономии 5 кб памяти. долбоебы эз из
>>224994628нет, просто самые выебистые, считают, что экономия 5кб стоит читаемости кода, еще и толкают это так, что ты должен это на собесе на доске хуйнуть
>>224994727яндекс.контест смотри площадку, на ней есть яндекс.интервью, под жабу все задачи выливаются в побитовое считывание строк и дроч с полученными массивами, иначе в память выпадешь
>>224994544И когда кладут огромный болт на все это со временем получается алгоритм складывания двух чисел с использованием гига памяти.
>>224994985Я утрирую, но в итоге и получается, что выполнение тех же задач, которые раньше требовали мегабайтов памяти, сейчас требуют гигабайтов.
>>224994870Там регистрация похоже нужна. Скинь текст.Но вообще я немного не это имел в виду. Интересует именно сравнение красивого и быстрого решений.> побитовое считывание строкВат? Побайтовое может быть? А как иначе?
>>224978699 (OP)>НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙНе рассказывайте им про ксор.
>>224978933Ну ты и дурик, у тебя на момент y-x все равно задействован буфер, он же третья переменная.
>>224995744Единственный по-настоящему высокоуровневый язык - это Haskell. В нём у этой вашей задачи на оптимальный swap даже смысла нет.
>ЗАДАЧИ ИТТ>НЕВОЗМОЖНО ПОМЕНЯТЬ МЕСТАМИ ЦЕЛОЧИСЛЕННЫЕ ПЕРЕМЕННЫЕ БЕЗ УЧАСТИЯ ТРЕТЬЕЙ>ЗАДАЧИ ИРЛ>СДЕЛАЙТЕ ЧТО БЫ У ВАС ВОН ТАМ В УГЛУ ВОТ ЭТА ЦИФЕРКА ОТОБРАЖАЛАСЬ
>>224996281>>224996076Вы свойства АЛУ знаете, его функцию и состав? Понимаете заяем кэш процессору и почему его много, несмотря на больший объем оперативной памяти?При присвоении с действием выделяется буфер, в который первоначально помещается результат, после чего результат помещается в заданную программой переменную.
>>224996728Тяжело в учении — легко в бою!>>224996926АЛУпроблемы. Пусть сразу пишет в заданную переменную.
>>224996728Нее, реальные задачи: текст на экран, данные в поток с заранее известной обработкой, прием нажатий на клавиши. Редко когда кодобезьянам доверяют технику, но и там: отображение текста, сбор и вывод данных, прием нажатий на клавиши. Все эти олимпиадные задачи - фигня полная IRL.
>>224978933А на каком предмете в ВУЗе проходят такую шнягу? Точнее, какой предмет учит не городить костыли в простых задачах? Скажи, пожалуйста.
Раз уж такой тред.Какие алгоритмы дрочить кроме сортировок и поиска? Структуры данных более менее знаю, сюда не преплетать.
>>224997356Ну это классическая задача, наверн в любом вузе препод по проге на 1ом курсе такое спросит (классическое решение именно со сложением и потом вычитаем, без ксоров всяких, это уже излишне).У нас ещё была задача вывода матрицы спиралькой:1 2 34 5 67 8 9Нужно вывести массив двумерный вот так, как выше, только змейкой (как цифры идут). И чтобы это работало для любой размерности (считаем, что матрица квадратная). За решение этой задачи давали плюс балл на экзамене. Книжку Кнута давали ещё.А так ещё был отдельный курс по алгоритмам и структурам данных.
>>224998070Это просто, есть зависимость, что если вектор данных по возвышающейся утыкается в границу массива вывода (у тебя это 3 или уже заполненная ячейка), то меняем координату заполнения с Х на У.
>>224998001Эх, если поступить на простого инженера, то там такой хуйни не будет: только матеша с физикой.
>>224998727А алгоритмы поиска и сортировка тебе пиздец как понадобитсяТы видимо до std::sort ещё не дошёл. Да в любых языках всё это делается одной функции (иногда с некоторыми параметрами). Алгоритмы не для этого изучают, а чтобы программировать научиться.
>>224998912Могу написать бинарное дерево вручную. Или сортировку пузырьком. Для остального ctrl c ctrl v. Но для учебы надо, наверное. А вот про графы хз, копипастишь какой-нибудь алгоритм минимального остовного дерева и не ебешь мозги лишней инфой.
>>224999107https://news.ycombinator.com/item?id=23841491https://www.reddit.com/r/programming/comments/hralcf/data_structures_algorithms_i_actually_used/
>>224999180Мне недавно понадобилось base85/ascii85 сделать, а в либах не оказалось, скопировал (с другого языка), но выдавало хуйню. Поебался полчаса, в итоге залез на википедию, прочитал сутьтм, изи написал своё, всё работает.
public static void quickSort(char[] array, int low, int high) { if (array.length == 0) return;// завершить выполнение если длина массива равна 0 if (low >= high) return;// завершить выполнение если уже нечего делить int height = high; while (!(Character.isDigit(array[low + (height - low) / 2]))) if (--height <= low) return; // выбрать опорный элемент char opora = array[low + (height - low) / 2]; // разделить на подмассивы, который больше и меньше опорного элемента int i = low, j = high; while (i <= j) { while (array < opora || !Character.isDigit(array)) { ++i; } while (array[j] > opora || !Character.isDigit(array)) { --j; } if (i <= j) {// меняем местами char temp = array; array = array[j]; array[j] = temp; i++; j--; } } // вызов рекурсии для сортировки левой и правой части if (low < j) quickSort(array, low, j); if (high > i) quickSort(array, i, high); }Переписал КвикСорт от нехой делать для сортировки чисел в строке. Никто из анонов не принял вызов, всего пару строчек изменить надо. Так то всем похуй :), хотя тред про задачи.Единственный подводный камень не наговнокодить лишнего кода, поняв, что все само обработается на будущих вызовах рекурсии.
Ну такую задачу решайте:Напишите запрос, который выведет все даты между датой начала и датой окончания.То есть на входе два параметра с типом Дата: датой начала и датой окончанияНикакой БД нет. Есть только SQL любой с функциями, которые могут добавить какое-то количество дней к дате и функция, которая возвращает разность между двумя датами в днях.
П.С. Бля, не та картинкаНу такую задачу решайте:Напишите запрос, который выведет все даты между датой начала и датой окончания.То есть на входе два параметра с типом Дата: датой начала и датой окончанияНикакой БД нет. Есть только SQL любой с функциями, которые могут добавить какое-то количество дней к дате и функция, которая возвращает разность между двумя датами в днях.
>>224983297Заебась, конечно, но это работает только с регистрами. Поменяешь местами значения переменных в памяти без использования регистров?
>>224978699 (OP)>Алсо, придумайте задачи по программированию, очень хочу потренироватьсяВ тематике тред есть, в котором устраивают смертельную битву языков программирования. Предлагается выяснить на каком из них получится более изящная реализация шашек.https://2ch.hk/pr/res/1715234.htmlПока один закинул старую лабу, другой предъявил скриншот. Несколько анонов пообещали что-то сделать.
Все в тюрьма-тред!https://2ch.hk/b/res/224999701.htmlhttps://2ch.hk/b/res/224999701.htmlhttps://2ch.hk/b/res/224999701.htmlhttps://2ch.hk/b/res/224999701.html
>>225000645SELECT date FROM ZALUPA WHERE foo(inpdate, date) >=0 and foo(inpdate, date) <= 0Хуем в небо, потому что не знаю SQL
>>225001244Бля, да пойдём, устраивать срач на тему ООП против ФП посреди анонов, играющих в тюрягу, заебись же.
>>225001277>SELECT date>Никакой БД нетЕсть только два параметра. Можно самому выбирать элементарные типы только. Числа например. Решение на самом деле нетривиальное.Далеко не все сеньоры смогут такое решить в общем виде.
П.С, Смогут конечно, если загуглят. Я и сам использовал готовый код, когда не было таблицы, откуда можно взять сами дни.
>>225001436Да не знаю даже, меня всем этим хитростям один старый си-люб научил лет десять назад, даже не задавался вопросом, где о таком читать. Но вообще, поищи на тему работы с битами, я полагаю, покури побитовые операции, пока не поймёшь, почему 254 and 33 = 32, а 33 xor 3 = 34. Вообще, вся эта хуйня нужна для оптимизации памяти, ибо bool в большинстве реализаций любого языка жрёт как минимум байт памяти, хотя информации на один бит несёт. Алсо, ответ на изначальный вопрос ((x and (x-1))==0) and (x!=0) Это условие верно только тогда, когда x - степень двойки.
>>225001965>пока не поймёшь, почему 254 and 33 = 32, а 33 xor 3 = 3А что тут понимать? Это же задачи егэшные. Вот со строками реально нихуя непонятно как быть.
>>225002145Ну запиши длину короткой (всё ещё не третья строка), добей нулями короткую до длины длинной, xor xor xor, обрежь хвост.>>225002475А где я там про строки говорил? Я просто за битоёбство затирал. Ты не промахнулся, часом?
>>225001768Не.Там идея в том, что секунды получить можно все через декартово произведение множеств, в каждом из которых числа от 0 до 9. Даты формируем по полученным секундам функцией добавления к дате. А условием ограничиваем нижний период.ВОт здесь https://pastebin.com/ZWCuH65MНо я, к сожалению, 1Сник, поэтому на русском. Там понятно должно быть. Переписать на любой sql можно это, где функции с датами есть.Строго говоря это не общий случай, если считать, что дата может стремиться к бесконечности. Но в прикладных задачах можно считать общим случаем.
Раз тута сидят прохраммисты, помогите придумать 4 тестовые задачи про (внимание) двумерные массивы на с++, без тапок, пожалуйста
>>225003452https://leetcode.com/problemset/all/?search=matrixhttps://www.codewars.com/kata/search/?q=matrix
>>225003452П.С.Но и вообще покопай в сторону операций с матрицами из математики. Умножение матриц сделать например.Я не понял из твоего сообщения, какая компетенция у челоовека должна для этих задач.