私のPPCGの休日は終わりました:D
はじめに
分数時はthe year + (the value (minute of year) / number of minutes in the year)
です。
計算例
2月は常に28日で、年は常に365日であると想定する必要があります。
時間17:34 3rd March 2013
を分数時間に変換したいとしましょう。まず、2013年の分数は525600分でした。これを呼び出しましょうx
。
次に、2013年の開始以降の経過時間を調べます。いくつかの簡単な計算から、答えは88894分であることがわかります。
今年の初めから61日が経過し、1440(1日の分数)は87840分になります。17時間で1020分(17 * 60)です。これで、87840、1020、および34分を追加して、88894分と等しくなります。
これを呼び出しましょうy
。
最後に、年で除算y
しx
て年を加算すると、2013.16912
小数点以下5桁になります。
入力
日付と時刻は単一の文字列として与えられます。文字列は次の形式になります。
YYYY-MM-DD hh:mm
時間は常に24時間形式で、年は常に1900〜2050の範囲になります。
例
Input: 2016-08-06 23:48
Output: 2016.59723
Input: 2013-03-03 17:34
Output: 2013.16912
Input: 1914-11-11 11:11
Output: 1914.86155
報奨金を受け取る場合は、コメントまたは19バイト目でpingを送信してください。
チャレンジ
指定された日付と時刻を小数年として計算します。
すべての出力を小数点以下5桁に指定します(必要に応じて、床、天井、または真の丸めに丸めることができます)。最短のコードが勝ちます。
バウンティ
小数年形式の日付も受け付け、形式で時刻を返す最短プログラムの100担当者報酬を提供していYYYY-MM-DD hh:mm
ます。基本的に、プログラム(または関数)は次のように動作する必要があります。
f('1914-11-11 11:11') => 1914.86155
f('1914.86155') => 1914-11-11 11:11
リーダーボード
For this, assume February has 28 days and the year is 365 days long.
が、... using the Gregorian calendar.