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

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

30
現在時刻を出力する
チャレンジ 次のいずれかの方法で、1秒ごとに1回、現在の時刻を連続して(割り込みによってキャンセルされるまで)出力する必要があります。 24時間形式またはAM / PM形式でなければなりません。 前者の場合は、コロン(15:47:36)で区切る必要があります。 後者の場合、コロンで区切られ、AM / PMが続く必要があります(例:3:47:36 PM) インターネットから取得される場合があります。 システム時刻である可能性があります。 選択したテキストをサポートする、自然にアクセス可能な形式の出力を出力する必要があります。 出力には、時間のほかに追加の情報が含まれる場合がありますが、1秒あたりの時間の出力は1つだけを保証する必要があります。 連続出力は、2番目に離れている必要があります-2番目が出力間で変わるまで待機することを選択した場合、それは問題ありません。各出力の間に1秒間待機すると、最終的に精度が失われますが、これは完全に受け入れられます。 これはカタログであるため、このチャレンジの後に作成された言語は競合できます。提出物をテストできるようにインタープリターが必要であることに注意してください。以前に未実装の言語用にこのインタープリターを自分で作成することは許可されています(推奨されます)。それ以外は、コードゴルフのすべての標準ルールに従わなければなりません。ほとんどの言語での提出物は、適切な既存のエンコーディング(通常はUTF-8)でバイト単位で記録されます。 カタログ この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からカタログを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 ## Perl, 43 + 2 (-p flag) = 45 bytes 言語名をリンクにして、スニペットに表示することもできます。 ## [><>](http://esolangs.org/wiki/Fish), 121 bytes コードスニペットを表示 var QUESTION_ID=65020,OVERRIDE_USER=44713;function …
49 code-golf  date 

26
ビッグベンはBONG
あなたの仕事は、Big Ben(Twitter)を模倣するプログラムを作成することです。 仕事 (コンピューターのローカル時間またはUTCに従って)新しい時間が始まるたびに、BONG繰り返しhour時間を(単語間にスペースを入れて)出力する必要があります。たとえば、3時の場合、を出力する必要がありますBONG BONG BONG。時間形式は12時間形式に従います。つまり、12時以降、13ではなく1になります。プログラム/関数は永久に実行する必要があります。 例: カッコ内に出力しない (start: 00:34 for example) BONG (01:00) BONG BONG (02:00) (...) BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG (12:00) BONG (01:00 again) (...) (it continues forever) ルール BONGsの各シリーズは、改行で区切る必要があります 先頭/末尾の改行が許可されます しかし大手/末尾のスペースはされていない許可します 提出は永久に実行する必要があります 出力は、時間の開始から±3秒で印刷される場合があります 特定の時間にプログラムが実行されると想定することはできません。 これはcode-golfなので、バイトカウントが最も短いプログラムが勝ちます!

19
アルファベットを入力-できるだけ早く!
あなたの仕事は、英語のアルファベットの文字をどれだけ速く入力できるかを測定するプログラムを作成することです。 プログラムは、小文字のみ受け入れるものaにzアルファベット順にします。 各文字は、同じ行に入力されたとおりにエコーされます(改行または文字間のその他の区切り文字はありません)。 無効な文字を入力すると、プログラムはFail 新しい行に出力して終了します。 26文字すべてを入力すると、プログラムは新しい行に、最初の文字から最後の文字までにかかった時間をミリ秒単位で出力して終了します。 最初の文字を入力すると、タイマーが開始されますa。 出力例: b Fail abcdefgg Fail abcdefghijklmnopqrstuvwxyz 6440 これはcode-golfであるため、バイト単位の最短回答が優先されます。

19
私のパイは二等分されましたか?
正の整数の空でないリストを取り込むプログラムまたは関数を作成します。"1 2 3 4"またはなどの合理的で便利な形式で入力されていると想定できます[1, 2, 3, 4]。 入力リストの数値は、円グラフ全体のスライスを表します。各スライスサイズは対応する数値に比例し、すべてのスライスは指定された順序でグラフの周囲に配置されます。 たとえば、次のパイ1 2 3 4は次のとおりです。 あなたのコードが答えなければならない問題は、円グラフが今までされてい二分しますか?つまり、円の一方の側から他方の側に完全に直線があり、対称的に2つに分割されていますか? あなたはする必要があり、出力truthyの少なくとも一つの二等分線と出力がある場合に値をfalsy何も存在しない場合、値。 で1 2 3 4例との二分がある4 1と2 3出力truthyであろうように。 ただし、入力の1 2 3 4 5場合は二等分線がないため、出力は偽になります。 追加の例 数値を異なる方法で配置すると、二等分線が削除される場合があります。 例2 1 3 4→偽: 入力リストに数字が1つしかない場合、パイは二等分されません。 例10→偽: 複数の二等分線が存在する場合があります。ゼロ以上である限り、出力は真実です。 例6 6 12 12 12 11 1 12→真実:(3つの二等分線があります) 視覚的に明らかではない場合でも、2分割が存在する場合があります。 例1000000 1000001→偽: 例1000000 1000001 1→真実: (円グラフを生成してくれたnces.ed.govに感謝します。) テストケース …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

30
アイデンティティマトリックスの構築
課題は非常に簡単です。入力が整数のn場合、n x n単位行列を出力します。単位行列は、1sが左上から右下に及ぶものです。作成した単位行列を返すまたは出力するプログラムまたは関数を作成します。出力は、2D配列、またはスペース/タブと改行で区切られた数値です。 入出力の例 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, 0, 0], [0, 1, 0, 0, 0], [0, …

30
StringgnirtSStringgnirtSStringgnirtS
これは比較的簡単なチャレンジです。 長さNの文字列が与えられると、文字列を前方に、次に後方に、次に前方に、次に後方に...などN回出力します。たとえば、入力が Hello! 出力する必要があります: Hello!!olleHHello!!olleHHello!!olleH オプションで、末尾の改行を1つ出力することもできます。 あなたの提出物は、完全なプログラムまたは機能のいずれかである可能性があり、任意の合理的な形式で入力および出力を行うことができます。たとえば、STDIN / STDOUT、関数の引数と戻り値、ファイルなどからIOを取得できます。入力文字列は空ではなく、印刷可能なASCIIのみを含むと安全に想定できます。新しい文字列を1行で出力する必要があります。したがって、たとえば、最後の例の出力が Hello! !olleH Hello! !olleH Hello! !olleH これは有効な解決策ではありません! 以下に、さらにいくつかのテストケースを示します。 Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 リーダーボード これはコードゴルフの挑戦なので、標準的な抜け穴は禁止され、バイト単位の最短回答が勝ちます!ただし、これは特定の言語で最短の回答を得るための競争でもあります。Javaの答えがperlや他のゴルフ言語の答えに勝る可能性は低いですが、Javaの最短の答えを持つことは依然として非常に印象的です。したがって、このリーダーボードを使用して両方を表示できます すべての言語の中で最も短い回答、および 個々の言語での最短回答。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

16
xkcdの式を使用して、世界の人口を概算します
XKCD 1047、例えばガロンにおけるリットルの数とランダルマンローリスト変化精度と複雑さと各種量と数字の「わずかに間違った」近似は、非常に近い3 +であるπ / 4。コミックの真ん中で、彼は休憩を与えます:特定の年に基づいて世界(および米国)の人口を推定する方法。 (xkcdからの切り抜き:ランドールマンローによる近似) あなたの仕事は、これらの式を実装して現在の世界と米国の人口を概算するプログラムを作成し、次のように複製することです。 世界人口 現在の年の下2桁を取得します。 ハリケーンカトリーナ(2005 年)以降のうるう年(現在の年を含む)の数を引きます。これらの目的のために、4で割り切れる年はうるう年と見なされます。 2つの数値の間に小数点を追加します(10で除算するのと同じです)。 6を追加します。これにより、数十億の結果が得られます。 米国の人口 現在の年の下2桁を取得します。 減算10。 3で乗算します。 追加10。 先頭に3を追加します(このチャレンジでは、一部の数値が負になるため、代わりに300を追加します)。どういうわけか、結果を生成するために使用したプログラムが300を追加しただけなので、連結だけでは機能しないことに気づきませんでした。 これにより、数百万人の結果が得られます。 詳細 この式は「10年または2年の間最新の状態を維持する必要があります」が、2000〜2039年を含めて理論的に処理できる必要があります。場合によっては、カトリーナからのうるう年の値が負またはゼロになります。 すべての出力が以下のものと一致する限り、任意の方法で数式を単純化できます。 年については、コンピューターの時計に従って年を使用します。来年と今世紀の他の年に機能する必要があるため、単純に2015年をハードコードすることはできません。便宜上、他の年をテストする変数または入力として年を指定する方法を含めることができます。 出力は、およその世界人口(数十億人)、それに続く区切り文字(スペースまたはコンマなど)、米国人口(数百万人)の順になります。また、文字列または数値または文字列の配列を返すまたは印刷する関数を作成することもできます。 これはコードゴルフであるため、バイト単位の最短コードが優先されます。Tiebreakerは最も早い投稿です。 テストケース これは、すべての可能な年のリストであり、2つの出力がそれに続きます。 Year World U.S. 2000 6.1 280 2001 6.2 283 2002 6.3 286 2003 6.4 289 2004 6.4 292 2005 6.5 295 2006 …

30
この数値は-2の整数乗ですか?
数値が2のべき乗かどうかを判断する賢い方法があります。これはもはや興味深い問題ではないので、与えられた整数が-2の整数のべき乗かどうかを判断しましょう。例えば: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² ルール プログラムまたは関数を作成し、入力を受け取って出力を提供する標準的な方法を使用できます。 入力は単一の整数であり、整数が-2の整数乗である場合は出力が真実の値であり、それ以外の場合は偽の値である必要があります。他の出力(警告メッセージなど)は許可されません。 通常の整数オーバーフロールールが適用されます。ソリューションは、すべての整数がデフォルトで制限されていない仮想バージョン(または実際のバージョン)の任意の大きな整数で動作できる必要がありますが、実装によりプログラムが実際に失敗する場合それほど大きな整数をサポートしていなくても、ソリューションは無効になりません。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 勝利条件 これは、コードとゴルフのコンテストです。(選択したエンコーディングで)バイト数が最も少ない答えが勝者です。

30
le年ですか?
この課題は非常に簡単です。1801から2400までの年になる入力を受け取り、うるう年かどうかを出力します。 入力には改行や末尾のスペースは含まれません。 1954 好きな方法で出力して、うるう年かどうかをユーザーに明確に伝えます(yes / noの場合はyまたはnを受け入れます) ここでうるう年のリストを取得できます:http : //kalender-365.de/leap-years.php うるう年は常に4年ではないことに注意してください。1896年はle年ですが、1900年はそうではありません。この「スキップ」に続く年は次のとおりです。 1900 2100 2200 2300 テストケース: 1936 -> y 1805 -> n 1900 -> n 2272 -> y 2400 -> y 編集:これは標準のグレゴリオ暦に基づいています:http://www.epochconverter.com/date-and-time/daynumbers-by-year.php

30
生きている人間の可能な誕生年のリスト
チャレンジ 現在の年から120年前までの年のリストを出力します。すべての生きている人間の誕生年は、このリストに含まれます。 詳細 リストは降順でなければなりません。 配列やリストを操作するためのすべての組み込み関数が許可されています。 バイト単位の最短コードが優先されます。 今年実行すると、出力は 2016, 2015, ..., 1897, 1896 来年実行すると、出力は 2017, 2016, ..., 1898, 1897 等。 更新 リストの形式について尋ねた人もいます。ほとんどの人が推測しているように、それは問題ではありません。数字の間に区切り記号を挿入します。直観的にほとんどの場合、コンマまたはスペース、あるいはその両方が挿入され、改行または配列が出力されます。 ジャンヌ・カルメントのような準超人は、私の質問で述べられた規則の例外です。

30
2016年の明けましておめでとうございます!
入力は1970年から2090年までの整数で、1年を表します。プログラムは、入力された年と同じ曜日に新年が当たる翌年を出力する必要があります。 テストケース: 以下はサンプルの入力と出力です 2001 => 2007 2047 => 2058 2014 => 2020 1970 => 1976 1971 => 1982 1977 => 1983 2006 => 2012 20%ボーナス:元旦の曜日を出力します 2001 => 2007 (Mon) 2047 => 2058 (Tue) 2014 => 2020 (Wed) 1970 => 1976 (Thu) 1971 => 1982 (Fri) 1977 => 1983 (Sat) 2006 …

30
日曜日にのみ失敗した質問がありました
インスピレーションを受けた日曜日に1回だけ失敗した単体テストがあり、日曜日にエラーをスローするだけのプログラムまたは関数を作成し、他の日に正常に終了しました。 ルール: 入力を使用したり、通常のIOメソッドを使用して出力を表示したりすることは、STDERRまたは同等の言語に出力する場合を除きます。エラーの副産物である場合は、STDOUTに出力できます。 関数は、何も出力しない限り、非日曜日に値を返す場合があります プログラムは、一貫している限り、任意のタイムゾーンまたはローカルタイムゾーンの日曜日を使用できます。 エラーは、ゼロ除算エラーや初期化されていない変数の使用など、プログラムを異常終了させるものです。これは、エラーが発生した部分の後にコードが追加された場合、日曜日に実行されないことを意味します。 Pythonに相当するエラーを手動で作成するステートメントを使用することもできますraise。 これには、実行時エラー、構文エラー、コンパイル中のエラーが含まれます(幸運を祈ります!) エラーには、エラーがないことを区別する記号が必要です。 これはcode-golfなので、各言語で最も短いバイト数が勝ちです! 私は答えを確認するために日曜日まで待つ必要があります;)

28
感謝祭はいつですか?
バックグラウンド 10月31日、12月25日などのように、覚えやすい日付が固定されている休日もあります。ただし、面倒なことを望む休日もあります。それらは、「9月の第1月曜日」または「11月の第4木曜日」などとして指定されます。いつそれを知るのですか? 私が知っているのは、感謝祭が近づいているということです。ですから、私はそれがいつなのかを理解するのに役立つプログラムが必要です。明日だと言う人もいるので、時間内に再入力できるようにするには、プログラムをできるだけ短くする必要があります。 チャレンジ 4桁までの年(たとえば、2015または1984)を指定して、その年の米国の感謝祭の日付を出力または返すプログラムまたは関数を作成します。ウィキペディアのページによると、感謝祭は11月の第4木曜日と定義されています。(ヒント:このページには、日付パターンに関する興味深い情報も含まれています。) 入力:Common Era(CE)の年を表す最大4桁の10進数。例:987、1984、2101 出力:月と日を含む、その年の感謝祭が該当する日付、または存在する場合は該当する日付。これは、合理的な形式である可能性があります。最善の判断をしてください。グレゴリオ暦は、その時点で使用されていなかった場合でも、すべての場合に使用します。 (注:うるう年を正しく処理してください!) テストケース 入力1: 2015 出力1: Nov 26 入力2: 1917 出力2: Nov 22 得点 提出はバイト単位で記録されます。好きなカウンターを使用できますが、バイト数を追跡​​するためにこのWebサイトをお勧めします。 ボーナス 負の数としてBCE日付を処理する場合、スコアの-25%(たとえば、-480はThermopylaeの戦いの年になります)。 負のテストケース入力: -480 対応する出力: Nov 25 これはcode-golfなので、最低スコアが勝ちです! 編集:Thomas KwaのTI-BASIC提出物を承認済みとしてマークしています。これにより、新しいエントリの送信が妨げられないようにしてください。 リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: # Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 # Perl, …
38 code-golf  date 

26
誕生日おめでとう、フィンランド!
前書き 知られているように、2017年にフィンランドは100年の独立を祝います。機会をマークするために、みんなの楽しみのためにフィンランドの旗を作ることはあなたの仕事です。 チャレンジ フィンランドの国旗を作成するプログラムまたは関数を作成します(灰色の境界線は表示のみを目的としています)。 フラグの仕様 フラグの比率は18:11で、十字は3単位の太さで、の水平比率セット5:3:10との垂直比率セットを与え4:3:4ます。 画像の180 x 110サイズは少なくともピクセル、またはASCIIアートの場合は文字である必要があります90 x 55。 青には公式のRGBカラーはありませんが、の最も近い近似値を使用し(0, 53, 128)ます。システムがRGB値をサポートしていない場合は、を使用しますblue。 白色の場合は、RGB (255, 255, 255)またはを使用しますwhite。 そんなに早くない フィンランドの国旗を描くことは、昨年のアイスランドの挑戦よりも簡単なので、難易度を少し上げる必要があります。ことを考えるとフィンランドの独立記念日は、 12月6日にあり、小数の数は100フィンランド(の日付と、フラグのどこかに表示される必要がありますUTC + 02:00)である2017-12-06か、後で(あなたのコードは、それが実行しているマシンがAに設定されていることを仮定するべきではありません特定のタイムゾーン)。日付の前に、番号がそこにあってはなりません。番号は黒(RGB (0, 0, 0)またはblack)で印刷する必要がありますが、その配置とフォントパラメータはユーザー次第です。 そのようなレンダリングの例(再び、境界線を無視します): テストのために、ソリューションの2つの追加バージョンを含めると便利です。1つは過去の日付が固定され、もう1つは将来の日付です。 ルール 組み込みのフラグイメージ/ライブラリと同様に、標準の抜け穴は禁止されています。また、コードは入力を受け付けてはなりません。 フィンランド人は世間話は好きではなく、これはcode-golfなので、キャラクターを無駄にしないでください!

6
COBOL Y2K redux
1990年代には、COBOLのコンピュータエンジニアがそれらを変換することにより、6桁の日付フィールドを拡張する方法働いたYYYDDDところYYYであるyear - 1900とDDD年の日です[001 to 366]。このスキームは、最大日付をまで延長でき2899-12-31ます。 2898年に、900年前のコードベースが失敗するため、エンジニアはパニックに陥り始めました。2898年から、彼らはタイムマシンを使用して、このアルゴリズムとそれを可能な限り広く実装するタスクとともに、単独のCodeinatorを1998年に送信しました。 PPQQRR場合は1900年代の01 ≤ QQ ≤ 12標準YYMMDD日付ですが、QQ > 12その後2000-01-01はベース100でPP、RRベース87で以降の日を表すスキームを使用しQQ - 13ます。 このスキームは2899年をはるかに超えて拡張され、標準の日付と下位互換性があるため、既存のアーカイブを変更する必要はありません。 いくつかの例: PPQQRR YYYY-MM-DD 000101 1900-01-01 -- minimum conventional date suggested by J. Allen 010101 1901-01-01 -- edge case suggested by J. Allen 681231 1968-12-31 -- as above 991231 1999-12-31 -- maximum conventional date 001300 …

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