Предлагаю челендж, где каждую неделю мы будем выполнять задания.Придумал разные уровни сложности:1 - как самый простой.5 - самый сложный.Первые задания от меня, на правах ОПа!C3: Реализация синтезатора bytebeat, воспроизводящего аудио непосредственно с помощью OpenAL или аудио вашей платформы (e.g alsa, oss, sndio)C2: Реализуйте последовательность Фибоначчи с помощью рекурсивного решения, но избегайте экспоненциальной временной сложности. Программа должна быть четко определена для первых 100 членов Фибоначчи. Это типичный вопрос на интервью. Haskell, Idris и Agda не могут быть использованы для этого задания, бонусные очки для выяснения, почему.C1: Реализация программы fizzbuzz без использования оператора деления по модулю ( % , mod, rem, & c...)Реализацию можно кидать тут под спойлером либо pastebin.Связь дабы не проебать треад и для организации тут: @lambdaclass
>>1163051 (OP)Ты школьнег?
>>1163051 (OP)> Haskell, Idris и Agda не могут быть использованы для этого задания, бонусные очки для выяснения, почему.Хвостовая рекурсия?
>>1163051 (OP)Как на счет автофиляции?
И что дает С3, кроме изучения конкретного полумертвого АПИ?
>>1163051 (OP)C1: https://ideone.com/eANkLKC2: https://ideone.com/APaMbNНасчет С3 я тоже не особо уловил, в чем там интерес кроме взаимодействия с апи. Ну, могу на вебаудио накидать, только на это времени побольше надо. Алсо, с1 и с2 следует поменять местами, имхо.
C2 должно использовать мемоизацию.
Алсо, запрещенное опом решение C2 (хотя оно не на х-ле, так что технически можно :p): (def fibs (lazy-cat [0 1] (map + fibs (rest fibs))))
>>1163051 (OP)C1 http://rextester.com/ZFAL56594
>>1163051 (OP)C1: https://ideone.com/f4cgjf
>>1163122>>1163190пиздец вы говнокодеры
>>1163051 (OP)C2: https://ideone.com/DryPKxНенавистники будут ненавидеть, тому що LISP
>>1163202>tfw у тебя нет memoize в стандартной библиотеке
>>1163051 (OP)C1 Rusthttps://pastebin.com/tusStQzj
>>1163051 (OP)C1 rackethttps://pastebin.com/ezeVcu3J
>>1163084> без использования оператора деления по модулю ( % , mod, rem, & c...)клевое решение
>>1163051 (OP)С2 о ебать, это же Фибоначчи за логарифм
Что-то скучно у вас, никакого задора.C2 sedhttps://ideone.com/T8dk77
>>1163219>scheme>стандартная библитекаМОЛОДОЙ ЧЕЛОВЕК, ВЫ ЧТО НЕ ВИДИТЕ, У НИХ МИНИМАЛИЗМ.
>>1163366Может быть не совсем очевидно, но там рекурсия.
>>1163197>вы говнокодерыЧто именно режет глаз? Постараюсь исправиться.>>1163122 -кун.
>>1163372Думаю он просто выебывается
>>1163369>Bash лол
>>1163397sed таки, баш в роли клея
>>1163400умен красава
>>1163305То есть 69 по-твоему на три не делится? Ну-ну. ИТТ БАЙТОЕБЫ СОСНУЛИ У ЛИШПОБОГОВ!!1>>1163367Okay.png>>1163366Ждал этого поста.
>>1163372Вместо простого, четкого, прямолинейного решения ты используешь хак (в плохом смысле этого слова), зависящий от количества бит в твоих типах. Я уж молчу, что == с float'ами вообще нельзя использовать, если только ты не понимаешь хорошо и четко, что именно ты делаешь.Ну и как бы тебе сказать, ты для простой задачи на натуральных числах используешь числа вещественные. Это как если бы ты для доказательства свойств натуральных чисел использовал R. Ну то есть очередность абстракций нарушена, как бы блядь объяснить... ты тащишь то, что тащить не надо, типа как скриншоты на телефон фоткать вместо нажатия принтскрин. Короче, индусский код.
>>1163511Поясни уж тогда заодно, пошто ты до меня доебался, фидбек из велком>>1163190-ый
>>1163651Так у тебя ж то же самое, не? Алсо, код в строчку не влазит, никакого форматирования ептыть, мывамперезвоним.
C1: https://ideone.com/Xeyh7k
>>1163769Норм
>>1163051 (OP)Если я не могу решить не одно задания из оп поста мне уже не стать хорошим погромистом?
>>1163861Есть шансы
C1: https://try.haxe.org/#B9B51
Что мы поняли из этого треда:1) Хорошие, годные решения пишут только лисперы.2) Все питонщеги - говнокодеры.3) СЛАВЬТЕ ГОСПОДА НАШЕГО SED И ПРОРОКА ЕГО BASH!
>>11652662.5) Можно быть и лиспером, и душителем питона за едуавтор статей, текстов и постов >>1163190 и >>1163202
>>1163122Хм, сразу же пришло в голову это решение, лол
Раз вам всем тут так нехуй делать - предлагаю C0.Написать функцию отличающую чётную цифру от нечётной. Ветвления и циклы использовать нельзя.
>>1165325>цифруМожет все-таки число? Иначе элементарно получается.
>>1165350Не придирайся к словам. Число, да
>>1165350А как элементарно, если бы цифра?
>>1165325 Смотреть на младший бит?
>>1165360https://www.onlinegdb.com/rkaynx2cGПисец вы оригиналъ
>>1165361>const bool results[2] = { true, false };Месье знает толк в извращениях.
>>1165374А что не так?)
>>1165374Как называется эта болезнь? Pattern matching?
>>1165377Це русская смекалочка)
bool isOdd(int n) { return n%2; }
>>1165398Интересно, компилятор оптимизирует такую хуйню в (n >> 1)?
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
>>1165419О, так даже лучше.
>>1165424Умные люди компиляторы писали, не то что мы...
>>1165406n & 1 вообще то