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

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

10
次の祝日
オーストラリア人は祝日や飲酒が大好きです。昨日、1月26日はオーストラリアの日で、祝日です。昨日は仕事をしていなかったのが嬉しかったです。また、次に祝日が来るのを知りたいと思いました!残念ながら、私は少し飲みすぎて、自分で解決することはできません。 入力としてオーストラリアの日付/時刻表記(dd / mm)で日付を取り、次の祝日までの日数を出力するプログラムを作成します。私はクイーンズランド(QLD)の居住者であるため、クイーンズランダーに影響を与える祝日のみに興味があります。 25/03 | グッドフライデー 26/03 | イースター土曜日 28/03 | イースター月曜日 25/04 | Anzac Day 02/05 | 労働者の日 03/10 | 女王の誕生日 25/12 | クリスマスデー 26/12 | ボクシングデー 27/12 | クリスマスの休日 サイトから次のことに注意してください。 クリスマスの休日 元旦、クリスマス、ボクシングデーが週末になると追加の祝日が追加されます。 クリスマスは日曜日なので、余分な祝日があります。クリスマスはまだ祝日です。 私は朝の人間なので、現在の日付を1日として含める必要があります(次の祝日のプログラムをチェックする可能性が最も高いため)。つまり、祝日の日付が入力された場合、出力は次のようになり0ます。祝日の前日が入力された場合、出力はになります1。 今から年末までの日付(27/01)にのみ興味があります。計算する必要がある最終日は、出力が行われる1(正月の)31/12 です。 標準的な抜け穴は禁止されています。 入力 入力は常に5文字です:ハイフン-またはスラッシュで区切られた4文字/ 入力は27/01〜31/12の日付のみです 出力 クイーンズランドオーストラリアの次の祝日までの日数(入力日を含む)は、0と153(最長のギャップ)の間の数である必要があります 新しい行やエラーはありません 例 01-05 = 1 …
18 code-golf  date 

2
Forgotten Realms日付計算機
日付ライブラリが組み込まれている言語と組み込まれていない言語の間で競争の場を平準化するために、架空のカレンダーを使用してみましょう。Forgotten Realmsは、Dungeons&Dragonsの(the?)キャンペーン設定です。もちろん、それぞれに独自のカレンダーがあります。 ハプトスのカレンダー 便利なことに、忘れられた領域の1年も365日です。さらに、カレンダーには12か月もあります。ただし、ここが興味深いところです。毎月の長さはちょうど30日です。残りの5日間は、その月の間にある休日です。順番に月と休日を示します(休日はインデントされています): 1 Deepwinter Midwinter 2 The Claw of Winter 3 The Claw of the Sunsets 4 The Claw of the Storms Greengrass 5 The Melting 6 The Time of Flowers 7 Summertide Midsummer [Shieldmeet] 8 Highsun 9 The Fading Highharvestide 10 Leaffall 11 The Rotting The Feast …

9
増分ゲーム時間形式
増分ゲーム時間形式 ゴール 増分ゲームには、タスクが完了するまでの日、時間、分、秒を表すカウントダウンタイマーが含まれていることがよくあります。使用可能なスペースに応じて、次のようにフォーマットできます。 2d 13h 23h 59m 48s 14m 3h 0m 0s このゴルフの目的は、このフォーマットを実行する関数またはプログラムを作成することです。 インプット 合計秒数。 出力するセグメントの最大数。 出力 セグメントは次のとおりです。 0週間 0日 0時間 0分 0秒 各セグメントは単一のスペースで区切られます。 表示されるセグメントは連続している必要があります。たとえば、ゼロ分があっても、分を表示せずに時間と秒を表示しません。 1桁の値には先行ゼロはありませんが、ゼロの値はとして表示する必要があります0。 値は切り捨てられます。 表示される最初のセグメントは、最初のゼロ以外の値です。 テストケース seconds segments output 0 1 0s 123 1 2m 123 2 2m 3s 123 3 2m 3s 82815 3 23h 0m …
18 code-golf  date 

30
何時ですか、チャップ?
正直、これはまだCode Golfの質問ではないとは信じられませんが、.... 現地時間(amまたはpm)をコンソールに文字列として出力します。先頭に「It's」が付きます。 例: Run code.... 出力: It's 12:32p.m. 最短のコードが優先されます。 コードアウェイ! リーダーボード コードスニペットを表示 var QUESTION_ID=57552,OVERRIDE_USER=42854;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"http://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div …
18 code-golf  date 

9
期間を合計する
チャレンジ stdinに表示されるすべての期間を合計できる最短のコードを記述します。プログラムは、次のパターンのいずれかと一致する文字列のみを考慮し、残りは無視する必要があります。 HH:MM:SS (it will be interpreted as HH hours, MM minutes and SS seconds) H:MM:SS (it will be interpreted as H hours, MM minutes and SS seconds) MM:SS (it will be interpreted as MM minutes, SS seconds) M:SS (it will be interpreted as M minutes, SS seconds) 列挙されたパターンと一致する文字列の例: 12:00:01 …

16
指定された年と月の週のn番目の日付を取得する
前書き 多くの場合、人々は日付を「2018年8月の第2金曜日」または「2012年3月の第4日曜日」と呼びます。しかし、それが何の日付であるかを伝えるのは難しいです!あなたの仕事は、年、月、曜日、整数を受け取るプログラムを作成し、その日付を出力することです。 チャレンジ 入力については、年、月、曜日、および数字を取得します。 曜日に文字列を使用したり、ゼロインデックス付きの平日を使用したり、年と月を1つの文字列にしたりするなど、妥当な形式で入力を取得できます。ただし、回答では入力形式を説明してください。 月のどの曜日をターゲットにするかを示す整数は、1〜5の整数になります。整数は、存在しない曜日を指すことはありません(たとえば、存在しない2019年2月の5番目の金曜日)。 年は常にプラスになります。 出力は、最終日を印刷するなど、合理的な形式で作成できます。ただし、回答の出力形式を説明してください。 出力での年と月の指定はオプションです。また、日付が有効であると想定することもできます。 入力と出力の例 次の入力を考えてください。形式は、年を4桁の数字、月を整数、曜日を文字列、序数を整数として取ります。 2019、3、2、土曜日、2 2019、12、日曜日、1 2019、9、土曜日、1 出力: 3月9日 12月1日 9月7日 これはcode-golfなので、最短の回答が勝ちます。
17 code-golf  date 

25
就業日カウントダウン
ワークライフをより簡単にするための天才的なアイデアがありました-就業日のみをカウントする特定の日付へのカウントダウン。 基本的なタスクは、カウントダウンに就業日のみを含む特定の日付までのカウントダウンを作成することです。 就業日は月曜日、火曜日、水曜日、木曜日、金曜日にカウントされます。 入力は「非公式」ヨーロッパ標準形式の特定の日付であるdd.MM.yyyy必要があり、今日または将来の日付でなければなりません。 出力は、残りの日数のみである必要があります。 それのようコードゴルフ最短コード勝ち。 テストケース: Today | Input | Output 10.12.2018 | 17.12.2018 | 5 02.10.2018 | 16.10.2018 | 10 私が質問でいくつかのことを逃した場合、私を許してください-それは私の最初の質問です:) 編集: <-のfalse代わりに出力として使用できますが、0 美しくありません DSTを尊重する必要はありません
17 code-golf  date 

