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

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

6
助けて!電卓が誤動作します!
前書き 電卓の動作がおかしい。入力するときにが8表示されることがあり2ます。そして時々私がタイプするとき6それは表示する+。いくつかのボタンが混同されています! 誰が私がどちらを決定するのを手伝ってもらえますか? チャレンジ: 入力:間違った方程式のリスト、正しい結果。 出力:交換される2つのボタン。 例: 入力は次のとおりです。 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 そのために期待される出力は、次のとおり2と*。 どうして?2と*を入れ替えると、すべての方程式が正しいからです。 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 9/3 = 3 4*-9 = -36 チャレンジルール: 入力は任意の合理的な形式にすることができます。スペースで区切られた単一の文字列にすることができます。文字列リストまたは-array。方程式のリストと正しい結果の別のリスト。あなたの電話。使用した入力形式を明記してください! 注:これは-5--15、-5- -15またはとしてテストケースを入力できることも意味します-5 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

10
アラームの最適化
私の目覚まし時計 私はアメリカ人です。私の(デジタル)目覚まし時計もそうです。アラームを設定するには、以前の時刻に開始します。時ボタンを押すと1時間上に移動し、分ボタンを押すと1分上に移動します。両方のボタンを同時に押すと、真夜中(午前12:00)にリセットされ、ボタンを2回押すとカウントされます。 時間が上限(12)を超えると、1にリセットされ、AM / PMライトが切り替わります。分が上限(59)を超えると、時間に影響を与えずに0にリセットされます。 タスク タスクには、開始時間と目標時間を指定して、アラームを目標時間に設定するために必要なボタンの最適な押し回数を出力します。 最適な形式で入力できます。プログラムが必要とする唯一のデータは、両方の入力に対して時間と分です。これは、たとえば、エポックからミリ秒としてデータを取得し、時間と分を抽出できることを意味しますが、年、月、秒などに何もエンコードすることはできません。 「軍事時間」(または世界のほとんどの場合は通常の時間)が、それは私の時計の動作を変更しません。 例 1:15 pm -> 2:30 am 両方のボタンを押し下げて午前12:00にリセットし、次に2+2+30 = 34ボタンを押すと午前2:30に増分できます。13+15 = 28ボタンを押すと、午前2時30分まで増分することもできます。したがって、出力は28です。 3:58 am -> 4:02 am 2+4+2 = 8ボタンを押すと、リセットして増分できます。1+4 = 5ボタンを押すと、増分することもできます。したがって、出力は5です。 10:55 pm -> 1:00 am 2+1 = 3ボタンを押すと、リセットして増分できます。3+5=8ボタンを押すと、増分することもできます。したがって、出力は3です。 1:00 am -> 1:59 pm リセットして増分することもできますが、それは単に増分するよりもさらに3回押すことです。したがって、出力は12+59 = 71です。 テストケース Current Target = …

19
マイクロ秒を時間:分:秒などの形式にします
以下は、今日Stack Overflowで出された質問に触発されたものです。 マイクロ秒数0 <= n <= 86400000000(例12345678900)を指定すると、フォーマットされた文字列hh:mm:ss:000:000(例:)を出力します03:25:45:678:900。 0 -> '00:00:00:000:000' 12345678900 -> '03:25:45:678:900' 86400000000 -> '24:00:00:000:000' Pythonで209バイトのソリューションがありますが、それより低くすることはできますか?
28 code-golf  date 

19
うるう秒の飛躍!
今日は26回目のうるう秒の機会を示すため、あなたの課題は、今日発生するものだけでなく、これまでに発生したGMTまたはUTCのすべてのうるう秒の日付と時刻を出力することです。 入力 入力はありません。 出力 1972-06-30 23:59:60 1972-12-31 23:59:60 1973-12-31 23:59:60 1974-12-31 23:59:60 1975-12-31 23:59:60 1976-12-31 23:59:60 1977-12-31 23:59:60 1978-12-31 23:59:60 1979-12-31 23:59:60 1981-06-30 23:59:60 1982-06-30 23:59:60 1983-06-30 23:59:60 1985-06-30 23:59:60 1987-12-31 23:59:60 1989-12-31 23:59:60 1990-12-31 23:59:60 1992-06-30 23:59:60 1993-06-30 23:59:60 1994-06-30 23:59:60 1995-12-31 23:59:60 1997-06-30 23:59:60 1998-12-31 23:59:60 2005-12-31 23:59:60 …

30
1年で13日の金曜日はいくつですか?
あなたの挑戦は、1年を与えられて「金曜日13日」の数を出力するプログラムを書くことです。 ルールと詳細: を介してSTDIN、またはプログラムに渡される引数として入力を受け取ることができます。 結果をに出力する必要がありますSTDOUT。 入力は有効な年であり、グレゴリオ暦より前の日付ではないと想定できます(これらの場合、未定義の動作は許可されます)。 カレンダー/日付ライブラリが許可されています。 これはcode-golfであるため、最短のコード(バイト単位)が優先されます。 (関連チャレンジリンク)
28 code-golf  date 

24
時間を設定する
矢印キーで制御できる次の24時間時計を想像してください。 ╔══╗ ┌──┐ ║00║:│00│ ╚══╝ └──┘ HH mm 上矢印を2回(↑↑)押すと、現在フォーカスされている時間入力が増加します。 ╔══╗ ┌──┐ ║02║:│00│ ╚══╝ └──┘ HH mm 右矢印(→)を押すと、他の入力がフォーカスされます。 ┌──┐ ╔══╗ │02│:║00║ └──┘ ╚══╝ HH mm 下矢印を3回(↓↓↓)押すと、この入力が減少します。 ┌──┐ ╔══╗ │02│:║57║ └──┘ ╚══╝ HH mm 簡単に言えば: 上矢印(↑)は、現在アクティブな入力を増やします。 下矢印(↓)は、アクティブな入力を減らします。 右矢印(→)は、フォーカスを右入力に移動します。 左矢印(←)は、左入力にフォーカスを移動します。 上下の動きは、時間の入力に対して期待どおりにループします。 左右の動きはループしません。 チャレンジ クロックは00:00、時間入力がアクティブな状態で始まります(最初の回路図を参照)。入力コマンドのリストを指定して、結果の時間をHH:mm形式で出力します。 入力は文字列またはリスト(または同等の言語)のいずれかです。異なる入力方向は以下のオプションのいずれかです。 ↑↓←→ udlr ^v<> プログラムにGUIがある場合、実際の矢印キーを押す 標準の抜け穴が適用されます。 テストケース ↑↑→↓↓↓ = …
27 code-golf  date 

30
2017年のすべての日曜日を印刷する
次の形式で2017年のすべての日曜日の日付を印刷します:dd.mm.yyyy。 期待される出力: 01.01.2017 08.01.2017 15.01.2017 22.01.2017 29.01.2017 05.02.2017 12.02.2017 19.02.2017 26.02.2017 05.03.2017 12.03.2017 19.03.2017 26.03.2017 02.04.2017 09.04.2017 16.04.2017 23.04.2017 30.04.2017 07.05.2017 14.05.2017 21.05.2017 28.05.2017 04.06.2017 11.06.2017 18.06.2017 25.06.2017 02.07.2017 09.07.2017 16.07.2017 23.07.2017 30.07.2017 06.08.2017 13.08.2017 20.08.2017 27.08.2017 03.09.2017 10.09.2017 17.09.2017 24.09.2017 01.10.2017 08.10.2017 15.10.2017 22.10.2017 29.10.2017 05.11.2017 12.11.2017 19.11.2017 26.11.2017 …

