с ограничениями это нормально. Там иногда задачи на это.Например  поменять буквы местами, не используя условные операторы.С условными все просто : если последняя  -ставишь первой.А когда этим пользоваться нельзя, приходится включать мозг, и  я помню как была рада, когда придумала, как без этого можно обойтись. Это олимпиадная задачка начального уровня, от которой любой олимпиадник получает удовольствие.Вот сейчас вспомнила и снова обрадовалась, потому что идея классная, красивая, нетривиальная, я над ней думала часа два.  Но это было здорово.Когда учитель отклоняет программу, потому что неправильно названы переменные  (они названы а, б и с,  а надо было чтобы имена были осмысленными - " имена учеников", "количество детей"..- это не радует так,  как олимпиадная задачка, но это  разумное требование.  Особенно если учитель комментарий даст адекватный - "поменяй названия переменных, такие нельзя использовать".   Как айтишник со стажем я понимаю, что это правильно, потому что этот код потом придется кому-то читать, и когда переменные несут смысл, это сильно упрощает дело. А когда я две недели гуглю ошибку системы,  и не могу найти, потому что этот текст сугубо этой системы, и оказывается там нужна была техническая строчка, смысл которой я до сих пор не понимаю  -от этого никакой радости.  Учитель мог бы это подсказать, но не стал.  А я потратила  какое-то безумное количество времени на попытку разобраться самостоятельно. Спросить подсказку у другого ученика - этого учитель тоже не одобрял.