Defiler1

Defiler1

Пикабушник
Дата рождения: 16 апреля
146К рейтинг 35 подписчиков 10 подписок 187 постов 83 в горячем
Награды:
5 лет на Пикабу
23

Ответ на пост «Гов... высокие отношения»10

Не совсем про говно конечно.

В 2023-м поехали мы с компанией в Баварию на фестиваль Summer Breeze. Приехали, поставили палатки и пошли к сценам. В первый день никто не выступал, поэтому бухать было единственным развлечением. Начали с пива, продолжили ликёром и вот, вернувшись к палаткам, достали коньяк. Я уже был почти в говно. "Почти", потому что я ещё мог оценить своё состояние и сообразить, что продолжение банкета ничем хорошим не кончится, поэтому нужно отчаливать на боковою. С этими мыслями, я залез в палатку, завернулся в спальный мешок(нахуя не знаю, было 30 градусов жары) я вырубился.

И вот, снится мне сон. Что я нахожусь в палатке где-то в горах, начинается оползень и я вместе с палаткой еду вниз. При этом палатка дико вращается вокруг своей оси. В этот момент я просыпаюсь и понимаю, что срочно нужна эвакуация. Ибо коньяк с ликёром и пивом устроили разборки на тему того, кто должен выходить первым. Выползаю из палатки по пояс, кладу перед собой руки, упираюсь в них лбом, вдыхаю свежий воздух, мне становится легче и я снова засыпаю. В этот момент мимо идёт немец, видит меня в таком положении и сообщает моей компании, мол вашему другу плохо, он там на траве лежит. Они все подрываются и начинают меня тормошить, типа чо с тобой? Я просыпаюсь и начинаю делать то, ради чего вылез из палатки. Причём на максимальной громкости.

В общем собрал всю компанию вокруг себя и устроил охуенный перфоманс

Показать полностью
2

О замене человека искусственным интеллектом

Недавно устроился на новую работу в связи с банкротством компании, в которой работал. Поскольку начинаю работать только в Сентябре, решил порешать задачки с leetcode, чтоб совсем мозги не закисали.

И вот одна из этих задачек. Даны два числа, представленные связными списками. Каждый элемент списка - это один знак этого числа. Причём в обратном порядке. Т.е. 721 будет выглядеть так: 1 -> 2 -> 7

Задача написать функцию, складывающую эти два числа. И дана уже заготовка кода.

/**

* Definition for singly-linked list.

* struct ListNode {

* int val;

* ListNode *next;

* ListNode() : val(0), next(nullptr) {}

* ListNode(int x) : val(x), next(nullptr) {}

* ListNode(int x, ListNode *next) : val(x), next(next) {}

* };

*/

class Solution {

public:

ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {}

};

Т.е. нужно по сути написать эту функцию. Сначала создал временную переменную, куда буду пихать результат, организовал цикл, но потом брослся в глаза последний конструктор класса ListNode. Ну прямо просится рекурсия под этот конструктор. В результате, стираю всё, что наваял и получился вот такой код, который заработал и прошёл все тесты.

class Solution {

public:

ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {

if((l1 != nullptr) || (l2 != nullptr) || (carry != 0) ) {

int tmp_result = ((l1 != nullptr) ? l1->val : 0) + ((l2 != nullptr) ? l2->val : 0) + carry;

if(tmp_result >= 10) {

carry = 1;

tmp_result -= 10;

} else {

carry = 0;

}

return new ListNode(tmp_result, addTwoNumbers((l1 != nullptr) ? l1->next : nullptr, (l2 != nullptr) ? l2->next : nullptr));

} else {

return nullptr;

}

}

private:

int carry = 0;

};

А причём тут ИИ, спросите вы? Да после того, как решил эту задачу, решил посмотреть, как её решит ИИ. А сделал он достаточно топорно, а именно так, как я хотел решать изначально.

class Solution {

public:

ListNode* addTwoNumbers(ListNode* _l1, ListNode* _l2) {

// Create a dummy head to simplify the list construction logic

ListNode* dummyHead = new ListNode(0);

ListNode* currentNode = dummyHead;

int carryValue = 0;

// Iterate while there are nodes in either list or a carry remains

while (_l1 != nullptr || _l2 != nullptr || carryValue != 0) {

// Get values from the current nodes, default to 0 if list is exhausted

int firstVal = (_l1 != nullptr) ? _l1->val : 0;

int secondVal = (_l2 != nullptr) ? _l2->val : 0;

// Calculate the sum of the digits and the current carry

int sumValue = firstVal + secondVal + carryValue;

carryValue = sumValue / 10;

// Create a new node with the digit part of the sum

currentNode->next = new ListNode(sumValue % 10);

currentNode = currentNode->next;

// Advance the pointers of the input lists

if (_l1 != nullptr) {

_l1 = _l1->next;

}

if (_l2 != nullptr) {

_l2 = _l2->next;

}

}

// Store the actual head of the result list

ListNode* resultHead = dummyHead->next;

// Free the dummy head memory to prevent memory leaks

delete dummyHead;

return resultHead;

}

};