24
Brexitはいつ発生しますか?
まあ、Brexit が起こった。そして、Sky Newsは天才であるため、バスの横にカウントダウンを作成することにしました。 あなたの仕事は似たようなことをすることです。英国は2019年3月31日にEUを離脱します。これには、毎秒変化するデジタルカウントダウンを作成する必要があります(0.05秒の偏差が許可されます)。 入力 あなたのプログラムはまったく入力を受け付けません。禁止されています! 出力 Brexitまでの時間をフォーマットで出力する必要がありますddd:hh:mm:ss。先頭と末尾の改行は許可されますが、表示は毎回同じ場所に留まる必要があります。実際には所定の位置で減少しているように見えるはずです。@AnthonyPhamが指摘したように、これは画面を「クリア」するのに十分な改行を印刷することを意味するものではなく、実際に画面をクリアする必要があることを意味します。 このような出力は許可されていません。 100:20:10:05 100:20:10:04 これも 100:20:10:05 *A thousand newlines* 100:20:10:04 彼らは複数の行にいるので。 Brexitの後に心配する必要はありません。あなたのプログラムは31/3/2019までしか動作しません ルール 標準的な抜け穴は許可されていません これはコードゴルフなので、バイト単位の最短コードが優先されます。 エラーメッセージ(方法は思いつきませんが)は許可されません コードは2年後(英国がEUを離れるとき)に実行でき、実際の時刻を表示する必要があり、730から再び開始することはできません(以下を参照) カウントダウンルール カウントダウンはハードコードされてはならず、Brexitが終了する前にいつでも実行でき、正しい結果を生成できるはずです。新しい日が始まると、時間は次の形式に従う必要があります 712:00:00:01 712:00:00:00 711:23:59:59 繰り返しますが、Brexitが終了する日付は、便宜上深夜31/31/2019です(31:3:19 00:00:00または31:3:2019 00:00:00またはその他の任意の形式) NB:私はすべてを持っていると思いますが、私はこれをサンドボックスに投稿しませんでした。さもなければ、タイミングがずれていたかもしれません。完璧ではないため、改善のための提案を自由に投稿してください。
27 code-golf  date 

30
12時間から24時間のタイムコンバーター
驚くべきことに、この単純なタスクはまだ存在していないようです... あなたの仕事は、入力として12時間の時間を取り、それを「軍事時間」または24時間の時間形式に変換するプログラムを書くことです。 入力は次の形式になります。 HH:MM am/pm わずかなバリエーションが許可されていますが: am / pmと残りの時間を区切るスペースはオプションです。 最後の部分は、「am」/「pm」または「a」/「p」のいずれかです。 大文字でも大丈夫です。 出力は、24時間形式に変換された入力時間になります。数値または文字列を指定できます。 入力と出力の両方について: 最初の0はオプションです。最後の3桁の0は必須です。 時間と分を区切る区切り文字は、「:」、「」(スペース)、またはなしです。 その他の注意事項: 真夜中は0000または2400のいずれかで表現できます。 真夜中は「午前」と見なされ、正午は「午後」と見なされます。 プログラムは関数または完全なプログラムであり、結果を返すか、標準出力に出力する必要があります。末尾の空白は問題ありません。 例(すべての形式をサポートする必要はありません): 12:00am -> 0000 1200 pm -> 1200 1234Am -> 00:34 134a -> 134 01:34PM -> 13 34 1234pm -> 1234 これはコードゴルフであるため、最小バイト数が優先されます。これはビルトインを使用して解決するのは非常に簡単なので、これを手動で解決するコードを見るといいでしょう(ただし、ビルトインの使用は問題ありません)。 明確にするために、考えられるすべての形式をサポートする必要はありません。(選択した)単一の入力および単一の出力形式のみをサポートすることは問題ありません。ただし、上記で概要を説明したようにフォーマットを制限したいと思います(これは既にかなり無料です)。{1134,'pm'}、たとえば、受け入れられません。

18
回転対称性のある数
整数、出力所与truthyのそれは同じ逆さまである場合、値または(180°回転)falsyそうでない場合、値を。 0、1、及び8回転対称性を持っています。6となり9、逆もまた同様です。 真実の結果を生み出す一連の数字:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

30
最後の月曜日
10月31日月曜日はハロウィーンです。そして、それは私に考えさせられました-月の他の月は月の最後の日でもあるのだろうか? 入力 年を表す任意の便利な形式の正の整数10000 > y > 0。 必要に応じて、入力にゼロを埋め込むことができます(たとえば、0025yearの25場合)。 出力 月の最終日が月曜日であるその年の月のリスト。 これは、読者にとって明確である限り、月名(例January, March, October)、ショートネーム(Jan, Mar, Oct)、数字(1, 3, 10)、個別の行、リスト、区切りなどとして使用できます。 出力形式は一貫している必要があります。 すべての年の入力(つまり、一部の入力では月名を、他の入力では月番号を出力できません) 出力ごとだけでなく、一貫として(つまり、あなたは出力できない1ためJanuary同じ出力のJulためにJuly) 基本的に、1つの形式を選択し、それに固執します。 ルール グレゴリオ暦の入力/出力、さらにはを想定しy = 1ます。 うるう年は適切に説明する必要があります(注意:毎年4で割り切れる年を除き、100で割り切れる年ではなく、400-1700、1800、1900で割り切れる場合を除き、すべてがうるう年ではありませんでしたが、2000はそうでした)。 任意の組み込みツールまたはその他の日付計算ツールを使用できます。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 1 --> Apr, Dec 297 --> May 1776 --> Sep 2000 --> Jan, Jul 2016 --> Feb, Oct 3385 …
27 code-golf  date 

30
日付はいつですか?
チャレンジ 奇妙なことに、これはまだ行われていません。現在の日付を出力します。 ルール 従うべき日付形式は次のとおりです。 YYYY-MM-DD 月と日が10未満の場合、ゼロを埋め込む必要がある場所。 たとえば、プログラムが2017年5月24日に実行される場合、出力する必要があります 2017-05-24 日付は常にUTCまたはローカル日付のいずれかです。 あなたは飛躍年を処理する必要があります。つまり、うるう年の2月は29日ですが、通常の年は28日です。 勝ち バイト単位の最短コードが優先されます。
26 code-golf  date 

6
RFC 2550タイムスタンプを計算する
RFC 2550は、任意の日付をサポートできるタイムスタンプのスペース効率のよいASCII表現(1999年4月1日公開)の​​風刺的な提案です(宇宙の始まりより前のものと宇宙の予測された終わりより後のものも含む)。(: -万の手段すべてに0すべての範囲は、開始が含まれるが、最後を除外ノートを次のようにRFC 2550準拠のタイムスタンプを計算するためのアルゴリズムがあります):n0 <= n < 10000 年の形式 0〜10,000年:左にゼロが埋め込まれた4桁の10進数。 年10,000〜100,000:文字Aを前に付けた5桁の10進数。 年100,000〜10 30:年の10 進数。英語のアルファベットのインデックスが10進数の年の桁数から5を引いたものに等しい大文字のASCII文字を先頭に付けます(6桁の年の場合はB、7の場合はC桁の年など)。 年10 30 10 56 10 10,000と同じフォーマット:30、Aとの上に文字を開始し、さらにキャレット(接頭辞^年10ように(文字列に)30で表され^A1000000000000000000000000000000、年が10 31が表されていますによります^B10000000000000000000000000000000)。 年間10 56 10への732:今年は2つのキャレットと文字の大文字2つのASCIIで付けられます。大文字は、年の桁数から57を引いた26を底とする数値を形成します。 年10 732は、以降:10に対して同じフォーマット56 10へ732は、必要な場合、追加のキャレットと大文字を追加して延びる、使用されています。 BCE年(0年より前):年の絶対値の年文字列を計算します。次に、すべての文字を基数26の補数(A <-> Z、B <-> Yなど)に置き換え、すべての数字を基数10の補数(0 <-> 9、1 <-> 8、など)、キャレットを感嘆符(!)に置き換えます。年の文字列が4桁以下(つまり、-1〜-10,000)の場合は、スラッシュ(/)を先頭に追加します。年の文字列の前にスラッシュまたは感嘆符が付いていない場合は、アスタリスク(*)を付加します。 月、日、時間、分、秒:これらの値は最大でも2桁であるため、年の文字列の右側に、重要度の高い順に単純に追加され、必要に応じてゼロで左詰めされます2桁の文字列。 追加の精度:追加の精度(ミリ秒、マイクロ秒、ナノ秒などの形式)が必要な場合、これらの値はゼロで左詰めされ、3桁になります(各値は1/1000前の値であり、最大でであるため999)タイムスタンプの最後に、重要度の高い順に追加されます。 この形式には、対応するタイムスタンプの数値ソートと同等の字句ソートの利点があります-時刻Aが時刻Bの前に来ると、字句ソートが適用されるときにAのタイムスタンプがBのタイムスタンプの前になります。 チャレンジ 任意の長さの数値のリスト(重要度の降順の時間値に対応するなど[year, month, day, hour, minute, second, millisecond])を指定すると、対応するRFC 2550タイムスタンプを出力します。 ルール ソリューションは、任意の入力に対して機能する必要があります。唯一の制限は、時間と使用可能なメモリです。 …
26 code-golf  string  date 

8
日付をxkcd表記に変換します
ISO 8601標準日付形式についての彼のxkcd で、ランドールはかなり奇妙な代替表記法を隠しています。 大きな数字はすべて通常の順序で現在の日付に表示される数字であり、小さな数字はその数字の出現の1から始まるインデックスです。したがって、上記の例はを表し2013-02-27ます。 そのような日付のASCII表現を定義しましょう。最初の行にはインデックス1〜4が含まれます。2行目には「大きい」数字が含まれます。3行目には、インデックス5〜8が含まれます。1つのスロットに複数のインデックスがある場合、最小から最大の順に並んで表示されます。m単一のスロット(つまり、同じ桁、同じ行)に多くてもインデックスがある場合、各列はm+1文字幅で左揃えにする必要があります。 2 3 1 4 0 1 2 3 7 5 67 8 逆の変換については、コンパニオンチャレンジもご覧ください。 チャレンジ ISO 8601日付(YYYY-MM-DD)を指定すると、対応するxkcd日付表記を出力します。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。 から0000までの任意の年9999が有効な入力です。 末尾のスペースは許可されますが、先頭のスペースは許可されません。オプションで、単一の末尾の改行を出力できます。 標準のコードゴルフ規則が適用されます。 テストケース 2013-02-27 2 3 1 4 0 1 2 3 7 5 67 8 2015-12-24 2 3 1 4 0 1 2 4 5 5 …

3
合計100歳の誕生日
私は最近、自分と妻と子供の年齢を合計していましたが、それほど遠くない将来のある時点で、私たちの年齢はすべて正確に100年になると気付きました。 チャレンジ 合計(合計)年齢と生年月日のリストで構成される入力の場合、合計年齢が指定された合計に達する日付を出力します。 入力された年齢(年)は正の整数になります 誕生日の入力リストは、日、月、年の数値表現を含む必要がある日付のリスト(言語に都合のよい形式)になります。特定のエポックが受け入れられないための日数。入力日付のリストは時系列でソートされていると想定できます。 出力は、入力日付と同じ形式の単一の日付になります 複合年齢の場合、1年は正確に365.25日と見なされます 一部の入力では、すべての生年月日が合計年齢に達すると、すべての生年月日の後に日付を見つけることができなくなります。たとえば、20年離れた2つの生年月日を検討しますが、10年を組み合わせたものが必要です。その場合、出力は古い誕生日の10歳の誕生日になります。つまり、個々の年齢は、その個人の生年月日より前のすべての日付で0と見なされます 出力は、合計年齢が少なくとも入力年齢に達する最初の日付になります 組み込みの日時関数を使用できます 1970/01/01までの日付をサポートする必要があります。 例 ここでは、すべての日付をYYYY / MM / DD形式で提供していますが、どのような形式でも構いません。 Input Output 10 2000/01/01 2010/01/01 100 1975/03/05,1978/07/23,2008/11/12,2012/12/20 2018/11/22 100 1975/03/06,1978/07/23,2008/11/12,2012/12/20 2018/11/23 100 1975/03/09,1978/07/23,2008/11/12,2012/12/20 2018/11/23 100 1975/03/10,1978/07/23,2008/11/12,2012/12/20 2018/11/24 3 1990/08/01,1995/07/02 1993/08/01 50 1975/03/05,1978/07/23,2008/11/12,2012/12/20 2001/11/13 最後の2つの例では、ルール5に従って、出力日付が入力日付の範囲内にあることに注意してください。
26 code-golf  date 

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