Порядок форматування дат є одним із найскладніших та найрізноманітніших питань, з якими стикається світ сьогодні. Деякі з нас наполегливо стверджують, що місяць / день / рік є відповідним, вважаючи, що саме так ми кажемо дати вголос. Інші голосно проголошують, що день / місяць / рік найкращий, оскільки він розміщує умови у порядку зростання за тривалістю, яку вони представляють.
Досить значить досить. Комп'ютери можуть вирішити цю суперечку просто та справедливо. Ваш код, повна функція або програма, буде приймати рядок дати, розділену косою рисою, наприклад 12/1/2015. Зауважте, що це точний формат, без провідних нулів та з чотиризначним роком у кінці.
- Якщо це безумовно місяць / день / рік, наприклад
10/31/1998, виведіть текстове подання цієї дати у такому точному форматі з повною назвою місяця, день та рік:October 31, 1998 - Якщо це , безумовно , день / місяць / рік, наприклад
25/12/1989, вихід такого ж роду текстове представлення:December 25, 1989. - Якщо це неоднозначно, чи це місяць / день / рік чи день / місяць / рік, виведіть дату, яка вирішує двозначність, поєднуючи дві можливі дати наступним чином:
- Створіть назву нового місяця, взявши першу половину назви попереднього місяця та додайте другу половину пізнього місяця. За місяці з непарною тривалістю перша половина отримує додатковий лист. Для того, щоб бути явними, перші половинки місяців
Janu,Febr,Mar,Apr,Ma,Ju,Ju,Aug,Septe,Octo,Nove, і ,Deceа другі половинки, отжеary,uary,ch,il,y,ne,ly,ust,mber,ber,mber, іmber. - Обчисліть день шляхом усереднення двох можливих днів, взявши підсумок, коли середнє значення не є цілим числом.
- Виведіть текстове подання цієї дати, наприклад, для
10/8/2011виводуAugber 9, 2011.
- Створіть назву нового місяця, взявши першу половину назви попереднього місяця та додайте другу половину пізнього місяця. За місяці з непарною тривалістю перша половина отримує додатковий лист. Для того, щоб бути явними, перші половинки місяців
Якщо дата введення не може бути місяцем / днем / роком або днем / місяцем / роком (наприклад, 13/13/2013або навіть 2/30/2002), будь-яка поведінка є прийнятною. Цей код гольфу, найкоротший виграш коду!
Тестові приклади:
10/31/1998 дає October 31, 1998
25/12/1989 дає December 25, 1989
10/8/2011 дає Augber 9, 2011
8/5/1957 дає Maust 6, 1957
9/12/2012 (як не дивно) дає September 10, 2012
1/1/2000 дає January 1, 2000
without leading zeroes and with a four-digit year at the endмається на увазіyear >= 1000
