Задачи средней сложности по программированию

Обычно при решении задач по программированию используются различные конструкции языка (условия, циклы, массивы, функции) и типы данных. Такие задачи можно назвать комбинированными, или средней сложности.