Предлагаю челендж, где каждую неделю мы будем выполнять задания.
Придумал разные уровни сложности:
1 - как самый простой.
5 - самый сложный.
Первые задания от меня, на правах ОПа!
C3: Реализация синтезатора bytebeat, воспроизводящего аудио непосредственно с помощью OpenAL или аудио вашей платформы (e.g alsa, oss, sndio)
C2: Реализуйте последовательность Фибоначчи с помощью рекурсивного решения, но избегайте экспоненциальной временной сложности. Программа должна быть четко определена для первых 100 членов Фибоначчи. Это типичный вопрос на интервью. Haskell, Idris и Agda не могут быть использованы для этого задания, бонусные очки для выяснения, почему.
C1: Реализация программы fizzbuzz без использования оператора деления по модулю ( % , mod, rem, & c...)
Реализацию можно кидать тут под спойлером либо pastebin.