タグ付けされた質問 「date」

この課題は、カレンダーの日付または時刻を使用、操作、入力として受け入れる、出力、または計算することで解決することを目的としています。

15
今年の干支
2015年は山羊の年でした。この課題では、どの動物がその年を表すかを理解します。この複雑な問題を回避するために、中国の新年を計算する必要はありません。 ゾディアックでは12頭しかいないので、コードはできるだけ短くする必要があります。 例 プログラムはシステム年を取得する必要があります。最初の行は参照用です 2015 Goat 1924 Rat 1923 Pig 2008 Rat 仕様 干支の順序は次のとおりです。 Rat, Ox, Tiger, Rabbit, Dragon, Snake, Horse, Goat, Monkey, Rooster, Dog, Pig Rat2008年に始まり、Pig2007年になりOx、2009年になり、最後にループします。 出力は正しく大文字にする必要があります。

24
これはどれくらい前ですか。
これはどれくらい前ですか。 ルール 各提出物は完全なプログラムでなければなりません。 プログラムは入力を2つのカンマ区切りの日付形式YYYY-MM-DDで受け取り、2 番目の日付から経過した日数を、今日が最初の日付であるかのようにSTDOUTに出力する必要があります(2番目の日付が将来の場合は、負の数)に加えて、オプションの末尾の改行のみ。両方の日付がグレゴリオ暦であると想定します。 プログラムはSTDERRに何も書き込まないでください。 提出物をテストできるように、通訳が必要です。 送信は、適切な(既存の)エンコーディングでバイト単位でスコアリングされます。通常(必ずというわけではありません)はUTF-8です。Foldersのような一部の言語は、スコアを付けるのが少し難しいです。疑問がある場合は、Metaで質問してください。 これはコードゴルフなので、最短のコードが勝ちます 例 入力: 2015-12-03、2015-12-01 出力: 2 入力: 2015-12-03、2014-12-01 出力: 367 入力: 2015-12-03、2013-12-03 出力: 730 スニペット この投稿の下部にあるスタックスニペットは、a)リーダーボードとして、b)言語ごとの受賞者のリストとして、回答からカタログを生成します。 回答が確実に表示されるようにするには、次のMarkdownテンプレートを使用して、見出しから回答を始めてください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを向上させる場合は、古いスコアを打ち消すことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数値を含めたい場合(たとえば、スコアが2つのファイルの合計である場合、またはインタープリターフラグのペナルティを個別にリストしたい場合)、実際のスコアがヘッダーの最後の数値であることを確認してください。 ## Perl, 43 + 2 (-p flag) = 45 bytes 言語名をリンクにして、スニペットに表示することもできます。 ## …
9 code-golf  date 

6
Unixタイムスタンプからの経過時間を示す最短のスクリプト
この課題を克服するために必要なことは、特定のUnixタイムスタンプとスクリプトが実行される時間との間の数十年、年、週、日、時間、分、秒の数を出力する最短の「timeago」スクリプトを記述することです。 あなたは、例えば、「最低条件」の時間差を与えなければなら1 weekない7 days、9 yearsではありません0 decades 9 years。また、1 daynotなど、複数形も正しく使用する必要があります1 days。 スクリプトは、±1秒以内で正確でなければなりません(そのため、正確な2番目の丸め方法は重要ではありません)。 Time Equivalency Table 1 decade = 10 years 1 year = 31536000 seconds (not technically correct but close enough) 1 week = 7 days 1 day = 24 hours 1 hour = 60 minutes 1 minute = 60 seconds …
9 code-golf  date 

