Получился целый набор формул через 29 февраля. Все с учетом знака "=" 40 символов - нет верхнего ограничения по году, т.е. можно больше 9999 38, 37, 37 и 36 определяют в диапазоне от 0 до 9999 г.
Получился целый набор формул через 29 февраля. Все с учетом знака "=" 40 символов - нет верхнего ограничения по году, т.е. можно больше 9999 38, 37, 37 и 36 определяют в диапазоне от 0 до 9999 г.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Воскресенье, 27.01.2013, 23:31
35 символов через 29 февраля с учетом "=" Работает в диапазоне дат из условия задачи. 45 символов без 29 февраля с учетом "=" Работает с датами от 0 до без ограничения.
35 символов через 29 февраля с учетом "=" Работает в диапазоне дат из условия задачи. 45 символов без 29 февраля с учетом "=" Работает с датами от 0 до без ограничения.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Вторник, 29.01.2013, 16:57
Мои достижухи (участвовал только в категории "через 29 февраля"):
* 38 символов
Код
=ДЕНЬ((3&-(ОСТАТ(A1;400)+2000))-1)+337
* 37 символов: сэкономил на минусе за счет конкатенации сразу с отрицательным числом
Код
=ДЕНЬ((3&ОСТАТ(A1-1;400)-9999)-1)+337
* еще 37 символов: попытался заменить четыре знака 9999 на три знака 4^6 (=4096), но пришлось компенсировать +96 вместо -1 ("компенсация" - до ближайшего числа, кратного 400 и >=2000)
Код
=ДЕНЬ((3&ОСТАТ(A1+96;400)-4^6)-1)+337
* 36 символов: попытался подобрать более подходящую степень, нашёл очень удачно 7^4 (=2401) - до числа, кратного 400 и >=2000, оказалась всего единичка, что позволило заменить +96 на +1 с экономией одного знака
Код
=ДЕНЬ((3&ОСТАТ(A1+1;400)-7^4)-1)+337
Мои достижухи (участвовал только в категории "через 29 февраля"):
* 38 символов
Код
=ДЕНЬ((3&-(ОСТАТ(A1;400)+2000))-1)+337
* 37 символов: сэкономил на минусе за счет конкатенации сразу с отрицательным числом
Код
=ДЕНЬ((3&ОСТАТ(A1-1;400)-9999)-1)+337
* еще 37 символов: попытался заменить четыре знака 9999 на три знака 4^6 (=4096), но пришлось компенсировать +96 вместо -1 ("компенсация" - до ближайшего числа, кратного 400 и >=2000)
Код
=ДЕНЬ((3&ОСТАТ(A1+96;400)-4^6)-1)+337
* 36 символов: попытался подобрать более подходящую степень, нашёл очень удачно 7^4 (=2401) - до числа, кратного 400 и >=2000, оказалась всего единичка, что позволило заменить +96 на +1 с экономией одного знака
Gustav, стоило городить огород со степенями, убери лишние скобки у ОСТАТ в первой формуле и заменить знак +2000 на -2000, и получится 36 а если еще подумать (спасибо за идею), то и 35 легко сделать:
Код
=ДЕНЬ((3&ОСТАТ(A1;400)-4000)-1)+337
Gustav, стоило городить огород со степенями, убери лишние скобки у ОСТАТ в первой формуле и заменить знак +2000 на -2000, и получится 36 а если еще подумать (спасибо за идею), то и 35 легко сделать:
Теперь самая короткая формула превращается в совсем непонятную, но красивую. В ней одни нечетные числа.
Код
=ДЕНЬ((3&-(A1<5^5)/5%%-A1)-7)+7^3
PS. Спасибо за тему. [admin][offtop]В опросах можно сказать "спасибо" выбрав нужный пункт опроса :)[/offtop][/admin] Иногда, во время тренировки серого вещества, казалось что вот вот оно (вещество) закипит.
Теперь самая короткая формула превращается в совсем непонятную, но красивую. В ней одни нечетные числа.
Код
=ДЕНЬ((3&-(A1<5^5)/5%%-A1)-7)+7^3
PS. Спасибо за тему. [admin][offtop]В опросах можно сказать "спасибо" выбрав нужный пункт опроса :)[/offtop][/admin] Иногда, во время тренировки серого вещества, казалось что вот вот оно (вещество) закипит. AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ага Магия чисел - нумерология. Если сложить все числа, без чисел адресов, то получим 35. И тут 3 и 5 есть. 35/5= 7 или 35/7= 5 . Как ни крути, все одни и те же числа.
PS. Конечно, это просто шутка. Ничем не лучше.
Цитата (MCH)
чтобы формула стала более непонятной
Ага Магия чисел - нумерология. Если сложить все числа, без чисел адресов, то получим 35. И тут 3 и 5 есть. 35/5= 7 или 35/7= 5 . Как ни крути, все одни и те же числа.
PS. Конечно, это просто шутка. Ничем не лучше.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.