На самом leetcode есть несколько решений к данной задаче. И нет ни одного решения с рекурсией. Да, я понимаю, многие не любят рекурсию и считают её антипаттерном, но тем не менее, задание тестовое, есть конструктор, кричащий: "Будь мужиком, заюзай рекурсию, б***ь!". По мне так, вариант с рекурсией выглядит проще и элегантнее.

Вывод напрашивается сам собой. Да, ИИ решит задачу. Но решит её так, чтоб она просто работала, т.е. на уровне индуса. А вот если надо проявить креативность, тут уже не так всё радужно. Хотя, зная, что это по сути языковая модель, а не интеллект, ожидать какой-то креативности от него не стоит.

P.S. Да, я знаю, что вместо (l1 != nullptr) можно было написать просто l1, но я предпочитаю именно такую запись в своём коде. Чтоб другие разрабы не искали каждый раз, что за переменные l1, l2, а уже понимали, что это какие-то указатели.

Показать полностью
13

"Я не договорила"

Ну как обычно бывает, в комментариях мне задали вопрос, но потом пост удалили и уже ответить я не смог. И так, речь идёт об облачиваемых паузах в Германии. Мне тут задавали вопросы

@user10689662, @Crawfish92, в нашей конторе например, когда делаешь паузу, просто онлайн вбиваешь, что у тебя сейчас пауза. Заканчиваешь, вбиваешь что снова приступил к работе. Либо, если куда-то уходишь, прикладываешь RFID чип к сканеру около входа. Ну и выбираешь действия. Типа начал/закончил/пауза. В других конторах может и как-то по другому. Да, по сути дела под честное слово, можешь уйти на обед и не отмечаться, но лучше так не делать. Если узнают, что пытаешься наебать систему, будут проблемы.

Ну и конечно же не мог пропустить вот этот перл

Уважаемый @Faers, ваш комментарий - просто идеальное комбо фразы "Слышал звон, да не знаю где он" с синдромом Даннинга-Крюгера. Во-первых, если рабочий день длится более 6-ти часов, то обязательна пауза 30 минут, а не 15, как вы указали. Кроме того, если рабочий день длится более 9-ти часов, то отдыхать положено 45 минут, но не обязательно за раз. Можно хоть 9 раз по 5 минут. А во-вторых, согласно закону об рабочем времени (§2 Abs. 1 ArbZG), перерывы не входят в официальное рабочее время. Они считаются личным временем и не обязаны оплачиваться. Так что учите матчасть.

Показать полностью 1
6

Лёгкий способ довести мужа до инфаркта

Утро, жена собирается на работу, а я на удалёнке - можно ещё лишних полчасика поспать. Слышу, как хлопает дверь. Через несколько минут возвращается:

- Машина не заводится!

- Как на заводится??

- Стучит и не заводится!

По итогу, выяснилось, что сдох аккумулятор, а "стучало" втягивающее реле стартера, но перестать срать я уже не мог.

P.S. Для тех, кто далёк от техники и не знает, чего же я так испугался, поясняю. Когда мотор стучит как швейная машинка, то это значит что ты попал либо на дорогостоящий ремонт, либо на покупку новой машины.

13

Ответ Prostoyouzer в «Что я вспоминаю когда вижу или слышу о родителях покупающих питбайки детям!»12

Я в детстве мечтал о мотоцикле. Батя сказал, только через его труп. Тогда я на него сильно обижался. Особенно на фоне его рассказов, как он в детстве гонял на Восходе.

Потом конечно я его понял. Он гонял в 70х, а я рос в 90х, когда машин на дорогах стало на порядок больше, по сравнению с 70ми, а идиотов - на два порядка.

Сын тоже захотел мотоцикл. И живя в Германии, я не стал препятствовать. Во-первых, подготовка. Здесь нет такого, что поездил по автодрому, получил права и выезжаешь на дороги общего пользования. Тут обучение и сдача экзамена проходит на ДОП. Второй момент, что всё-таки огромные штрафы и куча возможностей лишиться прав, делают своё дело, поэтому порядок на дорогах тут есть. Ну и третий момент, сын у меня очень осторожный. Я абсолютно уверен, что лихачить он не будет.

Я против запретов. Я за хорошую подготовку. В мире полно опасностей помимо мотоциклов. И запереть ребёнка в комнате с мягкими стенами ради его безопасности - такой себе вариант.

P.S.

Я тоже реализовал мечту детства и сделал себе права на мотоцикл. И честно скажу, я разочаровался. Да, поначалу была эйфория от совершенно другого ощущения на дороге, а потом она сменилась равнодушием.

Показать полностью

Пофиг на MAX

А вот факт, что Apple удаляет приложения по идеологическим соображениям - это отдаёт гнильцой. Впрочем, я не удивлён, учитывая, что глава этой компании неоднократно заявлял, что гордится тем, что он пидорас.

9

Ответ на пост «Работодателей предложили штрафовать за завышение зарплат в вакансиях»2

У меня вопрос к юристам. К примеру, если примут закон, по которому сотрудник сможет подать в суд на работодателя и взыскать разницу между зарплатой обещаной в вакансии и фактической зарплатой. Какие лазейки в законах сможет найти работодатель, чтоб не платить эту разницу?

Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества