自由形式の日付を読む
以下の形式のいずれか(すべて同じプログラムで処理する必要がある)で記述された日付を指定して、有効なに解析しますyyyy/mm/dd date。 17th May 2012 March 14th, 2016 20 February 2014 September 14, 2017 Sunday, June 8, 2015 ルール 日付が無効になる場合があります。月または年の月数が正しくない場合は、両方のケースを処理する必要があります。エラーになるか、一貫した偽の値を返すかのどちらかを選択します。(ただし、上記のテンプレート形式を使用します) 2桁の出力を作成するには、10未満の日と月のパディングを使用する必要があります。 月の名前は常にフルネームであり、3文字の短縮形に短縮されません。 年は常に0000〜9999の範囲内であると想定できます。 負の数は処理する必要はありません。 完全なプログラムまたは関数を作成して、出力を任意の形式にして、コンソールに出力したり、関数から返すことができます。 入力が常に文字列であり、出力が常に文字列である必要がある場合は、配列内の単一の引数として受け取ると短くなります。["17th May 2012"]あなたはそうすることができ、出力は同じになる可能性があります["2012/05/17"] 入力のスペルが正しいと想定できます。 ボーナス:ここでチャレンジが嫌いなcos;) あなたはまたの入力フォーマットを許可するように管理することができた場合The Fourteenth of March, 2016、またはMarch the Fourteenth, 2016あなたが余分かかる場合があります20バイトの少ない1その結果1よりも最終的なバイト数でコードオフ。 スペルの混乱を避けるために、各曜日の完全な筆記番号を以下に示します。 First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Nineth, Tenth, Eleventh, …