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

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

30
シンプルなストップウォッチを実装する
チャレンジ あなたの仕事は、プログラムを作成することです。プログラムは、1秒に1回(プログラムの開始時を含む)、プログラムが開始されてからの経過時間を出力します。 ルール 時間はhh:mm:ss形式で印刷する必要があります。(1桁の値の場合は先行ゼロ) タイムスタンプは、CR、LF、またはCRLFで区切る必要があります。(先頭に空白がない) 毎秒新しい時間が表示されなければなりません。(stdoutは1秒間バッファリングできません) 23:59:59を過ぎて実行された場合のプログラムの動作は未定義です。 sleep(1)印刷、計算、ループなどのオーバーヘッドが1秒に累積するたびに特定の1秒がスキップされる場合でも使用できます。 出力例: 00:00:00 00:00:01 00:00:02 00:00:04 00:00:05 ⋮ 00:00:03処理のオーバーヘッドのためにここにないことに注意してください。実際にスキップされた値(もしあれば)は、もちろん実装やシステムに依存します。 Cでの参照実装:(POSIX互換システムのみ) #include <unistd.h> // sleep() #include <tgmath.h> #include <assert.h> #include <stdlib.h> #include <stdio.h> #include <time.h> #ifndef __STDC_IEC_559__ #error "unsupported double" #endif static_assert(sizeof(double) == 8, "double must have double precision"); #define MAX_PRECISE_DOUBLE ((double)(1ULL << 52)) …
25 code-golf  date 

17
私の愚かな古い目覚まし時計をシミュレート
私は2つのボタンを持つ愚かな古い目覚まし時計を持っています:hourとminute。このhourボタンは、設定されたアラームの時間を増やし、設定されたアラームminuteの分の時間を増やします。ただし、一部のスマートデザイナーは、両方のボタンを同時に押すことには意味があることに気付き、and hourをminute同時に押すとアラームが12:00 am/ に設定されると判断しました0:00。あなたの仕事は、この動作をシミュレートすることです。 仕事 開始時間と一連のボタン状態が与えられたら、終了時間を把握します。 開始時刻から開始して、の各出現ごとに時間を(1,0)増やし、の各出現ごとに分を増やし、の各出現ごとに(0,1)時間を設定します。どちらのボタンも押されていないことに対応するため、状態は無視する必要があります。0:00(1,1)(0,0) 分と時間に追加するときに、分/時間が最大値を超える場合、に設定し0ます。つまり、分の値を増やすと分値が59設定され、0時間の値を増やすと時間値が23設定され0ます。制限を超える分/時間値の増分は、他の値に影響しません。たとえば、10:59yields の分では10:00なく、yieldsの増分11:00です。 例 入力時間13:58とステップを考えると[(0,1),(0,1),(0,1),(0,0),(1,1),(1,0)]、 (0,1)。これはminute押されることに対応します。今が時です13:59。 (0,1)。これはminute押されることに対応します。今が時です13:00。 (0,1)。これはminute押されることに対応します。今が時です13:01。 (0,0)。これは、どちらのボタンも押されていないことに対応します。影響を受けない時間は今13:01 (1,1)。これは、両方のボタンが押されていることに対応します。今が時です0:00。 (1,0)これはhour押されることに対応します。今が時です1:00。 で終わるので1:00、それが出力です。 I / O 入力は、時間と一連のボタン状態で構成されます。出力は1回です。 入力時間と出力時間は 2組(hour, minute)または(minute, hour)中24など-hour時間(13, 30)(hourの範囲0へ23とminute範囲から0の59) 前しかしと同じ12-hour時間とブールam/ pmスイッチ(hourの範囲0に11、または12と1を11有するminuteから0の59)。 0:00810などの分数(0から1439まで) 同じ情報をエンコードするその他の形式 ボタンの状態のシーケンスは、ブール2タプルのリストの表現です。次に例を示します。 タプルのリスト: [(0,1),(1,0),(0,0),(1,1)] スペース区切りの文字列: "01 10 00 11" 文字列: "01100011" 第四紀に: [1,2,0,3] 整数に変換: 99 同じ情報をエンコードするその他の形式 テストケース time,steps -> output …
25 code-golf  date 

30
100日間のカウントダウン
イベントの100日前にカウントダウンを開始するのが一般的ですが、これはおそらくベース10システムが原因です。これの例はどこでも見つけることができます: 誕生日までの100日間 結婚式までの100日 選挙までの100日 卒業まで100日 期日まで100日 サッカーシーズンまでの100日間 Fanaticバッジを取得するまでの100日間 写真が撮れます。イベントが開催される100日前は、実際のイベントに次いで2位であるようです。ですから、この挑戦​​のために、私は100日後の日付が何であるかを知る必要があります。そうすれば、カウントダウンを始めるべきものを決めることができます。 入力 入力なし 出力 標準のグレゴリオ暦に基づく現在の日付から100日後の日付(うるう年を考慮してください)。出力は限り日付形式があると柔軟性があり、人間の読み取り可能な(例えば2016-10-8、10-8-16、[ 2016, 10, 8 ]、10/8/16 12:00:00 AM)。 勝ち コードゴルフ:バイト単位の最短コード 例 今日から100日(2017年4月5日)は、2017年7月14日金曜日です。 Current Future ------- ------ 01/01/2001 +100 04/11/2001 01/01/2004 +100 04/10/2004 01/01/1900 +100 04/11/1900 01/01/2000 +100 04/10/2000 07/04/2017 +100 10/12/2017 10/31/2017 +100 02/08/2018 12/25/2017 +100 04/04/2018 08/29/1941 +100 …
25 code-golf  date 

30
時計の挑戦の時です!
次の形式で時間を表示する時計を作成してください。 18 ---------- 19 -------------------------------------------------- これは「18:10」を表示します。現在の時間と次の時間が行の先頭に表示され、その後にスペースとダッシュの数が続きます。最初の行にはこの時間で経過した分数、2行目はあと何分かを示しますこの時間に行きます。 明確にするために 時計はシステムの時刻を表示する必要があります。別のソースから時間を取得する方が便利な場合は、それでも問題ありません。それはないかもしれません、入力として供給すること。 で18:00、トップラインがちょうどある18(末尾のスペースが必要な許可はありません) で18:59、一番下の行は、19 - 10時間未満は、0(01 -----)で事前に埋め込まれるか、右揃え( 1 -----)でます。左揃えの1桁は、ダッシュが正しい場所から始まっている場合でも1 -----無効です(無効です)。 時計は24時間形式で時間を表示する必要があります。 24h形式と呼ばれていますが、実際にはありません24。23時間目の間に、2行目は00または 0ます。 表示は少なくとも1分間に1回更新する必要がありますが、正確に00数秒で更新する必要はありません。それがより便利な場合は、より頻繁に/継続的に更新できますが、結果はもちろん判読可能でなければなりません-画面全体に1つのスミアはありません。 入力 なし。 出力 上記のように。クロックを60桁の位置に埋め込むための末尾のスペースは両方の行で許可されますが、末尾の改行も許可されます。 次の分を表示するときは、画面をクリアする必要があります:clear-screenコマンドを使用するか、30行以上の改行を追加します。 追加のルール 標準的な抜け穴は禁止されています code-golf、バイト単位の最短回答が勝ちます。

