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

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

15
日曜日を計画してください!
夏の日曜日の朝に冷えたビールとテレビで、または冬にバドミントンをしたり、友達と一緒に究極の寒さをしたい人はいませんか? 1か月で何日冷やさなければならないかを知ることで、十分な情報を得られ、やりたいことを計画するのに役立つといつも思っています。パソコンの前に座って、コードゴルフの問題を解決したり、サッカーに出かけたりします。 だから、助けを私は、入力として2つの正の整数を取るプログラムや関数を記述し、YかつM、その特定の年の日曜日の数を(出力Y)と月(M各日曜日の日に続いて、(グレゴリオ暦によります))。 また、最短のコードが優先されることに注意してください。 入力制約 1000 <= Y <= 9999 1 <= M <= 12 出力 これらのテストケースには、その年のその月の各日曜日の日付が形式で出力されますDD-MM-YYYY。 サンプルテストケース テストケース1 サンプル入力 2017 1 サンプル出力 5 01-01-2017 08-01-2017 15-01-2017 22-01-2017 29-01-2017 テストケース2 サンプル入力 2018 2 サンプル出力 4 04-02-2018 11-02-2018 18-02-2018 25-02-2018 テストケース3 サンプル入力 2016 11 サンプル出力 4 06-11-2016 13-11-2016 20-11-2016 27-11-2016
16 code-golf  date 

1
どのUbuntuバージョンがサポートされていますか?
入力日付を指定すると、エントリはその日付にサポートされているUbuntu Linuxディストリビューションのバージョンの完全なリストを出力します。 すべてのリリースの完全なリストは次のとおりです。 バージョンコード名リリース日サポートされるまで 4.10いぼ型イボイノシシ2004-10-20 2006-04-30 5.04 Hoary Hedgehog 2005-04-08 2006-10-31 5.10 Breezy Badger 2005-10-13 2007-04-13 6.06 LTS Dapper Drake 2006-06-01 2009-07-14 2011-06-01(サーバー) 6.10 Edgy Eft 2006-10-26 2008-04-25 7.04 Feisty Fawn 2007-04-19 2008-10-19 7.10 Gutsy Gibbon 2007-10-18 2009-04-18 8.04 LTS Hardy Heron 2008-04-24 2011-05-12 2013-05-09(サーバー) 8.10 Intrepid Ibex 2008-10-30 2010-04-30 …
16 code-golf  date 

2
RXによるValiDate ISO 8601
チャレンジ 最短の正規表現を見つける Prolepticグレゴリオ暦のすべての可能な日付(1582年の最初の採用前のすべての日付にも適用されます)を検証、つまり一致させます。 無効な日付と一致しません。 出力 したがって、出力は真実または偽です。 入力 入力は、3つの拡張ISO 8601日付形式のいずれかであり、時間はありません。 最初の2つは±YYYY-MM-DD(年、月、日)と±YYYY-DDD(年、日)です。両方ともうるう日に特別なケーシングが必要です。これらは、これらの拡張RXによって個別に単純にマッチングされます。 (?<year>[+-]?\d{4,})-(?<month>\d\d)-(?<day>\d\d) (?<year>[+-]?\d{4,})-(?<doy>\d{3}) 3番目の入力形式は±YYYY-wWW-D(年、週、日)です。複雑なうるう週パターンのため、複雑なものです。 (?<year>-?\d{4,})-W(?<week>\d\d)-(?<dow>\d) 3つすべてを組み合わせた場合の基本的な、しかし不十分な妥当性チェックは、次のようになります。 [+-]?\d{4,}-((0\d|1[0-2])-([0-2]\d|3[01]) ↩ |([0-2]\d\d|3[0-5]\d|36[0-6]) ↩ |(W([0-4]\d|5[0-3])-[1-7])) 条件 うるう年予期的グレゴリオ暦のカレンダーでは、含まれているうるう日 …-02-29、したがって、それは長い366日で、それ故に…-366存在します。これは、序数が4で割り切れる年に発生しますが、400で割り切れる場合を除き、100で割り切れません。 このカレンダーにはゼロ年が存在し、うるう年です。 長い年のISO週のカレンダーでは、1つの「という用語ができた、第53週が含まうるう週を」。これは、1月1日が木曜日であるすべての年に発生し、さらに水曜日であるすべてのうるう年に発生します。通常、5年または6年ごとに、一見不規則なパターンで発生することが判明しています。 年は少なくとも4桁です。10桁を超える年は、宇宙の年齢(約140億年)に十分近いため、サポートする必要はありません。先頭のプラス記号はオプションですが、実際の標準では、4桁を超える年数は必須であることを示しています。 部分的な日付または切り捨てられた日付、つまり日精度未満の日付は受け入れられません。 日付表記の一部、たとえば月は、参照可能なグループと一致する必要はありません。 ルール これはコードゴルフです。実行されたコードのない最短の正規表現が優先されます。更新:再帰やバランスのとれたグループなどの機能を使用できますが、10倍の罰金が科せられ、その後文字数が乗算されます!これは、ハードコードゴルフの規則とは異なります。分割可能性の正規表現は7です。以前の回答が引き分けになります。 テストケース 有効なテスト 2015-08-10 2015-10-08 12015-08-10 -2015-08-10 +2015-08-10 0015-08-10 1582-10-10 2015-02-28 2016-02-29 2000-02-29 0000-02-29 -2000-02-29 -2016-02-29 200000-02-29 2016-366 2000-366 0000-366 -2016-366 …

9
日付範囲のギャップを見つける
r入力、出力として日付範囲のリストを指定するか、にない範囲を返しますr。 この例では、入力はYYYY-MM-DD形式になります。 3つの日付範囲があるとします。 [2019-01-01, 2019-02-01] [2019-02-02, 2019-04-05] [2019-06-01, 2019-07-01] あなたは、間にギャップがあることがわかります2019-04-05とは2019-06-01。 出力はそのギャップになります: [2019-04-06, 2019-05-31] ルール 入力と出力は、一貫している限り、任意の妥当な日付またはコレクションの形式にすることができます。 入力が順序付けられていないと仮定します。 日付範囲はである必要はありませんが[latest, earliest]、ルール2に従う必要があります。 入力に重複する日付がないと仮定します テストケース: 入力: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-04-05],[2019-06-01, 2019-07-01]] 出力: [[2019-04-06, 2019-05-31]] 入力: [[2019-01-01, 2019-02-01],[2018-02-02, 2018-04-05],[2019-06-01, 2019-07-01]] 出力: [[2018-04-06, 2018-12-31], [2019-02-02, 2019-05-31]] 入力: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-03-02],[2019-03-03, 2019-07-01]] 出力: [] 入力: [[2019-01-01, 2019-02-01], [2019-11-02, 2019-11-20]] …
15 code-golf  date 

10
Excelの日付コードを「日付」に変換します
負でない整数のExcelスタイルの日付コードを指定すると、年、月、および「日」を明確に示す適切な形式で、対応する「日付」を返します。 些細なことだと思うかもしれません。「恐怖の引用」に気づきましたか?Excelにはいくつかの癖があるため、これらを使用しました。Excelは1月1日のために番号1の日数をカウントST、1900、しかし1900年1月0を持っていたかのように目の 2月29日およびthは、そのすべてのテストケースを試すために非常に注意してください: Input → Output (example format) 0 → 1900-01-00 Note: NOT 1899-12-31 1 → 1900-01-01 2 → 1900-01-02 59 → 1900-02-28 60 → 1900-02-29 Note: NOT 1900-03-01 61 → 1900-03-01 100 → 1900-04-09 1000 → 1902-09-26 10000 → 1927-05-18 100000 → 2173-10-14

9
お気に入りの時間を見つける
特定のパターンに従う時間が本当に好きです。特に、すべての数字が同じであるか、すべての数字が左から右に1ずつ算術的に増加する時間が好きです。さらに、私が人々が私の時代に手紙を書くとき、私は内心的に嫌うので、そのAM / PMナンセンスのすべては私にとって死んでいます。したがって、私の好きな時間は次のとおりです。 0000 0123 1111 1234 2222 2345 私の心の平和のために、入力として現在の時間を与えられた単一のプログラムを書く必要があります:(A)今が私のお気に入りの時間の1つではない場合、私に両方を教えます(i)何分(ii)今から何分後に私の次のお気に入りの時間が発生するのと同様に、私の最後のお気に入りの時間からです。および(B)それがあればある今、私のお気に入りの回の1、単一の「信号値」を提供しています。 入力 プログラムはstdin、次のいずれかの形式で、現在の時刻を(関数引数、コマンドライン引数などの方法で)受け入れる必要があります。 文字列としての4桁の時刻 文字列として4桁の時刻を作成するために左側にゼロを追加できる整数 シーケンスの最初の整数が時間入力の左端(有効)桁になるように順序付けられた4つ(またはそれ以下)の整数のシーケンス(たとえば、または0951として有効に表現できます)[0, 9, 5, 1][9, 5, 1] 0000長さゼロのシーケンスとして表現することは受け入れられます 文字列入力の場合、数字のみを含む必要があり、コロンやその他の句読点は使用できません。 入力は常に有効な24時間と見なすことができます: HHMM、ここで0 <= HH <= 23および0 <= MM <= 59。うるう秒の可能性を無視します。 出力 プログラムは、入力値がターゲット時間であるかどうかに応じて、(A)または(B)のstdoutいずれかを提供する必要があります(関数の戻り値などはすべて問題ありません)。 のために): 次のような適切な形式の2つの数値を指定します。 適切な区切り文字を使用した単一文字列出力 連続した整数/文字列出力。たとえば、次のbash2行を出力しますstdout。 49 34 Pythonリスト、C配列など、長さ2の順序付けられた戻り値: [49, 34] 値はどちらの順序でもかまいません。たとえば、次の両方は、入力に対する有効な出力になります1200。 49 34 34 49 ただし、順序と区切り文字はすべての入力値で同じでなければなりません! (B)の場合: …
15 code-golf  date 

23
昼食はもう食べましたか?
あなたは昼食が大好きです。しかし、あなたはダイエット中であり、あなたが誤って1日に2回昼食を食べないようにしたいです。そのため、あなたが確認するのに役立つプログラムを作る必要があります。 ただし、複雑なことの1つは、非常に奇妙なスケジュールでランチを食べることです。昼食を食べる時間は、月曜日から日曜日までです(UTCまたはローカライズされたタイムゾーンを使用できます)。そうです、その日が7月14日であれば、午後7時14分に昼食を食べます。 プログラムでは、現在の日付と時刻を使用する必要があり(入力を受け付けない)、その日の昼食をすでに食べている場合(または現在は昼食時間である場合)、または一貫した偽の値を出力する必要がありますあなたが持っていない場合。 例:(プログラムを実行する時間=>出力) 5月4日11:35 AM => false(昼食は5:04 PMに食べる) 6月3日午後5時45分=> false(午後6時3分に昼食を食べる) 7月28日8:30 PM => true(7:28 PMに昼食を食べました) 12月15日午後3時25分=> true(午後12時15分に昼食を食べた) 2月29日2:29 PM => true(正確には昼食時間です) 10月12日12:00 AM => false(日が始まったばかり) 参照: 12時間時計の仕組み
15 code-golf  date 

6
今日はYOLDで
ディスコルディア暦カレンダー Discordiansによって使用される別のカレンダーです。 Discordian年には5つの季節があり、それぞれ73日続きます:Chaos、Discord、Confusion、Bureaucracy、The Aftermath。 Discordian週には5日間があります:Sweetmorn、Boomtime、Pungenday、Prickle-Prickle、およびSetting Orange。毎年、Sweetmorn(およびChaos)で始まります。 すべてのF ourth年(そのhappe Nグレッグと整列に対するS oをリアンうるういやのR s)は、余分のDと呼ばれるAYがカオス59とカオス60との間に挿入されているセントティブの日。それはディスコルディアン週の外にあります。つまり、聖チブの日の翌日は、プリクル・プリクルの前日であるオレンジになります。 グレゴリオ暦とディスコルディアン暦が並んでいます。どちらもグレゴリオ暦で1月1日と呼ばれる同じ日に始まり、ディスコディアン暦でカオス1と呼ばれます。 不和の聖母の最初の年(YOLD 1)は、グレゴリオ暦で紀元前1166年でした。つまり、今年(2017 AD)はYOLD 3183です。 ディスコディアンカレンダーにも休日がありますが、このチャレンジにとって重要ではないため、休日やそれらに関する情報を出力しないでください。 今日の日付(実行時)を出力または返すプログラムまたは関数を作成します。 Today is Boomtime, the 16th day of Confusion in the YOLD 3183 形式は"Today is $day_of_the_week, the $ordinal day of $season in the YOLD $year"、$ day_of_the_weekは大文字の(タイトルケース)曜日、$ ordinalは序数(1、2、3、4、...)としてのシーズンの日、$ seasonは大文字です(タイトルケース)シーズン、$ yearは年です。 プログラムまたは関数がSt. Tib's Dayに実行される場合、代わりにoutputまたはreturnが返され"Today is …
15 code-golf  date 

