Сгибы листка (задача с собеседования)

FastCode 1518 12 22 67

Функция возвращает строку, в которой 0 - сгиб от нас, 1 - к нам. Первый параметр - необходимое число сложений, второй и третий параметры служебные. Всего в записи функции 77 символов. Не по-русски потому, что так короче.

function W(k,a=0,b=0)return?(k<1,"",W(k-1,a+b)+a%2+W(k-1,a+1+b,1))endfunction

Если предположить, что число сгибов не может быть отрицательным, то можно сэкономить еще 2 символа. Итого 75 символов. Можно ли короче?

function W(k,a=0,b=0)return?(k,W(k-1,a+b)+a%2+W(k-1,a+b+1,1),"")endfunction

Автор: ildarovich

0

См. также

ПроконтролироватьЗадачи (БСП)

ОткрытьПредметЗадачи (БСП)

ПеренаправитьЗадачиЗавершение (БСП)

ВыполнитьЗадачу (БСП)

ПринятьЗадачиКИсполнению (БСП)

ЭтоВедущаяЗадача (БСП)

ПринятьЗадачуКИсполнению (БСП)

ЗаблокироватьЗадачи (БСП)

Модератору