30
ハッピーラウンドパイデイ
Rounded Pi Dayを祝うために、今日の日付を利用して、円の直径を取り込み、直径に3.1416を掛けて円周を出力するプログラムを作成する必要があります。3.1416は、今日の日付を使用して取得する必要があります。 Input 3 Output 9.4248 etc. 入力として日付を取りません。日付のすべてのコンポーネントを使用する必要はありませんが、piの数字は、Dateオブジェクトをフォーマットするか、日付オブジェクトを使用して取得する必要があります。これまでの回答はよさそうです。 他に何を指定すべきかわからない。これまでのすべての答えは、私が期待していたものを満たしています。 私の制約は、日付のコンポーネントを使用してPiを作成する必要があるということでした。もちろん、コンポーネントを使用し、0を掛けてから3.1416を追加できますが、それは退屈で、貴重な文字を無駄にします! 最短のコードが勝ちます!

7
リストをタイムテーブルに追跡する
前書き 誰かがあなたの好きなアルバムをYouTubeにアップロードしたときに嫌いではないのですが、説明にはトラックリストのみが含まれていますか?このような: 1. Everything in Its Right Place - 4:11 2. Kid A - 4:44 3. The National Anthem - 5:50 4. How to Disappear Completely - 5:55 5. Treefingers - 3:42 6. Optimistic - 5:16 7. In Limbo - 3:31 8. Idioteque - 5:09 9. Morning Bell - 4:29 …
25 code-golf  string  date 

4
何時ですか?
手首に3つの時計を装着することで、文字通り時間を節約するのが好きです。問題は、それぞれ異なる時間を与えることです。1つの時計は実際の時刻からx分遅れています。1つの時計は実際の時間よりx分進んでいます。最後の時計は実際の時間を示しています。 問題は、どの時計の時刻が正しいかわからないことです... 各時計に表示される時間から、実際の時間を決定します。時間を判断できない場合は、「Look at the sun」を印刷してください。 入力: 単一のスペース文字で区切られた3つの読み取り値:H1:M1 H2:M2 H3:M3 各読み取り値で、H1、H2、H3は表示時間(0 <H1、H2、H3 <13)を表し、M1、M2、M3は表示分(0 <= M1 、M2、M3 <60)。分数が10未満の場合、入力の先頭に0が追加されます。同様に、時間数が10未満の場合、入力の先頭に0が追加されます。 出力: The correct time is HH:MMここで、HH:MMは正しい時刻です。正しい時間を特定できない場合は、が表示されますLook at the sun。 入力1: 05:00 12:00 10:00 出力1: The correct time is 05:00 入力2: 11:59 12:30 01:01 出力2: The correct time is 12:30 入力3: 12:00 04:00 08:00 …
25 code-golf  date 

27
月に何日?
月のテキスト表現(大文字と小文字を区別しないフルネームまたは3文字の略語)を指定すると、その月の日数を返します。 たとえば、december、DEC、およびdecすべての31を返す必要があります。 2月には28日または29日があります。 入力が正しい形式の1つの月であると想定します。

30
24時間と12時間
24時間および12 時間のこの文字列を出力または出力する入力なしでプログラムまたは関数を記述します。 00:00 12:00am 01:00 1:00am 02:00 2:00am 03:00 3:00am 04:00 4:00am 05:00 5:00am 06:00 6:00am 07:00 7:00am 08:00 8:00am 09:00 9:00am 10:00 10:00am 11:00 11:00am 12:00 12:00pm 13:00 1:00pm 14:00 2:00pm 15:00 3:00pm 16:00 4:00pm 17:00 5:00pm 18:00 6:00pm 19:00 7:00pm 20:00 8:00pm 21:00 9:00pm 22:00 10:00pm 23:00 11:00pm …

9
3 x 3の頑丈な正方形をすべて印刷する
(に似頑丈角魔方陣は)Nの整数1の配置である2毎に2×2のサブグリッドが同じ和を有するようにN Nによってグリッドに。 たとえば、N = 3の場合、1つの頑丈な正方形は 1 5 3 9 8 7 4 2 6 なぜなら、2 x 2の4つのサブグリッド 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 すべて同じ額になります23: 23 = 1 + 5 + 9 + 8 = 5 + 3 + 8 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

