Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


<<
Каталог | Трекер | Назад | Обновить тред | Вниз | Автообновление
52 | 2 | 22

Challenge Weekly Аноним 26/03/18 Пнд 18:11:11  1163051  
image.png (6Кб, 283x162)
Предлагаю челендж, где каждую неделю мы будем выполнять задания.

Придумал разные уровни сложности:
1 - как самый простой.
5 - самый сложный.

Первые задания от меня, на правах ОПа!

C3: Реализация синтезатора bytebeat, воспроизводящего аудио непосредственно с помощью OpenAL или аудио вашей платформы (e.g alsa, oss, sndio)

C2: Реализуйте последовательность Фибоначчи с помощью рекурсивного решения, но избегайте экспоненциальной временной сложности. Программа должна быть четко определена для первых 100 членов Фибоначчи. Это типичный вопрос на интервью. Haskell, Idris и Agda не могут быть использованы для этого задания, бонусные очки для выяснения, почему.

C1: Реализация программы fizzbuzz без использования оператора деления по модулю ( % , mod, rem, & c...)

Реализацию можно кидать тут под спойлером либо pastebin.

Связь дабы не проебать треад и для организации тут: @lambdaclass
Аноним 26/03/18 Пнд 18:12:00  1163052
>>1163051 (OP)
Ты школьнег?
Аноним 26/03/18 Пнд 18:19:41  1163053
>>1163051 (OP)
> Haskell, Idris и Agda не могут быть использованы для этого задания, бонусные очки для выяснения, почему.
Хвостовая рекурсия?
Аноним 26/03/18 Пнд 18:27:29  1163060
>>1163051 (OP)
Как на счет автофиляции?
Аноним 26/03/18 Пнд 19:21:17  1163079
И что дает С3, кроме изучения конкретного полумертвого АПИ?
Аноним 26/03/18 Пнд 19:36:25  1163084
>>1163051 (OP)
C1: https://ideone.com/eANkLK
C2: https://ideone.com/APaMbN

Насчет С3 я тоже не особо уловил, в чем там интерес кроме взаимодействия с апи. Ну, могу на вебаудио накидать, только на это времени побольше надо. Алсо, с1 и с2 следует поменять местами, имхо.
Аноним 26/03/18 Пнд 19:39:29  1163087
C2 должно использовать мемоизацию.
Аноним 26/03/18 Пнд 19:39:59  1163088
Алсо, запрещенное опом решение C2 (хотя оно не на х-ле, так что технически можно :p): (def fibs (lazy-cat [0 1] (map + fibs (rest fibs))))
Аноним 26/03/18 Пнд 21:05:52  1163122
>>1163051 (OP)
C1 http://rextester.com/ZFAL56594
Аноним 26/03/18 Пнд 23:38:36  1163190
>>1163051 (OP)
C1: https://ideone.com/f4cgjf
Аноним 26/03/18 Пнд 23:47:18  1163197
>>1163122
>>1163190
пиздец вы говнокодеры
Аноним 27/03/18 Втр 00:02:47  1163202
>>1163051 (OP)
C2: https://ideone.com/DryPKx
Ненавистники будут ненавидеть, тому що LISP
Аноним 27/03/18 Втр 01:16:12  1163219
5b0619220a92d39[...].jpeg (40Кб, 400x400)
>>1163202
>tfw у тебя нет memoize в стандартной библиотеке
Аноним 27/03/18 Втр 06:49:44  1163305
>>1163051 (OP)
C1 Rust
https://pastebin.com/tusStQzj
Аноним 27/03/18 Втр 06:53:15  1163307
>>1163051 (OP)
C1 racket
https://pastebin.com/ezeVcu3J
Аноним 27/03/18 Втр 09:03:35  1163334
>>1163084
> без использования оператора деления по модулю ( % , mod, rem, & c...)
клевое решение
Аноним 27/03/18 Втр 09:18:40  1163336
>>1163051 (OP)
С2 о ебать, это же Фибоначчи за логарифм
Аноним 27/03/18 Втр 12:05:49  1163366
Что-то скучно у вас, никакого задора.
C2 sed
https://ideone.com/T8dk77
Аноним 27/03/18 Втр 12:09:02  1163367
>>1163219
>scheme
>стандартная библитека
МОЛОДОЙ ЧЕЛОВЕК, ВЫ ЧТО НЕ ВИДИТЕ, У НИХ МИНИМАЛИЗМ.
Аноним 27/03/18 Втр 12:12:08  1163369
>>1163366
Может быть не совсем очевидно, но там рекурсия.
Аноним 27/03/18 Втр 12:16:01  1163372
>>1163197
>вы говнокодеры
Что именно режет глаз? Постараюсь исправиться.

>>1163122 -кун.
Аноним 27/03/18 Втр 13:07:15  1163395
>>1163372
Думаю он просто выебывается
Аноним 27/03/18 Втр 13:08:40  1163397
>>1163369
>Bash
лол
Аноним 27/03/18 Втр 13:12:03  1163400
>>1163397
sed таки, баш в роли клея
Аноним 27/03/18 Втр 13:15:09  1163402
>>1163400
умен красава
Аноним 27/03/18 Втр 16:34:34  1163501
>>1163305
То есть 69 по-твоему на три не делится? Ну-ну. ИТТ БАЙТОЕБЫ СОСНУЛИ У ЛИШПОБОГОВ!!1

>>1163367
Okay.png

>>1163366
Ждал этого поста.
Аноним 27/03/18 Втр 16:54:02  1163511
>>1163372
Вместо простого, четкого, прямолинейного решения ты используешь хак (в плохом смысле этого слова), зависящий от количества бит в твоих типах. Я уж молчу, что == с float'ами вообще нельзя использовать, если только ты не понимаешь хорошо и четко, что именно ты делаешь.

Ну и как бы тебе сказать, ты для простой задачи на натуральных числах используешь числа вещественные. Это как если бы ты для доказательства свойств натуральных чисел использовал R. Ну то есть очередность абстракций нарушена, как бы блядь объяснить... ты тащишь то, что тащить не надо, типа как скриншоты на телефон фоткать вместо нажатия принтскрин. Короче, индусский код.
Аноним 27/03/18 Втр 20:36:56  1163651
>>1163511
Поясни уж тогда заодно, пошто ты до меня доебался, фидбек из велком
>>1163190-ый
Аноним 27/03/18 Втр 21:27:07  1163678
>>1163651
Так у тебя ж то же самое, не? Алсо, код в строчку не влазит, никакого форматирования ептыть, мывамперезвоним.
Аноним 27/03/18 Втр 23:00:26  1163769
C1: https://ideone.com/Xeyh7k
Аноним 28/03/18 Срд 06:52:18  1163860
>>1163769
Норм
Аноним 28/03/18 Срд 07:01:43  1163861
>>1163051 (OP)
Если я не могу решить не одно задания из оп поста мне уже не стать хорошим погромистом?
Аноним 28/03/18 Срд 08:02:15  1163864
>>1163861
Есть шансы
Аноним 28/03/18 Срд 14:51:09  1164005
C1: https://try.haxe.org/#B9B51
Аноним 30/03/18 Птн 19:04:38  1165266
Что мы поняли из этого треда:

1) Хорошие, годные решения пишут только лисперы.

2) Все питонщеги - говнокодеры.

3) СЛАВЬТЕ ГОСПОДА НАШЕГО SED И ПРОРОКА ЕГО BASH!
Аноним 30/03/18 Птн 19:23:27  1165288
>>1165266
2.5) Можно быть и лиспером, и душителем питона за еду
автор статей, текстов и постов >>1163190 и >>1163202
Аноним 30/03/18 Птн 20:00:37  1165324
>>1163122
Хм, сразу же пришло в голову это решение, лол
Аноним 30/03/18 Птн 20:01:59  1165325
Раз вам всем тут так нехуй делать - предлагаю C0.

Написать функцию отличающую чётную цифру от нечётной. Ветвления и циклы использовать нельзя.
Аноним 30/03/18 Птн 20:56:22  1165350
>>1165325
>цифру
Может все-таки число? Иначе элементарно получается.
Аноним 30/03/18 Птн 21:00:48  1165356
>>1165350

Не придирайся к словам. Число, да
Аноним 30/03/18 Птн 21:01:18  1165357
>>1165350
А как элементарно, если бы цифра?
Аноним 30/03/18 Птн 21:05:04  1165360
>>1165325
Смотреть на младший бит?
Аноним 30/03/18 Птн 21:06:18  1165361
>>1165360
https://www.onlinegdb.com/rkaynx2cG

Писец вы оригиналъ
Аноним 30/03/18 Птн 21:20:54  1165374
>>1165361
>const bool results[2] = { true, false };

Месье знает толк в извращениях.
Аноним 30/03/18 Птн 21:23:54  1165375
>>1165374
А что не так?)
Аноним 30/03/18 Птн 21:30:03  1165377
>>1165374
Как называется эта болезнь? Pattern matching?
Аноним 30/03/18 Птн 21:34:58  1165381
>>1165377
Це русская смекалочка)
Аноним 30/03/18 Птн 21:51:24  1165398
bool isOdd(int n) { return n%2; }
Аноним 30/03/18 Птн 22:05:45  1165406
>>1165398
Интересно, компилятор оптимизирует такую хуйню в (n >> 1)?

Аноним 30/03/18 Птн 22:30:14  1165419
push rbp
mov rbp,rsp
mov DWORD PTR [rbp-0x4],edi
mov eax,DWORD PTR [rbp-0x4]
and eax,0x1
test eax,eax
setne al
pop rbp
ret
Аноним 30/03/18 Птн 22:35:22  1165424
>>1165419
О, так даже лучше.
Аноним 30/03/18 Птн 22:37:07  1165426
>>1165424
Умные люди компиляторы писали, не то что мы...
Аноним 10/05/18 Чтв 03:42:05  1187419
>>1165406
n & 1 вообще то


Топ тредов
Избранное