4
次の「興味深い」時間を見つける
私はたまたま今日の時計をちょうど11:11:11にちらりと見ました(そして、今日は1/11です。2011年ではありませんが、残念ですが)。これでコードゴルフの質問をしなきゃ!私はハトです。 とにかく、あなたの課題は、時間、分、秒を入力として取り、次の「興味深い」時間を出力することです。ここでは、これらのステップとして興味深いものを定義します。 時間、分、秒を連結します。(たとえば、4:14:14の場合、これは41414になります。) 文字列全体の長さにまたがる1つ、2つ、または3つの連続したグループを確認します。たとえば、[41][41][4]時間の例で見つけることができます(グループが文字列を介して到達できない場合は、この例で行ったように切り取ってください)。別の例:質問の冒頭に私の最初の例では、時間では、それは次のようになり[1][1][1][1][1][1]、[11][11][11]または[111][111]。 文字列全体を通る連続したグループはありますか?もしそうなら、時間は「興味深いです!」そうでなければ、そうではありません。 入力は適切な形式にすることができますが、ハードコードしてはいけません。出力は適切な形式にすることもでき、入力と同じ形式にする必要はありません。 何らかの理由でネットワークアクセスを使用する場合、ネットワークからダウンロードされたすべてのバイトがスコアにカウントされます。 これはコードゴルフです。バイト単位の最短コードが優先されます。
9 code-golf  date 

7
メルカレンダーに日付を出力する
メルカレンダーはカルディアの架空の世界で使用されています。あなたの目標は、日付をメルカレンダーに変換することです。 このカレンダーには、それぞれ28日間の13か月と、前月のあと1日または2日の余分な日があります。4で割り切れても100では割り切れない年、または400で割り切れる年には366日があり、その他の年には365日があります(つまり、うるう年の規則ですが、メルカレンダーには年があります)。 月と日の名前の省略形を使用する必要があります。 月: dia vio lis gil fulフルメルラルザンパルmik fav ruj 日: dia vio lis gil ful dy mel ral zan pal mik fav ruj ser rav tan lin rez jil din ket len lax nen pin mat kun mir 各月の外の追加日には、月名myuxet(ここでは省略形なし)があり、曜日名はそれぞれaxetおよびteemsです。 0 dia dia 1988/11/30です。 入力日付を文字列または(年、月、日)タプルとして取得できます。または、関数の場合、パラメーターを標準ライブラリの日付タイプにすることができます。出力はスペースで区切られた文字列でなければなりません。 テストケース 1776-07-04 => -213 …
8 code-golf  date 

21
Unixタイムスタンプから日時文字列
UNIXタイムスタンプを入力として、日時文字列を次のような形式で指定します: "YYMMDD.HHmm" ルール 入力は、ミリ秒精度のUNIXエポック時間(1970年1月1日00:00:00.000 UTCからのミリ秒)の数値(整数)です。 2の代わりに1文字の場合、値にはゼロを埋め込む必要があります(例:「DD」の場合、「1」は受け入れられませんが、「01」は受け入れられません)。 出力は単一の文字列でなければなりません。配列はありません。 うるう秒の処理は重要ではありません。 最短の勝利。 幸運を! 例 Input: 1547233866744 Output: 190111.1911
8 code-golf  date 

18
時刻に応じて挨拶する
チャレンジ 時刻(GMT)に応じてユーザーに挨拶するプログラムを作成します。 出力 次のルールに従った文字列(印刷または返される): 時刻が06:00から11:59の場合、挨拶は「おはよう」である必要があります 時刻が12:00から17:59の場合、挨拶は「こんにちは」である必要があります 時間が18:00から19:59の場合、挨拶は「こんばんは」である必要があります 時間が20:00から05:59の場合、挨拶は「Zzz」である必要があります 明確化 入力はありません 時間と挨拶は正確に示されているとおりでなければなりません タイムゾーンは+0 GMTです 例 Time: 14:45 -> Good afternoon Time: 05:59 -> Zzz Time: 9:23 -> Good morning Time: 18:00 -> Good evening
8 code-golf  date 