30
一時停止
課題は、入力を印刷し、任意の時間待機し、入力を印刷し、最初に待機した時間の2倍の時間待機し、再度入力を印刷することです。最初の遅延は1時間未満である必要があり、後続の遅延の精度は+/- 5%でなければなりません。それ以外は、遅延時間に制限はありません。 例: 入力:hi。 出力:hi(1msポーズ)hi(2msポーズ)hi(4msポーズ)hi(8msポーズ)hi(16msポーズ)など 許可されているもの: hi(1分間の休止)hi(2分間の休止)hi(4分間の休止)hi(8分間の休止)hi(16分間の休止)など 入力はプログラムの開始時に指定する必要があり(STDIN、コマンドラインパラメーター、関数パラメーターなど)、文字列になります。 初期遅延を0にすることはできません。
15 code-golf  string  date 

6
キーボードをシミュレートする
キーボードに問題があります(ブラウザに問題がある可能性が高い)。新しいテキストフィールドをクリックして、すべてのテキストを入力し始めると、逆方向に出てくることがあります。非常に短い時間の後(チャレンジのために10ミリ秒と言います)、再び前方入力を再開します。入力を開始しても最初はカーソルが動かないため、すべての文字がテキストフィールドの先頭に挿入されます。 たとえば、python入力pyt中に最初の10ミリ秒で入力した場合、結果は次のようになります。 hontyp 仕事 あなたの仕事は、この動作をできるだけ少ないバイトでシミュレートすることです。 入力 合理的な方法で入力を行うことができます。ただし、入力を2つの別個のフィールドとして使用することはできません。プログラムが入力を許可し始めると、10ミリ秒の遅延が始まります。つまり、入力が許可される前に前処理を行う必要がある場合がありますが、10ミリ秒にはカウントされません。 平均的に10ミリ秒であり、合理的に指定されたコンピューターでは1ミリ秒以上の時間の1%以内でオフになっていれば、タイミングに多少の寛容さが認められます。 出力 適切な方法で文字列を出力できます。ユーザーが入力しているときにライブで更新するか、入力を終了した後に結果を出力することができます(改行またはファイルの終わり^D)。 テストケース これらのいくつかは、このCMCによって19番目のバイトで生成されました First 10 | after | result bra in-flak in-flakarb ap ple plepa code- golf golf-edoc no ne neon we st stew ai med media draw back backward
15 code-golf  string  date 

6
連日があります!
実行された連続日数を追跡するプログラムを作成します。 日は深夜(プログラムが実行されているコンピューターの現地時間)にリセットされます。 プログラムが実行されない日がある場合、カウンターはゼロにリセットされます。 プログラムが実行されるたびに、その日にプログラムが初めて実行された場合は、カウンターが1日上がるはずです。これは、プログラムを初めて実行するときに、「1日間連続して!」と言う必要があることを意味します。 プログラムの出力は次の形式です。 You have a [streak_length] day streak! データを外部に保存したり、ソースコードを変更したりできます。 これはcode-golfなので、バイト単位の最短コードが勝ちです!
15 code-golf  date 

3
時間の管理を手伝ってください
私は最近、新年までに物理教科書全体を読むように言われました(残念ながら実話)。毎日どの章を読むべきかを決めるのにあなたの助けが必要です。ここがあなたの出番です。 入力 任意の形式の2つの日付。2番目の日付は常に最初の日付より後です。 章番号のリスト。このコンマ区切りリストには、単一の章(12)または包括的範囲(1-3)を含めることができます。例 1-3,5,6,10-13。 Monday -> Moスケジュールから除外する曜日のリスト(名前の最初の2文字で表されます)。例 Mo,Tu,Fr。 出力 出力は、改行で区切られた日付と章番号のリストになります(以下の形式を参照)。支部は、指定された平日を除き、範囲内のすべての日に均等に分散する必要があります。チャプターが均等に分配されない場合は、期間の終わりにチャプターの量が少ない日があるようにします。出力の日付は、入力とは異なる形式にすることができます。チャプターがない日は省略できますが、単にチャプターがない場合もあります。 例: 入力: 9/17/2015 9/27/2015 1-15 Tu 出力: 9/17/2015: 1 2 9/18/2015: 3 4 9/19/2015: 5 6 9/20/2015: 7 8 9/21/2015: 9 10 9/23/2015: 11 9/24/2015: 12 9/25/2015: 13 9/26/2015: 14 9/27/2015: 15

