Я помогаю своей дочери с вводным заданием по программированию, и ее домашняя работа содержит простое меню, подобное этому:
Please choose an option below:
------------------------------
1. Linear time
2. Logarithmic time
3. Exponential time
Теперь, как правило, было бы довольно просто определить, какой выбор меню, но ей запрещено использовать логические операторы, реляционные операторы, побитовые операторы или конструкции выбора.Мы пытались использовать модуль, но безрезультатно.Это вообще возможно?По сути, она может использовать только +, -, *, /, and %
.Как и простые переменные.
Единственное решение, которое мы до сих пор придумали, это использование равенства:
(choice==1)*n + (choice==2)*log(n) + (choice==3)*(n*n)
, где n
- размер набора данных для сортировки, ноэто не разрешено.