10
これらの日は私のために働く
バックグラウンド あなたは魅力的なコードゴルファーであり、かなりの数の人々があなたに尋ねています。 あなたは正確にあなたが利用できる日を考える時間がないので、日付を受け入れてその週の曜日を返す関数を作成することに決めました。 次に、それらの曜日を取り、それをカレンダープログラムに挿入して、他の誰かがすでにあなたに依頼していないかどうかを確認します。 ルール YYYY-MM-DD形式の日付を受け入れます その週の日付の配列/リストを返します。(日曜日が最初の日です) 日付は、1970年1月1日からその日付までのミリ秒単位で、「一般的な」日付形式1または日付オブジェクトで表示できます。 日付の順序は昇順でなければなりません。 (あなたは降順リストのサポートを含めるのに十分賢いですが、プログラムは昇順リストで最も速く動作することができ、誰に数ミリ秒の余裕がありますか?) 1993年以降、いつでも一緒に仕事をする必要があります(はい、あなたは執筆時点で24歳です!) すべてのJavascriptの回答はハイファイブを獲得します! スペック 入力例: whichDates(2017-08-29) 出力:(同等のもの) console.log([ Date.parse('2017-08-27'), Date.parse('2017-08-28'), Date.parse('2017-08-29'), Date.parse('2017-08-30'), Date.parse('2017-08-31'), Date.parse('2017-09-01'), Date.parse('2017-09-02'), ]); コードスニペットを実行するHide resultsスニペットを展開 1かなりよく知られているフォーマット。YYYY-MM-DDなど。 2これはコードゴルフです!言語ごとの最短コードが優先されますが、全体的に最短のコードはエメラルドチェックマークを取得します。
8 code-golf  date 

9
何週ですか?
曜日と月は注目を集めているようですが、誰もその週を気にしていないようです。私はそれを変更する時だと思います。したがって、あなたの仕事は、日付が与えられたときに、その年の現在の週に対応する1〜53の整数を出力するプログラムまたは関数を書くことです。 この課題では、年の最初の日曜日が年の初めを表すと言うので、1月1日が第1週と見なされるのは、日曜日になる場合のみです。 入力は、明示的に間の日付の週番号を(ちょうどあなたの答えにフォーマットを指定)を含まない任意の日付フォーマットすることができ1JAN1900、および31DEC2100。 出力は1〜53の整数です 入力/出力を提供する標準的な方法を使用できます。 テストケース 17MAY2017 -> 20 3JAN2013 -> 53 1JAN2017 -> 1 17MAY1901 -> 19 31DEC2100 -> 52 7JUL2015 -> 27 これはコードゴルフなので、すべての標準ゴルフ規則が適用され、最短コード(バイト単位)が優先されます。
8 code-golf  date 

6
分数年
私の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 …
8 code-golf  date 

7
出力:カレンダー月(ネイティブカレンダー生成関数なし)
YYYYMM形式で月と年を受け取ったら、その年の対応する暦月の出力を生成します。 たとえば、入力201312は次の出力を生成する必要があります。 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 唯一の秘訣は、ネイティブカレンダー生成関数がないことです... Linuxクローン、「cal」関数はありません...ムアハハハハ! PS:カレンダーは、左端の月曜日から開始する必要があります。これは、出力が「cal」関数のようであることを保証しますが、日曜日を左端とする「cal」のように出力しないようにするためです。 .. 最小のコードサイズが優先されます。

9
稼働週の完了
私は標準的な9から5まで働きます。月曜日から金曜日まで。昼食は12時30分から13時まで30分。 実行すると、現在の週に完了した稼働週のパーセンテージを計算するプログラムを書いてください。 ルール 実際に作業に費やした時間のみをカウントします。私は時間厳守で昼食をとりません。 入力なし。現在の日時などの情報を取得できますが、便利です。 稼働週は、金曜日の終わりから日曜日と月曜日の真夜中に完了すると見なされます。 タイムゾーンはローカルタイムゾーンです。 出力は10進数である必要があります(例:66.25498、パーセント記号はオプション)。 プログラムは合理的に将来に対応できるものでなければなりません。うるう年にも対応できるはずです。 出力解像度は1秒以上である必要があります。やかんが沸騰するのを見るのが好きです。 コードゴルフ。最短のコードが勝ちます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.