13
スペインの時間です!
コードを使用して比較的簡単に実装できる単純なタスクがあります。あなたの目標は、HH:MM形式で時刻を指定すると、スペイン語で書かれた時刻を出力するプログラムを作成することです。多くの人はおそらくこれを行う方法を知らないので、詳しく説明します。 スペイン語の時間はかなり論理的です。通常、「Es la / Son las(hour)y(minutes)」のパターンに従います。時間は12時間形式であり、「Es la」は時間が1(つまり1時)の場合にのみ使用されます。議事録は別の話です。分が30未満の場合、上記のように表されます。ただし、分が30を超える場合、時間は切り上げられ、分が減算されます。たとえば、7:35は「8時間-25分」に相当します。さらにいくつかの例を以下に示します。必要なスペイン語の番号のリストはここにあります。一部の数字にはアクセントがありますが、これらは必要ありません。 注:ソースには「uno」と書かれていますが、文法的に正しいためには「una」である必要があります。これは、これまでの回答には影響しません。 注2:また、「cero」は不要です。プログラムが「Es la una」または「Son las tres」を出力する場合、それで問題ありません。これらのルールの変更については申し訳ありません。 ルール 入力は、STDINまたはご使用の言語の同等物を通じて提供されます。 外部ライブラリからの読み取りはありません。 コードは無効な入力で何でもできます。 ボーナス -10は、コードにこれらの余分なフレーズが追加されている場合です。「y cuarto」は:15、「y media」は:30、「menos cuarto」は:45(切り上げ)です。 -15は、コードがAMとPMを処理できる場合、「de lamañana」と「de la tarde」で応答します。 入力が提供されない場合、コードが現在の時刻を変換できる場合は-15。 得点 これはコードとゴルフのチャレンジであり、文字ではなくバイトでスコアリングされます。 例 入力:8:10 出力:Son las ocho y diez. 入力:6:45 出力:Son las siete menos quince (or cuarto). 入力:1:29 出力:Es la una y veintinueve. …

5
{0、3、2、5、0、3、5、1、4、6、2、4}の最短表現
与えられた整数のリスト{0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}。これらの数字に興味がある人のために平日の計算に使用されます。 Weekday = (m[n] + d + y + y>>2 + y/400 - y/100) % 7;、m[n]where-検索する式、-day dof month、y- year - (month <= 2)。 算術演算子、論理演算子、ビット単位演算子で構成される式を作成します。これらの演算子は、リストのn番目の数値に等しくnなるmように正の整数を出力しm % 7ます。 分岐、三項演算子、テーブル検索、およびポインターは許可されていません。 スコア: 1- | & ^ ~ >> <<オペレーター 1.1- + - < …

21
最後に日付がnで割り切れたのはいつですか?
日付は、YYYYMMDDなどの符号なし整数で表すことができます。必要なことは、指定された数値n(今日の日付を含む)で割り切れる最新の日付を計算し、その日付を上記の形式で返す最短のプログラムまたは関数を作成することです。指定した整数で割り切れる日付(00000101から今日まで)が一度もなかった場合は、-1を返す必要があります。 例 Current Date Input Output 30 July, 2014 4 20140728 30 July, 2014 7 20140729 28 July, 2014 4 20140728 28 July, 2014 7 20140722 28 July, 5 90000 -1 入力 STDINから読み取るか、関数の引数を取るか、入力が変数に格納されることを期待することもできます。入力は符号なし整数になります。 出力 日付を表す整数をYYYYMMDD形式で返すか、STDOUTに書き込むか、変数に保存します。 制限事項 言語が提供する標準ライブラリを使用できます。標準の抜け穴が適用されます。 勝利条件 これはcode-golfなので、最小のプログラム(バイト単位)が勝ちます。同点の場合は、投票数が最も多い答えが勝ちです。
24 code-golf  date 

