ketchuup / Tasks

programming tasks for begginers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TurboTasks

Задачи для начиниющих и не очень программистов

Легко

  • Игра "больше меньше"
  • Подсчет "дырочек" в тексте. (Например в слове "Windows" - 2 дырочки, а в слове "Linux" - 0 дырочек)

Средне

  • Нормальные крестики-нолики
  • Игра "Жизнь Конвея"
  • Размытие картинок алгоритмом Box Blur
  • Рисовалка типа "Paint"
  • Игра "Змейка"
  • Игра "Тетрис"
  • Telegram-bot для подсчета "дырочек" в тексте. (Например в слове "Windows" - 2 дырочки, а в слове "Linux" - 0 дырочек)

Сложно

  • Птичка типа "Flappy Bird"
  • Парсер математических выражений вида "4+5*2"
  • Подсчет "дырочек" в тексте. Усложнённая версия. Подсчёт дырочек должен производиться для произвольных символом (Например в слоге "ロ" - 1 дырочка)
  • Дизеринг изображений (пример https://github.com/turborium/Dither3)

Очень сложно

Проверяю на стриме

Калькулятор (без готового парсера, скобок и т.д.):

Все уверены, что написать простейший калькулятор - очень просто.
Однако просмотр ютуб роликов вида "пишем калькулятор на языке xxx" показал, что в действительности написать хороший, не глючный калькулятор - очень сложно.

Условия:

  1. Калькулятор должен иметь UI/GUI/графический интерфейс
  2. Калькулятор должен быть "простейшим" - никаких eval("1+3*2") и прочих парсеров математических выражений.
    Просто имитация самого дешевого калькулятора. Т.е. после нажатия [1] [+] [3] [*] [2] [=] должно получиться 8, а не 7.
  3. Язык/среда и т.д. - любые.
  4. Желательны следующие функции: +,-,*,/,корень,очистка,точка,удаление символа.
  5. Важное уточнение - количество цифр на «экране» должно быть ограниченным, т.е. например ввести можно не более 15 цифр. Не должен происходить переход в форму вида 2.43847e16 при вводе большего количества цифр.

Критерии оценки:
Главное: не глючность.
Не главное: качество кода.


Список выполненных задач:

About

programming tasks for begginers

License:GNU General Public License v3.0