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

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

12
仕事仲間からの挨拶ボット
毎週火曜日と木曜日に自宅で仕事をしている同僚がいます。午前8:00頃、彼は次のテキストを含むメッセージを送信します。 こんにちは今日は自宅で仕事をしています 彼が毎日家にいるという負担から彼を解放するために、私たちは彼のためにこの仕事を自動化したいと思います。 チャレンジ 次のようなコードをできるだけ少ないバイトで記述します。 現在の時刻を受け取る:コードは、現在の年、月(1〜12)、日(1〜31)、時間(0〜23)、分(0〜59)、および曜日の値を受け取ることができます。 (この番号が0から始まるか1から始まるかを選択できます。0/ 1が日曜日、月曜日、またはその他の日を意味する場合)。代わりに次のような構造を受け取ることがDate、DateTime、Calendarまたは他の時間関連の構造は、あなたの言語がそれを許可している場合。yyyyMMddHHmm必要に応じて日付を含む文字列、または日付と時刻の2つの個別の文字列、および曜日を含む整数を受け取ることもできます。お気軽に。 メッセージを仕事のチャットに送信する必要があるかどうかを示す、2つの一貫した真実と偽の値を返します。 ルール このコードは定期的に呼び出されると想定されています。それにもかかわらず、正確な周期性は無関係です。 曜日が火曜日または木曜日で、時刻が午前8時でエラーマージンが10分(7:50から8:10までを含む)である場合、真偽値を返す必要があります。 指定された日のそれらの時間の間にコードが初めて呼び出される場合にのみ、真偽値を送信する必要があります。ボットが同じメッセージを連続して何度も送信するのは望ましくありません。この制限を管理する方法は完全にあなた次第です。 コードは、繰り返し実行される独立したプログラムの場合もあれば、常に実行されているより大きなコードの一部である場合もあります。あなたの選択。 コードの実行の間に再起動は行われないと想定できます。 日付は常に正しいと仮定することができます。 コードについて、特に永続性を実現するために使用される方法について説明することをお勧めします。 例 (Week starts on Monday: 1, the following invokations will be made in succession) 2018,08,27,08,00,1 = falsey (not Tuesday or Thursday) 2018,08,28,07,45,2 = falsey (out of hours) 2018,08,28,07,55,2 = truthy (first time invoked …

11
タイムシートの計算
タイムシート 職場では、タイムシートに記入する必要があります。このタスクは、これを支援するコードを書くことです。 入力 スペースで区切られた1日の始まりと終わりを示すわずかに非標準の12時間時計で2回。3番目の数字は、昼食にかかった時間を表します。例えば 9:14 5:12 30 つまり、午前9時14分に作業を開始し、午後5時12分に作業を終了し、昼食に30分かかりました。 あなたはそれを仮定することができます 最初の列の時間は00:00(真夜中)から午後1時までで、2番目の列の時間は少なくとも午後11:59までです。 昼休みは営業日より長くありません! 入力形式は、指定された例のとおりでなければなりません。 仕事 コードは、これらのトリプルのファイル(または標準入力)を読み取り、各出力ごとに作業時間を読み取ります。この出力は時間数を示す必要があります。上記の例の場合: 7時間と58分から30分を差し引いた7時間28分です。 出力 出力では、(全体の)時間数と分数を指定する必要があり、59分を超えてリストすることはできません。つまり、2時間123分は出力できません。それとは別に、あなたのコードはあなたにとって便利な人間が読むことができるフォーマットで出力できます。 例 10:00 1:00 30 --> 2hr 30min 12:59 1:00 0 --> 0hr 1min 00:00 11:59 0 --> 23hr 59min 10:00 2:03 123 --> 2hr 0min
14 code-golf  date 

6
印象的な時計に合わせる
前書き: 自宅には、1時間ごとに指定された量を打つ時計がありますが、30分ごとに1回打つ時計もあります。したがって、0:01から12:00までは、この順序でストライキします。 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12 チャレンジ: 整数を指定nすると、総ストライクがに等しい時間枠のリストを出力しnます。さらに、常にこの時間枠の少なくとも1分前に開始し、この時間枠の少なくとも1分後(最大で29分)に終了します。 たとえば、入力がのn=8場合、出力は次のようになります。 [00:59-03:01, 01:29-03:31, 02:59-04:01, 05:29-06:31, 06:29-07:01, 06:59-07:31, 07:59-08:01] これらの時間枠には以下の合計があり、すべて等しい8: [1+1+2+1+3, 1+2+1+3+1, 3+1+4, 1+6+1, 1+7, 7+1, 8] チャレンジルール: 出力は柔軟です。Time(またはDate / DateTime)オブジェクト、タイムスタンプ、文字列(先頭のゼロの有無にかかわらず)、.29/ .31/ .59/ …

7
彼らは週の同じ日になることができますか?
チャレンジ 負でない整数を指定すると、(グレゴリオ暦の)2つの日付が何年も異なるために曜日を共有できるかどうかを出力します。年は、4で割り切れるが100で割り切れない場合、または400で割り切れる場合、うるう年と見なされます。 出力は次のとおりです。 falsey / truthy(どちらの向きでも) 任意の2つの異なる値 1つの明確な値と1つの何か プログラムの戻りコード別 成功/エラーによって 他の合理的な手段で-物議をかもしていると思われるかどうか尋ねる しかし、ない falsey / truthy以外の値の二つの非明確なセットによって(これはノーオペレーションを許可しないだろうと!) 詳細 これは、入力がOEISシーケンスA230995のメンバーであるかどうかです。 メンバー: 0, 5, 6, 7, 11, 12, 17, 18, 22, 23, 28, 29, 33, 34, 35, 39, 40, 45, 46, 50, 51, 56, 57, 61, 62, 63, 67, 68, 73, 74, 78, 79, …

14
[N]とM反復の再帰的に連結された累積和
2つの正の整数NをM取得し[N]、M反復での連結累積和を作成します。最後の反復の結果を出力します。 連結累積合計の定義: 数字Nから始めてシーケンスを定義するX = [N] 追加Xの累積和X 手順を2 M回繰り返します。 ベクトルの累積合計X = [x1, x2, x3, x4]は次のとおり[x1, x1+x2, x1+x2+x3, x1+x2+x3+x4]です。 例N = 1とM = 4: P =累積和関数。 M = 0: [1] M = 1: [1, 1] - X = [1, P(1)] = [[1], [1]] M = 2: [1, 1, 1, 2] - X …
14 code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

14
英語の長い日付への短い日付
可能な限り少ないバイト数で短い日付形式を英語の長い日付に変換します。 入力 入力はyyyy-mm-dd、すべての値に対してオプションのゼロパディングを使用した、形式の文字列の形式になります。これは構文的に正しいと仮定できますが、必ずしも有効な日付ではありません。負の年の値をサポートする必要はありません。 出力 日付を英語の長い日付形式(例:)に変換する必要があります14th February 2017。ここでゼロパディングは許可されません。 日付が無効な場合(例:)、これは2011-02-29何らかの方法で認識される必要があります。例外をスローできます。 その他の例を以下に示します。 テストケース "1980-05-12" -> 12th May 1980 "2005-12-3" -> 3rd December 2005 "150-4-21" -> 21st April 150 "2011-2-29" -> (error/invalid) "1999-10-35" -> (error/invalid)

4
休日の頭痛
警告:この投稿から医学的なアドバイスをしないでください。医学的なアドバイスが必要な場合は、資格のある専門家に相談してください。 頭痛がします。頭痛薬が必要です。 私が最後に服用した数回の投与量をお伝えしますが、過剰投与せずに次の投与量をいつ投与できるかを教えていただきます。 この文字列を提供します。 P: 00:00, I: 02:00, P: 04:00, I: 06:00 そして、あなたは私にこれを与えます: Next P: 08:00, I: 10:00 入力: 次の形式で、各薬剤が服用された時間を表す文字列: P: 00:00, I: 02:00, P: 04:00, I: 06:00 これは、パラセタモールが00:00と04:00に服用され、イブプロフェンが02:00と06:00に服用されたことを意味します。 出力(更新): 次の形式で、各薬剤の次の服用時間を示す文字列: Next P: 08:00, I: 10:00 出力の順序は、薬を服用する順番にする必要があります。-イブプロフェンを09:35に、パラセタモールと10:22に服用する場合、出力は次のようになります。Next I: 09:35, P: 10:22 各薬剤の次の投与の時間が同じ場合、出力順序は重要ではありません。 Next P: 08:00, I: 08:00またはNext I: 08:00, P: …
14 code-golf  string  date 

11
バイナリ時間は何ですか?
バイナリ時間は何ですか? 誰もが通常時が何であるかを知っています。画面の右上(またはどこに置いても)にあります。しかし、人々がめったに自問しない質問はこれです。バイナリ時間は何ですか? バイナリ時間 バイナリ時間(True Binary Time)は、最初に数値の最上位ビット(MSB)を読み取ることで機能します。その数がの場合、0表現される時間は正午までです。その数がの場合、1表現される時間は正午以降です。次のビットは、1日の半分を、最初のビットがさらに2つの等しい半分に分割します。今回は6時間です。次のビットは3時間、次の90分などに分割されます。のような時代は12:00:00、どちらでもないはずのようになり1ます。 私はこの奇妙なタイミングのシステムしか理解できないので、私のためにそれに変換するプログラムが必要です。ただし、2進数は2進数であり、2は小さい数なので、プログラムはできるだけ短くする必要があります。 必要条件 プログラムは、入力(24時間制)として時間を取り、対応するバイナリの時間数を出力する必要があります。 出力番号は16ビット精度である必要があります(番号は16桁である必要があります)。 すべての変換を行うビルトインを使用することはできません。 丸くする必要がある場合は床を張る必要があります。 ルール 標準的な抜け穴は禁止されています。 プログラムはに何も書き込まないでくださいSTDERR。 テストケース 00:00:00==> 0000000000000000 12:00:00==> 1000000000000000 01:30:00==> 0001000000000000 10:33:06==> 0111000010001101 09:57:30==> 0110101000111000 06:00:00==> 0100000000000000 18:00:00==>1100000000000000 得点 先に述べたように、勝つためには最小バイト数が必要です。 提出 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes N提出のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: # Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 # Perl, 43 + …

7
ミニマリスト六角時計
あなたの課題は、時刻を16進数で表示し、背景色を時刻の16進カラーコードとして表示する時計を作成することです。 要件:入力なし。出力の中央に、#記号と現在の時刻を24時間形式で「#hhmmss」として表示する必要があります。プログラムは、少なくとも1秒に1回は現在の時刻に更新する必要があります。テキストは中央に配置され、白(または目立つ明るい色)でなければなりません。背景は完全に16進コードの色でなければなりません。最短のコードが優先されますが、創造的な答えが推奨されます。 ライブ例。r / InternetIsBeautifulからのアイデア。
14 code-golf  date 

12
次の2月29日の曜日
日付を取り、その日付の次の2月29日の曜日を返す関数を作成します。 入力はISO拡張形式の文字列です:YYYY-MM-DD(たとえば、2010年5月27日は「2010-05-27」になります)。 出力は、曜日の名前を表す文字列です(例:「月曜日」)。大文字と小文字は関係ありませんが、フルネームは英語で入力してください。 指定された日付が2月29日の場合、次の 2月29日の曜日を返します。 Proleptic Gregorian Calendarの計算を使用します(そのため、全体の長さについてはグレゴリオうるう年の計算を使用します)。ユリウス暦について、またはユリウス暦からグレゴリオ暦への切り替えがいつ発生したかを心配しないでください。すべてについてグレゴリオを仮定してください。 この関数は、少なくとも「0001-01-01」〜「2100-01-01」の範囲で機能する必要があります。 選択した言語が提供する標準ライブラリは自由に使用できますが、ソリューションの一部としてそのコードを含める場合を除き、サードパーティのライブラリは使用しないでください。 最短コード(最少文字数)が勝ちます。 例: func("0001-01-01") -> "Sunday" func("1899-12-03") -> "Monday" func("1970-01-01") -> "Tuesday" func("1999-07-06") -> "Tuesday" func("2003-05-22") -> "Sunday" func("2011-02-17") -> "Wednesday" func("2100-01-01") -> "Friday" (いいえ、関数に名前を付ける必要はありませんfunc) ヒント: 400で割り切れない00で終わる年はうるう年ではないことに注意してください。 0001年1月1日は月曜日です。
14 code-golf  date 

15
論理ゲートを手動で
基本的な論理ゲートをシミュレートするプログラムを作成します。 入力:スペースなどで区切られた、2つの1桁の2進数が続く、すべて大文字の単語OR 1 0。門OR、AND、NOR、NAND、XOR、およびXNOR必要とされています。 出力:入力された論理ゲートの出力には、1または0の2つの数値が与えられます。 例: AND 1 0なります0 XOR 0 1なり1 OR 1 1ます1 NAND 1 1なります0 これはcodegolfなので、最短のコードが優先されます。
13 code-golf  logic-gates  hashing  code-golf  code-golf  number  array-manipulation  integer  code-golf  string  unicode  text-processing  cops-and-robbers  boggle  cops-and-robbers  boggle  code-golf  ascii-art  code-golf  word-puzzle  king-of-the-hill  python  code-golf  sequence  kolmogorov-complexity  code-golf  source-layout  code-golf  string  kolmogorov-complexity  math  number  code-golf  date  code-golf  combinatorics  recursion  game  king-of-the-hill  javascript  code-golf  array-manipulation  code-golf  radiation-hardening  self-referential  code-golf  integer  code-golf  number  code-golf  set-theory  code-golf  sequence  code-golf  string  sorting  natural-language  code-golf  decision-problem  number-theory  primes  code-golf  code-golf  ascii-art  code-challenge  array-manipulation  sorting  rubiks-cube  regular-expression  code-golf  counting  file-system  recursion  code-golf  string  kolmogorov-complexity  color  code-golf  game  code-challenge  permutations  encode  restricted-time  decode  code-golf  math  decision-problem  matrix  integer  palindrome  code-golf  matrix  statistics  king-of-the-hill  king-of-the-hill  python  card-games  code-golf  string  natural-language  code-golf  sequence  number-theory 

30
プライムパワーからプライムを回復する
定義:素数はp nの形式で表現できる自然数です。pは素数で、nは自然数です。 タスク:プライムパワーp n > 1の場合、プライムpを返します。 テストケース: input output 9 3 16 2 343 7 2687 2687 59049 3 得点:これはcode-golfです。バイト単位の最短回答が優先されます。
13 code-golf  arithmetic  primes  king-of-the-hill  python  board-game  code-golf  number  subsequence  code-golf  ascii-art  code-golf  array-manipulation  decision-problem  grid  fastest-algorithm  logic-gates  logic  code-golf  cards  code-golf  rational-numbers  code-golf  math  number  sequence  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  code-golf  number  sequence  decision-problem  code-golf  ascii-art  number  code-challenge  sequence  arithmetic  sorting  code-golf  date  fastest-algorithm  code-golf  string  number  random  combinatorics  code-golf  combinatorics  code-golf  ascii-art  base-conversion  code-golf  array-manipulation  code-golf  string  code-golf  string  number  arithmetic  code-golf  kolmogorov-complexity  code-golf  string  array-manipulation  json  code-golf  puzzle-solver  code-golf  binary  graph-theory  code-golf  arithmetic  haskell  code-golf  string  cipher  code-golf  code-golf  string  parsing  alphabet  code-golf  string  code-golf  ascii-art  code-golf  string  number  code-golf  string  balanced-string 

1
Githubメッセンジャー
目標:この目標は、文字列を取得し、メッセージを表示するために何日に貢献する必要があるかを出力します。 仕様 入力 サポート文字とスペース(すなわち[A-Za-z ]) スペースは空白です 3X7 文字は、以下で提供されるこの5x7 DOTマトリックスフォントで定義されています 各文字のサイズが最小の境界長方形である(例えばl = 3x7、e = 5x5) 着色 5色あります C0, C1, C2, C3, C4 CXとのY貢献が必要3X <= y < 3(X+1) 文字はC1とC2 スペースには色がありません 各文字サイズは、隣接する文字と正確に1列重複する必要があります セルに複数の色がある場合は、使用します C3 ドットマトリックス ドットマトリックスはGithubの貢献履歴グラフです 今日が2017年5月1日月曜日の場合: 4-30 5-07 5-15 [5-01] 5-08 5-16 5-02 5-09 . 5-03 5-10 . 5-04 5-12 . 5-05 …
13 code-golf  date 

18
SEはいつダウンしますか?
SEは本日 2017-05-04の00:00 UTCに00:20 UTCまでダウン/読み取り専用になります。 あなたの課題は、SEがダウン/読み取り専用の場合は真の値を出力し、SEがそうでない場合は偽の値を出力することです。入力がない場合があり、SEがダウン/読み取り専用であるかどうかを確認するために、日付ビルトインを使用する必要があります(実際にSE APIを照会しない!)出力例: 12:34 UTC 03 May 2017 -> false 00:00 UTC 04 May 2017 -> true 00:20 UTC 20 May 2017 -> undefined, see below それは未定義の振る舞いです。なぜなら、それは時間の窓から離れすぎているからです。明確にするために、プログラムは8:00今日のUTC (5/3/17)から1:00明日(5/4/17)のUTC まで実行されると想定できます。 00:21 UTC 04 May 2017 -> false 00:20 UTC 04 May 2017 -> true 00:10 UTC 04 May …

13
粘り強いタイのカレンダー
でタイ暦 2560年に2017対応のタイ暦は543年先グレゴリオ暦のは常にあります。 観察者のコーダーは、2560がに等しい2^9 * 5、つまり10個の素因数があることに気付くでしょう。これは、さらに896年は再び起こりません!正確に10の素因数がある場合、1年は粘り強いと呼びます。 システムクロックに基づいて、タイのカレンダーを使用した現在の年が粘り強い場合は真実の値を出力し、そうでない場合は偽の値を出力するプログラムを作成します。 テストケース: プログラムが2017年に実行された場合、 true 2018年から2912年のいずれかにプログラムが実行された場合、 false プログラムが2913の間に実行される場合、true(2913 + 543 = 2^7 * 3^3)

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