13
10進数の時刻変換
前書き 時間は混乱しています。60秒から1分、60分から1時間、24時間から1日(そして厄介なam / pmは言うまでもありません!)。 今日、そのような愚かさの余地はないので、私たちは唯一の賢明な代替案を採用することに決めました:小数日!つまり、各日は1単位とみなされ、それより短いものはその日の小数部として書き込まれます。たとえば、「12:00:00」は「0.5」と記述され、「01:23:45」は「0.058159」と記述されます。 新しいシステムに慣れるには時間がかかるため、双方向で変換できるプログラムを作成する必要があります。 チャレンジ 「hh:mm:ss」のISO-8601形式で現代の時刻を指定すると、選択した言語でプログラムを記述し、同等の10進小数単位を返します。同様に、小数を指定すると、プログラムは最初に指定された最新の形式で時刻を返す必要があります。 次の前提を立てることができます。 現代の時間の入力と出力は、「00:00:00」から「24:00:00」の範囲で指定できます 10進数の時間の入力と出力の範囲は「0」から「1」であり、最大5桁の小数点以下桁数(「0.12345」など)を受け入れ/出力できる必要があります。より高い精度が許容されます プログラムは、入力に基づいて実行する変換方向を認識できる必要があります。 時間関連の関数/ライブラリを使用できません 勝者は、基準を達成する最短のコードによって決定されます。それらは、少なくとも10進数の7日単位で、または十分な提出があった場合に/選択されます。 例 例として使用するJavaScriptコードの(意図的に)不十分な記述を以下に示します。 function decimalDay(hms) { var x, h, m, s; if (typeof hms === 'string' && hms.indexOf(':') > -1) { x = hms.split(':'); return (x[0] * 3600 + x[1] * 60 + x[2] * 1) / …

24
来週の13日金曜日
次回金曜日が月の13日になると予測できる最短のプログラムは何ですか? 完全に機能するプログラムである必要があります(単なる関数/サブルーチンではありません) 次の形式で日付を印刷する必要があります。 YYYY-MM-DD ユーザーがコマンドライン引数として、または STDIN ユーザーが開始日を指定しない場合、開始日として今日を使用します。 開始日が13日金曜日の場合、プログラムは次の13日金曜日を見つける必要があります。 今日プログラムを実行する場合(2011年2月16日)、次の出力が表示されます。 $ ./fr13th 2013-05-09 2013-09-13 $ ./fr13th 2007-06-29 2007-07-13 $ ./fr13th 2007-07-13 2008-06-13 $ ./fr13th 2011-05-13
15 code-golf  date 

10
数字の日付範囲
注:私はオランダ人なのでdd-MM-yyyy、チャレンジの説明とテストケースではすべての日付がオランダ語の形式になっています。 チャレンジ: 入力: 開始日sss ; 終了日eee ; 桁nnn 出力: 範囲[s,e][s,e][s,e](両側を含む)内のすべての日付。日付にnnnの一意の数字が含まれます。 例: 入力:開始日:12-11-1991; 終了日:02-02-1992; 桁:4 出力: 日/月の先頭に0を付けます: [20-11-1991, 23-11-1991, 24-11-1991, 25-11-1991, 26-11-1991, 27-11-1991, 28-11-1991, 30-11-1991, 01-12-1991, 02-12-1991, 09-12-1991, 10-12-1991, 13-12-1991, 14-12-1991, 15-12-1991, 16-12-1991, 17-12-1991, 18-12-1991, 20-12-1991, 23-12-1991, 24-12-1991, 25-12-1991, 26-12-1991, 27-12-1991, 28-12-1991, 31-12-1991, 01-01-1992, 02-01-1992, 09-01-1992, 10-01-1992, 11-01-1992, 12-01-1992, 19-01-1992, 20-01-1992, …
15 code-golf  number  date 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.