19
Analog is Obtuse!
アナログ時計には2つの針があります*:時間と分。 これらの針は、時間が経つにつれて時計の顔を一周します。分針が1回転するごとに、時針が1/12回転します。時針を2回転させると、1日を表します。 これらの手は同じ中心点に固定され、その点を中心に回転するため、いつでも手の間の角度を計算できます。実際、任意の時点で2つの角度があります。大きいものと小さいもの(両方とも180になることがありますが、それは重要ではありません) *仮想時計には秒針がありません 仕事 24時間形式で時刻を指定すると、手の間の小さい角度を度単位で出力します。手が直接対向互いに(例えばにおける通りである場合6:00、18:00等)出力180は ルール 入力は次のように使用できます。-区切り文字で区切られた文字列:6:32、14.26 -2つの独立した値、文字列または整数:6, 32、14, 26 -2つの値、文字列または整数の配列:[6, 32]、[14, 26] あなたはまた、必要に応じて(あなたが文字列を取ると仮定して)あなたの答えは入力が2桁にパッドを入れられたことが必要であることを指定することができ、すなわち:06:32、06, 32、[06, 32] :あなたはまた、必要に応じて、すなわち、その後、時間分を取って、入力の順序を逆にします32:6、32, 6、[26, 14] Hourは0から23(包括的)までの整数値で、Minuteは0から59(包括的)までの整数値です 分針が顔に沿って6度刻みでスナップすると仮定できます(各分値に対して等間隔の位置1つ) 時針が顔に沿って0.5度刻みでスナップすると仮定できます(時間値ごとの各分値) 出力は、ラジアンではなく度で指定する必要があります。.0整数の末尾を含めることができます 得点 これはコードゴルフなので、各言語で最少のバイトが勝ちます! テストケース Input: 06:32 Output: 4 Input: 06:30 Output: 15 Input: 18:32 Output: 4 Input: 06:01 Output: 174.5 Input: 00:00 Output: 0 Input: 00:01 Output: …
23 code-golf  math  number  date 

15
セミパリンドロームパズル
回文とは、それ自体が逆の言葉です。 今ではパリンドロームのように見えるかもしれないがそうではない単語がいくつかあります。たとえば、単語 はパリンドロームsheeshで sheeshはありません。その逆はhseehsどちらが異なるかを考えshてみましょう。しかし、単一の文字と考えると、逆はになりsheeshます。この種の単語をセミパリンドロームと呼びます。 具体的には、単語をいくつかのチャンクに分割して、チャンクの順序が逆になったときに元の単語が形成される場合、単語はセミパリンドロームです。(sheeshこれらのチャンクはsh e e sh)単語の両方の半分からの文字を含むチャンクも必要ありません(そうでない場合、すべての単語はセミパリンドロームになります)。たとえば、元の単語の両側の文字を含むチャンク()があるrearため、セミパリンドロームではありません。奇数の長さの単語の中心文字は単語のどちら側にもないと考えます。したがって、奇数の長さの単語の場合、中心文字は常に独自のチャンクになければなりません。r ea rea あなたの仕事は、正の整数のリストを取得し、それらがセミパリンドロームかどうかを判断することです。コードは、入力がセミパリンドロームの場合とそうでない場合の2つの一貫した等しくない値を出力する必要があります。ただし、コードのバイトシーケンスはセミパリンドロームそのものでなければなりません。 回答はバイト単位でスコアリングされ、バイト数が少ないほど優れています。 テストケース [] -> True [1] -> True [2,1,2] -> True [3,4,2,2,3,4] -> True [3,5,1,3,5] -> True [1,2,3,1] -> False [1,2,3,3,4,1] -> False [11,44,1,1] -> False [1,3,2,4,1,2,3] -> False より多くのテストケースを生成するプログラム。 恐ろしいことは、これらが一般化されたスマランダチェ回文に似ていることを指摘した。したがって、さらに読みたい場合は、1つの場所から始めてください。

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