IPB

Здравствуйте, гость ( Вход | Регистрация )

> Шутки Программистов, Форумная Игра
t800
сообщение 15 Aug 2017, 12:22 (Сообщение отредактировал t800 - 16 Aug 2017, 18:29)
Сообщение #1

Разработчик
Сообщений: 534
Спасибо сказали: 222 раза




Преамбула: Заметил что все вдруг стали делать форумные игры. Решил тоже одну сделать[i]


Игра-Загадка

Правила:

1) Участник игры пишет смешной код
2) Другой участник должен объяснить почему, написанный предыдущим участником, код - смешной
3) И написать свой смешной код.

--------------------------------------------------------------


Итак поехали!

Код на С++ , позволяющий в 3 раза повысить "случайность" генератора случайных чисел:

Код
RANDOM = (rand() + rand() + rand()) / 3;


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
 
Start new topic
Ответов
feanor
сообщение 15 Aug 2017, 17:15 (Сообщение отредактировал feanor - 15 Aug 2017, 17:34)
Сообщение #2

laughed as one fey
Сообщений: 12 167
Спасибо сказали: 20605 раз




Цитата
Вот Вы угадали про ЦПТ, но не поняли где надо смеяться

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

Даже здесь на форуме есть мой снипплет, который такое использует для смещенного рандома
http://forum.df2.ru/index.php?s=&showt...st&p=688388
(мне за него немного стыдно, но немного)

А хотя это же стдлибный ранд, который дает от нуля до 0x7FFF результаты.
Тогда странновато, хотя, кстати, не факт, что при этом вашем rand()%mod он не будет давать равномерное распределение на небольших mod.

Цитата
Ну где загадка то? Как участники игры угадают в чем Шутка?
Да там, ять, весь код из зловещих шуток состоит. От структуры (более того, там дальше есть еще такой же кусок, с третьим и четвертым повтором практически одного и того же) до имен переменных и конкатенации строк (если кто не в курсе, в шарпе это плохая привычка, потому что строки immutable и кэш засоряется только в путь). Хотя raw SQL вместо нормальной ормки к шуткам разума относится только частично, ORM не используются вполне осознанно(
Я когда его увидел, так и сказал: "Это что, ..ять, шутка?"

Цитата
Нужно было мне как-то получить номер последней версии хрома. Умнее парса фида я не придумал
Единственная претензия - к парсингу хтмла. Только XPath, только добро!


//---------------------
Цитата
Надо угадать почему это смешно. И написать свою Загадку со смешным кодом.
АХАХАХАХАХА сравнение с каждым экземпляром вместо сравнения с >= && <=
АХАХАХАХА

окау, попустило
а вот это уже мой код (типа, получаем склеенные имена всех выделенных полей чекбокса)
Код
            string sending_methods =
                RadioButtonListSendingMethod.Items.Cast<ListItem>()
                .Where(it => it.Selected == true)
                .Select(it => it.Text)
                .Aggregate("", (kernel, it) => kernel + ", " + it)
                .Trim(' ', ',');

где я лалка?


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Эроласт
сообщение 15 Aug 2017, 18:38
Сообщение #3

Зануда
Сообщений: 2 238
Спасибо сказали: 2899 раз




Цитата(feanor @ 15 Aug 2017, 20:15) *
а вот это уже мой код (типа, получаем склеенные имена всех выделенных полей чекбокса)
Код
            string sending_methods =
                RadioButtonListSendingMethod.Items.Cast<ListItem>()
                .Where(it => it.Selected == true)
                .Select(it => it.Text)
                .Aggregate("", (kernel, it) => kernel + ", " + it)
                .Trim(' ', ',');

где я лалка?

Честно, без знания библиотеки языка нихера непонятно. То есть, я, скажем, могу загуглить значение метода, но будет ли это по правилам?

Возможно, разгадка между строками Aggregate и Trim. В первой происходит склейка всех элементов массива со вставкой ", " (ты ж сказал в шарпе неприлично конкатенировать?), а во второй замена всех пробелов на запятые, так? В результате выходит по две запятых.

Говнокод, говорите? Окей, вот вам древний баян на JS, я тоже из-за него колено прострелил однажды:
Код
let hello = function() {
    console.log("Hello, world!")
}

([]).forEach.call(document.querySelectorAll(".box"), () => {
    // Do some shit.
})

При запуске выдаёт очень странную ошибку TypeError: Cannot read property 'forEach' of undefined. Почему?
Go to the top of the pageAdd Nick
 
+Quote Post
t800
сообщение 15 Aug 2017, 20:46 (Сообщение отредактировал t800 - 15 Aug 2017, 20:51)
Сообщение #4

Разработчик
Сообщений: 534
Спасибо сказали: 222 раза




Цитата(Эроласт @ 15 Aug 2017, 21:38) *
При запуске выдаёт очень странную ошибку TypeError: Cannot read property 'forEach' of undefined. Почему?


А почему странную? ИМХО Странно скорей вот это - ([]).forEach.call() - че это вообще такое?



--------------------
Go to the top of the pageAdd Nick
 
+Quote Post

Сообщений в этой теме
- t800   Шутки Программистов   15 Aug 2017, 12:22
- - tolich   В каком месте смеяться? Распределение Пуассона это...   15 Aug 2017, 13:35
- - feanor   ЦитатаВ каком месте смеяться? Распределение Пуассо...   15 Aug 2017, 13:55
|- - tolich   Цитата(feanor @ 15 Aug 2017, 13:55) Гаусс...   15 Aug 2017, 14:37
|- - t800   Цитата(feanor @ 15 Aug 2017, 16:55) Цитат...   15 Aug 2017, 16:10
|- - t800   Цитата(feanor @ 15 Aug 2017, 16:55) И да,...   15 Aug 2017, 16:24
- - SaintDark   Неименованные (а точнее именованные по-дефолту) об...   15 Aug 2017, 15:42
- - feanor   ЦитатаТолько три величины, маловато. Я мог ещё с б...   15 Aug 2017, 16:14
- - t800   Так ладно даю еще один пример. Может с второго раз...   15 Aug 2017, 16:49
- - feanor   ЦитатаВот Вы угадали про ЦПТ, но не поняли где над...   15 Aug 2017, 17:15
|- - t800   Цитата(feanor @ 15 Aug 2017, 20:15) Цитат...   15 Aug 2017, 18:21
|- - Эроласт   Цитата(feanor @ 15 Aug 2017, 20:15) а вот...   15 Aug 2017, 18:38
|- - t800   Цитата(Эроласт @ 15 Aug 2017, 21:38) При ...   15 Aug 2017, 20:46
- - t800   ЦитатаЧестно, без знания библиотеки языка нихера н...   15 Aug 2017, 18:54
- - Эроласт   [] - объявление пустого массива, круглые скобки - ...   15 Aug 2017, 21:22
|- - t800   Цитата(Эроласт @ 16 Aug 2017, 00:22) [] -...   15 Aug 2017, 21:56
- - Сулейман   Цитатагде я лалка? Cast<ListItem> - упадет е...   15 Aug 2017, 22:05
- - feanor   ЦитатаВозможно, разгадка между строками Aggregate ...   15 Aug 2017, 22:14
- - Сулейман   ЦитатаГовнокод, говорите? Окей, вот вам древний ба...   15 Aug 2017, 22:15
|- - Эроласт   Цитата(Сулейман @ 16 Aug 2017, 01:15) Про...   16 Aug 2017, 07:21
|- - t800   Цитата(Эроласт @ 16 Aug 2017, 10:21) Проб...   16 Aug 2017, 07:41
|- - Эроласт   Цитата(t800 @ 16 Aug 2017, 10:41) Это кон...   16 Aug 2017, 14:32
|- - t800   Цитата(Эроласт @ 16 Aug 2017, 17:32) Псс,...   17 Aug 2017, 10:15
- - feanor   ЦитатаCast<ListItem> - упадет если туда наки...   15 Aug 2017, 22:19
- - t800   Таблица Результатов на текущий момент Пока чт...   15 Aug 2017, 22:48
- - t800   ИМХО что-то уснули игроки... Код С++ (Без Коммент...   16 Aug 2017, 00:55
- - Undead   КодConst A=1 Const B=1987 C = Rnd(Rnd(Rnd...   16 Aug 2017, 09:59
- - Undead   В теме "шутки программистов" хорошо смот...   18 Aug 2017, 00:27
|- - t800   Цитата(Undead @ 18 Aug 2017, 03:27) В тем...   18 Aug 2017, 00:56
- - tolich   Я программист. Я пишу программы. Моё отец бухгалте...   18 Aug 2017, 06:31
- - t800   Хммм... Не могу понять почему такая низкая активно...   18 Aug 2017, 21:23
- - Эроласт   Потому что на форуме не так много программистов? О...   18 Aug 2017, 22:57
- - the_new_pirate   (любой код на 1С)   19 Aug 2017, 11:03
|- - t800   Цитата(the_new_pirate @ 19 Aug 2017, 14:0...   19 Aug 2017, 13:31
- - t800   Сегодня сходил в школу за учебниками на этот учебн...   28 Aug 2017, 15:54
|- - tolich   Цитата(t800 @ 28 Aug 2017, 15:54) Перепис...   28 Aug 2017, 21:03
|- - t800   Цитата(tolich @ 29 Aug 2017, 00:03) Вот т...   28 Aug 2017, 22:21
- - FBX   По-хорошему надо вместо строгого сравнения использ...   29 Aug 2017, 01:24
- - feanor   const string NotEscaped = "ABCDEFGHIJKLMN...   07 Feb 2019, 12:57
|- - Эроласт   Цитата(feanor @ 07 Feb 2019, 15:57) const...   07 Feb 2019, 17:26
||- - tolich   Цитата(Эроласт @ 07 Feb 2019, 17:26) А в ...   07 Feb 2019, 18:20
|- - tolich   Цитата(feanor @ 07 Feb 2019, 12:57) const...   10 May 2021, 08:41
- - tolich   RE: Шутки Программистов   07 Feb 2019, 15:58
- - SerAlexandr   ctrl+f, i. Или j. Вряд ли это вышло случайно...   07 Feb 2019, 18:59
- - Эроласт   А ведь наверняка существуют и прочие символы в это...   07 Feb 2019, 22:40
- - tolich   Вы про лигатуры что ли?   07 Feb 2019, 22:59
- - feanor   ЦитатаВместо битовых множеств или диапазонов кодов...   08 Feb 2019, 09:16
- - tolich   Ну, prstuv тоже хороша.   08 Feb 2019, 12:12
- - feanor   Видно даже на форуме. Впрочем, в моноширинном видн...   08 Feb 2019, 17:24
- - tolich   КодCView* pView; TRY { pView = (CView*)pV...   25 Apr 2019, 14:42
- - tolich   Цитата_M_X64 Defined as the integer literal value ...   09 Mar 2020, 13:07
- - tolich   Почему все друзья имеют доступ к приватным частям?...   11 Apr 2020, 09:01
- - tolich   Кодcode branch begin begin begin begin ...   15 May 2020, 10:51
- - feanor   Искал тему, а она внезапно в этом подфоруме о_О Р...   24 Dec 2020, 18:10
|- - hippocamus   Цитата(feanor @ 24 Dec 2020, 18:10) Искал...   26 Dec 2020, 00:46
|- - feanor   Цитата(hippocamus @ 26 Dec 2020, 01:46) Ц...   15 Jan 2021, 11:16
- - Raistlin   До слез Сообщение, конечно, несовсем соответст...   15 Jan 2021, 01:04
- - tolich   Ну, не в рансоме же.   15 Jan 2021, 13:06
- - tolich   Почему при увеличении int превращается в long int ...   09 Apr 2021, 17:01
|- - hippocamus   Цитата(tolich @ 09 Apr 2021, 17:01) Почем...   09 Apr 2021, 19:25
- - tolich   Кстати, в вайбере ответили: ЦитатаВот как отвечае...   09 Apr 2021, 19:44
|- - hippocamus   Цитата(tolich @ 09 Apr 2021, 19:44) Кто-т...   09 Apr 2021, 20:18
- - tolich   Nintendo-64 вышел из чата.   09 Apr 2021, 22:06
- - tolich   Кодif (::AfxMessageBox(_T(...   15 Apr 2021, 09:26
- - tolich   Вспомнилось: лет N назад мне должны были передать ...   16 Apr 2021, 14:47
- - feanor   https://suricrasia.online/iceberg/   11 May 2021, 23:37
- - tolich   Что хотел сказать автор: Кодvar ddir=angle_differe...   18 May 2021, 22:02
- - tolich   RE: Шутки Программистов   27 Jul 2021, 08:26
- - tolich   Код// We check the received line for coincidence t...   06 Oct 2021, 12:02
- - tolich   Код(bool)(pTime != 0) ? true ...   08 Nov 2021, 16:11
- - Iriniko   Сав походу именно такой отдел возглавляет   09 Nov 2021, 06:53
- - tolich   Не, это отдел маркетинга.   09 Nov 2021, 07:18
- - tolich   ЦитатаВсегда добавляйте Haskell в список языков, к...   22 Nov 2021, 10:32
- - tolich   Казалось бы, что здесь может пойти не так: Код usi...   18 Aug 2022, 06:31
|- - hippocamus   Цитата(tolich @ 18 Aug 2022, 06:31) Казал...   18 Aug 2022, 22:16
|- - Gong Zigoton   Цитата(hippocamus @ 18 Aug 2022, 22:16) Ц...   18 Aug 2022, 22:28
|- - hippocamus   Цитата(Gong Zigoton @ 18 Aug 2022, 22:28)...   18 Aug 2022, 23:20
- - tolich   Нет, проблема тут вовсе не во включении пространст...   18 Aug 2022, 23:01
- - SerAlexandr   Цитата(tolich @ 18 Aug 2022, 08:31) Казал...   06 Sep 2022, 16:03
- - tolich   Возможны варианты.Кодfill(begin(*begin...   06 Sep 2022, 18:27
- - SerAlexandr   В первом всё равно разыменование end   06 Sep 2022, 18:48
- - tolich   end(array) => array+20 *end(array) => array[...   06 Sep 2022, 19:02
- - tolich   Кодint CheckInversion(int iCheckState) { ...   07 Oct 2022, 09:32


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 26 November 2025 - 06:04
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика