Есть ответ 👍

В библиотеке переучет каждый третий четверг месяца. Напишите функцию output(date), которая по заданной дате date (тип datetime.date) возвращает количество дней до следующего переучета. (Python)

245
246
Посмотреть ответы 1

Ответы на вопрос:


{0 - умножить на 2; 1 - прибавить 1} 5: 001 {1 - 2 - 4 - 5} 50: 0100010 {1 -  2 -  3 -  6 -  12 -  24 -  25 -  50} 99: 010000101  {1 - 2 -  3 -  6 -  12 -  24 -  48 -  49 -  98 -  99} в данном случае достаточно просто идти с конца. скажем, если есть число 99, очевидно, последней командой было "прибавить 1". далее, 98 - может быть получено умножением на 2, и следует выбирать именно эту команду - программа точно не будет превосходить по размеру вариант, где последней операцией является сложение. например, 98 - 49 - 48 короче, чем 98 - 97 - 96 - 48

Популярно: Информатика