Deleted Account
Square
почему?!!?!?!?
Сходи спроси
Deleted Account
Сходи спроси
меня не кикнут?
Evgenii
почему?!!?!?!?
Потому что телеграмм массово используют арабы, бразилы и русские
Evgenii
Русские английский не знают, и кто остается?)
Evgenii
хахлы
Ну русские = жители бывшего СССР
Kirill
https://t.me/dailycpp
🦥Alex Fails
да. тут где-то авторы мелькали
🦥Alex Fails
хочу с ними связаться, по поводу кросспостинга
Anton
Послушал тут последний радиот, и два вопроса вспомнились с собеседований. 1. Как поменять местами два числа используя только XOR 2. как умножить число на 7 не имея операции умножения
Anton
Собственно как вы считаете уместны ли такие вопросы на собеседованиях на среднего C/C++ прогера?
🦥Alex Fails
ну, умножение можно заменить побитовым сдвигом
Anton
по мне так это трюки, которые человек либо знает либо нет
Square
@EvgeniyZh ты ж там вхож?
Anton
не каждый допрет не зная
🦥Alex Fails
🦥Alex Fails
не, вот так:
Anton
(n « 3) - n или как-то так. уже сам толкомн не помню
Pepe 🐸
умножение на 7. не надо 2 или 4))
А почему нельзя сложить 7 раз?
🦥Alex Fails
😂
Anton
можно, но предполагается что кандидат должнен знать такое сходу без сложений))
Deleted Account
по мне так это трюки, которые человек либо знает либо нет
так и делают, когда задрот не нравится интервъюеру, задаёт такой трюк и чювак слился
Nikita
Собственно как вы считаете уместны ли такие вопросы на собеседованиях на среднего C/C++ прогера?
Уместно. В плюсах полно способов отстрелить себе ноги, если выйти за рамки стандартных паттернов. Так что хотя бы базовые языковые конструкции должен знать
Deleted Account
да. верно это. n*8 - n = n*7
как ты умножаеш если нет операции умножения?
🦥Alex Fails
как ты умножаеш если нет операции умножения?
это я расшифровал ту запись 🙈
🦥Alex Fails
n « 3 - это аналогично n * 8
Anton
да это « 3 норм
Deleted Account
да это « 3 норм
надо провести экспеприментов , чтобы создать асоциаций
Deleted Account
Deleted Account
а как вы предлогали развернуть 7 бит 8мибитного числа вторым способом?
Deleted Account
не масками
Nikita
Хочется опенсурсные холивары позакатывать
Anton
а как насчет поменять значения местами с помощью XOR ? тоже норм для собеседования?
Nikita
В glibc до 2.15 куча не потокобезопасная
Nikita
Просто удодство
Deleted Account
В glibc до 2.15 куча не потокобезопасная
берёш патчиш и пуш комит, хули
🦥Alex Fails
Evgenii
@EvgeniyZh ты ж там вхож?
У них бот есть
Evgenii
n « 3 - это аналогично n * 8
Только для unsigned вроде
Anton
a+a+a+a+a+a+a
ну написал же выше через шифты предполагается делать)
🦥Alex Fails
Только для unsigned вроде
+. в сигнед получится хрень в старших разрядах
Evgenii
ну написал же выше через шифты предполагается делать)
Ненавижу когда меня просят не решить задачу, а найти задуманное решение)
Deleted Account
ну написал же выше через шифты предполагается делать)
то есть тебе чел на собеседовании правильно решает задачу а ты такой "нихуя, я не так задумал"
Vitaliy
void mult(int a, int b) { int result = 0; for(int i = 0; i < b; i++) { result += a; } return result; }
Vitaliy
Универсальное умножение почти на все случаи жизни :)
Vitaliy
Если добавить шаблоны, будет точно на все
Deleted Account
это очень давно мне такую задачку задавали. я долго удивлялся))
а вот как правильно отличить с++ вакансию от сишной, если учесть что эшаршы обычно такой винигрет пишут что пппц, и ты реальный язык проекта узнаеш на техническом n-ном вопросе ?
Deleted Account
что за вопросы задавать
Anton
понеслось)) там был посыл такой, что надо оптимизировать дорогую операцию умножение через шифт и +/-.
Deleted Account
преед собеседованиями
Vitaliy
Только сказали просто умножить без операции
Pepe 🐸
ну написал же выше через шифты предполагается делать)
Вообще если бы не складывать то я бы перевел в двоичную и умножил бы там вручную и посмотрел бы что надо делать
Al
ну семь сложений это оптимально?
Не совсем, если первый множитель 2, то 2 сложения оптимальней и так до 7