16
タイムスパンを数える
私はここへの答えを求めた現実のシナリオに触発されました:https : //superuser.com/questions/1312212/writing-a-formula-to-count-how-many-times-each-date-日付のセットに表示されます タイムスパンの配列(または開始日と終了日のペア)を指定すると、合計範囲内のすべての日について、1日をカバーするタイムスパンの数を出力します。 例えば: # Start End 1 2001-01-01 2001-01-01 2 2001-01-01 2001-01-03 3 2001-01-01 2001-01-02 4 2001-01-03 2001-01-03 5 2001-01-05 2001-01-05 上記のデータを考えると、結果は次のようになります。 2001-01-01: 3 (Records 1,2,3) 2001-01-02: 2 (Records 2,3) 2001-01-03: 2 (Records 2,4) 2001-01-04: 0 2001-01-05: 1 (Record 5) 各日のカウントのみを出力する必要があります(順番に古いものから新しいものへソートされます)。どのレコードに表示されるかではありません。 各タイムスパンには、時刻ではなく日付のみが含まれると想定できます。したがって、丸1日は常に表されます。 I / O 入力は、タイムスパンのセットを表す任意の形式です。つまり、時間のペアのセット、または開始日と終了日を含む(ビルトイン)オブジェクトのコレクションのいずれかです。PPCGチャレンジでは通常のように、日時は1901〜2099に制限されています。 入力は好きなように事前にソートされていると仮定できます(答えを指定してください)。入力日付は包括的です(したがって、範囲には開始日と終了日全体が含まれます)。 また、特定の範囲内の2つの日付のうち、最初の日付が2番目の日付よりも古いか等しいと見なすこともできます(つまり、負の日付範囲はありません)。 …
17 code-golf  date 

30
消える要素
文字列Sとインデックスのリストを指定すると、その結果をの新しい値として使用しながら、の各インデックスの要素を削除してX変更SしSますS。 例えば、与えられたS = 'codegolf'とX = [1, 4, 4, 0, 2]、 0 1 2 3 4 5 6 7 | c o d e g o l f | Remove 1 c d e g o l f | Remove 4 c d e g l f | Remove 4 c …
17 code-golf  string  array-manipulation  code-golf  string  ascii-art  code-golf  number  sequence  pi  code-golf  number  array-manipulation  code-golf  string  ascii-art  code-golf  math  number  game  code-golf  math  sequence  polynomials  recursion  code-golf  math  number  sequence  number-theory  code-golf  permutations  balanced-string  code-golf  string  ascii-art  integer  code-golf  decision-problem  hexagonal-grid  code-golf  ascii-art  kolmogorov-complexity  code-golf  number  code-golf  matrix  binary-matrix  code-golf  math  statistics  code-golf  string  polyglot  code-golf  random  lost  code-golf  date  path-finding  code-golf  string  code-golf  math  number  arithmetic  number-theory  code-golf  tetris  binary-matrix  code-golf  array-manipulation  sorting  code-golf  number  code-golf  array-manipulation  rubiks-cube  cubically  code-golf  grid  optimization  code-golf  math  function  code-golf  string  quine  code-golf  ascii-art  grid  code-golf  decision-problem  grid  simulation  code-golf  math  sequence  code-golf  path-finding  code-golf  ascii-art  grid  simulation  code-golf  number  whitespace  code-golf  sequence  code-golf  sequence  code-golf  sequence  integer  code-golf  math  game  code-golf  internet  stack-exchange-api  code-golf  sequence  code-golf  internet  stack-exchange-api  code-golf  math  factoring  code-challenge  sequence  polyglot  rosetta-stone  code-golf  string  browser  code-golf  date  code-golf  base-conversion  code-challenge  cops-and-robbers  hello-world  code-golf  cops-and-robbers  hello-world 

6
時間を文字列に変換する
問題 ある日、あなたの上司があなたに近づき、時間を知る必要があると言います。彼はあなたがあなたの頭の真上の時計を指さした後も主張し続け、彼は重度の計算力障害を持っていると告白します。数字を見ることができない人がどのように会社を経営できるのか疑問に思っている間、彼は「それについて何かをする」ように言っています。 ここでのタスクは、入力時間に時間と分(秒はオプション)(時間は24ベース)が与えられ、数字を含まない読みやすい英語の文を出力するプログラムまたは関数を作成することです。 秒を出力する必要はありません。 たとえば、08:45:15出力する必要がありますquarter to nine o'clock AM テストケース 00:00:00 > twelve night 12:00:00 > twelve noon 06:00:00 > six o'clock AM 18:00:00 > six o'clock PM 06:15:00 > quarter past six o'clock AM 18:45:00 > quarter to seven o'clock PM 11:30:00 > half past eleven o'clock AM 13:22:00 …

6
ロールオーバーカレンダー
これは、SandboxのDowngoatの質問の1つに触発され、日/月形式を使用する人には4月31日をPi日として含めることを提案しました。 日付文字列を 無効な月/日形式の指定すると、ロールオーバーを使用して正しい日付を出力します。(最初に月をロールオーバーし、次に日をロールオーバーします)。 例: 「15/43」 -これは、15か月目の43日目と読みます。最初に、月を翌年に繰り越すため、最終的に3(3月)になります。現在、3月は31日しかないため、余分な日を4月にロールオーバーし、実際の日付を「4/12」として出力します。(4月12日)ます。 「3/16」 -これは有効な日付です(3月16日)。そのまま返してください。 「12/64」は -ああ、非常に多くの思い出12月第64回から... 12月31日を持って、1月には、私は本当に平均であるので、どのような31日間、持っている「2/2」(2月2日)を。 「19/99」 -最初に、19は7(7月)になります。7月には31日、8月には31日、9月には30日があるため、出力は「10/7」(10月7日)です。 「1/99999」 -1年は365日です。99999(mod 365)=354。年の354日は"12/20"です。 "9999999/10" -どうやら、9999999(mod 12)= 3なので、これは"3/10"(3月10日)です。 基準: 入力月は0より大きい整数です。入力日は0より大きい整数です。処理するうるう年がないため、年を指定する必要はありません。 更新: 私はそれが挑戦を過度に単純化すると思うので、Java Calendarクラスにあるようなカレンダー機能は禁止されています。ただし、日付の解析/書式設定機能は引き続き使用できます。
17 code-golf  date 

1
正規表現の検証正規表現[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 去年閉鎖されました。 入力として正規表現文字列を受け入れ、それが有効かどうかを確認する正規表現を作成します。基本的に、正規表現はそれ自体を検証できるはずです。(無効な正規表現は検証されないため、使用できません.*。;) フレーバーは、よく知られている実装(Perl、sed、grep、gawkなど)によって完全にサポートされている必要があり、それらの実装がサポートするものを完全にサポートしている必要があります。[弁護士が話すことを心配しないでください。私は、スマート***の可能性のある抜け穴を削除しようとしています。] 私はそれをコードゴルフしたいと思いますが、機能が豊富ではないフレーバーを知って使用している人々に優位性を与えるのではないかと心配しています。または、私の心配は根拠がありませんか?
17 code-challenge  code-golf  code-golf  game  sudoku  code-challenge  math  ai-player  code-challenge  sorting  rosetta-stone  code-challenge  code-challenge  programming-puzzle  code-golf  number  code-golf  maze  code-golf  math  regular-expression  code-golf  sequence  code-golf  graph-theory  code-golf  string  word-puzzle  natural-language  brainfuck  metagolf  optimized-output  fastest-algorithm  code-golf  game-of-life  cellular-automata  code-golf  puzzle-solver  grid  code-golf  combinatorics  binary-tree  popularity-contest  code-challenge  code-golf  ascii-art  kolmogorov-complexity  brainfuck  metagolf  code-golf  c  date  code-golf  word-puzzle  crossword  word-search  code-golf  code-golf  quine  code-golf  string  random 

3
作業期間を確認する
前書き ここドイツでは、労働時間に関する裁定は非常に厳格です。1日6時間以上働く場合は、少なくとも30分の休憩を取る必要があります。9時間以上働く場合は、45分の休憩を取る必要があります。勤務時間が6時間未満の場合は、休憩を取る必要はありません。 もちろん、これらの休憩を分割することもできますが、各パートをカウントするには少なくとも15分以上の長さが必要です。 チャレンジ この課題では、作業期間のリストを取得し、次のルールを使用して、十分な休憩が取られたかどうかを確認する必要があります。 w仕事時間を時間単位にしてみましょう: w < 6 -> No breaks needed 6 <= w < 9 -> 30 minute break needed w >= 9 -> 45 minute break needed さらに、各休憩の長さは少なくとも15分である必要があります。また、必要以上の休憩を取ることができます。これらはすべて「少なくとも」値です。 入力 入力は作業期間のリストになります。正確な形式はユーザー次第ですが、時間と分として時間値のみを含める必要があります。 例: ここでの形式はタプルのリストですが、各タプルは作業期間を表します。タプルの最初の要素は開始時間になり、2番目の要素は終了時間になります。 [("07:00","12:00"),("12:30","15:30"),("15:45","17:15")] これにより、合計作業時間は9.5時間、合計休憩時間は45分になります。 これらの作業期間は、休憩で区切る必要はありません。互いにちょうど続く作業期間もあります(例はテストケースを参照)。 また、休憩は勤務時間にカウントされないことに注意してください。これらは2つの別個の値です。 作業期間が順序付けられていると想定できます。 出力 この入力、出力を考えるとtruthyの十分な休憩が取られた場合は、値とfalsy値でない場合。 ルール 提出物で使用している入力形式を指定します。 空の入力を処理する必要はありません。常に少なくとも1つの作業期間があります。 作業期間は1日のみであるため、深夜に作業を行う必要はありません。 日付/時刻-/ Whatever-ビルトインは、言語に付属している限り許可されます。 機能または完全なプログラムが許可されます。 …

11
Pi Day、Pi Minute、Pi Second?
この課題では、Pi Day、Pi Minute、Pi Secondのいずれであるかを判断する必要があります。 Piは非合理的であるため、コードをできるだけ短くする必要があります。 例 入力は提供されません。プログラムはシステム時刻を使用する必要があります。わかりやすくするために追加しました March 14, 2016 0:00:00 Pi Day December 25, 2015 3:14:45 Pi Minute December 29, 2015 0:03:14 Pi Second January 1, 2016 0:00:00 <No Output> Piの日/分/秒とは Pi Day 月は3月で、日付は14日です Pi Minute 時は3で、分は14です Pi Second 分が3で、秒が14の場合 Pi DayPi Minuteまたはの代わりに優先されるべきでありPi Second、のPi Minute代わりに優先されるべきですPi Second。 このチャレンジでは、12時間(15:14 == 3:14)を使用する必要があります。決定に使用される日付/時刻はPi …
16 code-golf  date  pi 

9
人間が読める時間間隔を日付コンポーネントに変換する
チャレンジ 人間が読める時間間隔をフォームの日付コンポーネントに変換する最短のプログラムを作成します。 {±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS} サンプルケース 各テストケースは2行で、入力の後に出力が続きます。 1 year 2 months 3 seconds {1|2|0|0|0|3} -2 day 5 year 8months {5|8|-2|0|0|0} 3day 9 years 4 seconds -5 minute 4 years 4 years -3seconds {17|0|3|0|-5|1} ルール strtotimeジョブ全体を実行する組み込み関数を使用することはできません。 最短コード勝利(バイト) 出力をstdoutファイルまたはファイルに印刷できます。結果は関数によって返すこともできますが、それはユーザー次第です トークンは単数形でも複数形でもかまいません。 コンポーネントはランダムな順序である場合があります 番号とトークンの間に空白がない場合があります 時間間隔が正の場合、符号はオプションです(入力および出力) コンポーネントが複数回表示される場合、値を追加する必要があります 各コンポーネントには独自の記号があります コンポーネントは個別に処理する必要があります(たとえば80 minutes、出力では80のままです) 入力は小文字であることが保証されています ハッピーゴルフ!
16 code-golf  string  date 

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