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

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

9
時空を超えて
前書き: 3つの空間次元について:一般的に、我々は通常、4次元の話x、yとz。1つの時間ディメンション。しかし、この挑戦のために、我々としても3への時間ディメンションを分割します:past、present、とfuture。 入力: 2つの入力リスト。1つは整数x,y,z座標を含み、もう1つは整数年を含みます。 出力: 自分で選択した4つの異なる一定の出力の1つ。1つは出力を示しますspace。1つは出力を示しますtime。1つは出力を示しますboth space and time。1つは出力を示しますneither space nor time。 3つの次元すべてについて整数タプルの差が0でない場合は、3つの空間次元すべてに行ったことを示します。 過去に少なくとも1年、将来に少なくとも1年、および現在の年に等しい少なくとも1年がある場合(現在の場合)、3つの時間ディメンションすべてに移動したことを示します。 例: 入力: 座標リスト:[{5,7,2}, {5,3,8}, {-6,3,8}, {5,7,2}] 年リスト:[2039, 2019, 2018, 2039, 2222] 出力: 定数space どうして?座標です。それらはすべて同じではないので、空間の次元を調べました。座標です。それらはすべて同じではないため、空間の次元も調べました。座標です。それらはすべて同じではないため、空間の次元も調べました。 現在の年はです。これまでに年はないので、時間ディメンションを訪問しませんでした。 あり、我々は訪問しなかったので、年のリストに存在するには、時間ディメンションを。()の 上には複数の年があるので、時間の次元にも行きました。x[5,5,-6,5]xy[7,3,3,7]yz[2,8,8,2]z2018past2018present2018[2039, 2019, 2039, 2222]future 3つのspace次元すべてを訪れましたが、3つの次元のうちの2つだけを訪れたのでtime、出力は(の定数)のみになりますspace。 チャレンジルール: 4つの可能な状態には、4つの異なる一定の出力を使用できます。 入力は適切な形式にすることができます。座標リストは、タプル、サイズ3の内部リスト/配列、文字列、オブジェクトなどにすることができます。年数のリストは、バイト数に役立つ場合は整数の代わりに日付オブジェクトのリストにすることもできます。 x,y,z座標は整数になると想定できるため、浮動小数点10進数を処理する必要はありません。いずれもx、y及び/又はz座標は、しかし、負の値とすることができます。 入力リストを事前に注文することはできません。入力リストは、テストケースに表示される順序である必要があります。 すべての年の値が範囲内になると想定できます[0,9999]。すべての座標が範囲内にあると想定できます[-9999,9999]。 現在の年を取得する方法が言語にない場合でも、このチャレンジを実行したい場合は、追加の入力としてそれを受け取り、回答を(非競合)とマークすることができます。 一般的なルール: これはcode-golfなので、バイト単位の最短の回答が優先されます。 コードゴルフ言語では、コードゴルフ言語以外の言語で回答を投稿しないようにしないでください。「あらゆる」プログラミング言語について、可能な限り短い答えを考え出すようにしてください。 デフォルトのI / Oルールを使用した回答には標準ルールが適用されるため、STDIN / STDOUT、関数/メソッドを適切なパラメーターで使用し、戻り値の型の完全なプログラムを使用できます。あなたの電話。 …

7
自由形式の日付を読む
以下の形式のいずれか(すべて同じプログラムで処理する必要がある)で記述された日付を指定して、有効なに解析しますyyyy/mm/dd date。 17th May 2012 March 14th, 2016 20 February 2014 September 14, 2017 Sunday, June 8, 2015 ルール 日付が無効になる場合があります。月または年の月数が正しくない場合は、両方のケースを処理する必要があります。エラーになるか、一貫した偽の値を返すかのどちらかを選択します。(ただし、上記のテンプレート形式を使用します) 2桁の出力を作成するには、10未満の日と月のパディングを使用する必要があります。 月の名前は常にフルネームであり、3文字の短縮形に短縮されません。 年は常に0000〜9999の範囲内であると想定できます。 負の数は処理する必要はありません。 完全なプログラムまたは関数を作成して、出力を任意の形式にして、コンソールに出力したり、関数から返すことができます。 入力が常に文字列であり、出力が常に文字列である必要がある場合は、配列内の単一の引数として受け取ると短くなります。["17th May 2012"]あなたはそうすることができ、出力は同じになる可能性があります["2012/05/17"] 入力のスペルが正しいと想定できます。 ボーナス:ここでチャレンジが嫌いなcos;) あなたはまたの入力フォーマットを許可するように管理することができた場合The Fourteenth of March, 2016、またはMarch the Fourteenth, 2016あなたが余分かかる場合があります20バイトの少ない1その結果1よりも最終的なバイト数でコードオフ。 スペルの混乱を避けるために、各曜日の完全な筆記番号を以下に示します。 First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Nineth, Tenth, Eleventh, …
10 code-golf  string  date 

6
Usenet時間での日付は何ですか?
1993年9月は、終わらない9月としてUsenetで知られています。したがって、たとえば、この質問が投稿されている日は、1993年9月8740土曜日です。 プログラムまたは関数は、グレゴリオ暦の日付(正の年を含む)を入力として受け取り、1993年9月より前の場合は出力と同じ日付を返し、それ以降の場合は1993年9月のカレンダーの日付を返します。 YYYY-MM-DD、YYYY / MM / DD、MM / DD / YYYY、DD / MM / YYYY、D-Monthnameabbr-YYYY、または年全体を使用する他の一般的な形式(年モジュロ100)。あなたはあなたが選んだそのようなフォーマットを一つだけ受け入れる必要があります。出力形式は入力形式と一致する必要があります。 入力例→出力例: 2017年8月6日日曜日→1993年9月8741日曜日 1986年1月28日火曜日→1986年1月28日火曜日 または: 2017-08-06→1993-09-8741 1986-01-28→1986-01-28 より興味深い答えのために、この目的のために設計された組み込み関数(UN * X sdateコマンドなど)の使用は許可されていません。それと標準の例外を除いて、これはゴルフなので、最も短い答えが勝ちます。
9 code-golf  date 

11
運命の時計の針
あなたは椅子につながれています。あなたの下には巨大な火山があります。あなたの隣にある12時間の時計が不気味にカチカチと音を立てており、それは後ろから鎖に繋がるワイヤーを持っていることがわかり、地球の中心にあなたを落とします。時計にテーピングは注意です: 各時計の針には電極があります。両方の時計の針が同じ位置にあると、電力が流れて死んでしまいます。つまり、これが発生する正確な時間を、分単位で教えてください。 あなたはすべてのプログラミング言語を知っているコンピュータを持っています。あなたはできる限り短いプログラム(これはコードゴルフであり、標準の抜け穴は禁止されています)を作成し、邪悪な科学者に時間を教える必要があります。プログラムは、時間と分で構成される入力を(任意の方法で)受け取る必要があります。これが発生する次の時間と分を(任意のメソッドで)返す必要があります。 OEISページによると、11回のオーバーラップ時間は次のとおりです。 00:00:00 plus 0/11 s, 01:05:27 plus 3/11 s, 02:10:54 plus 6/11 s, 03:16:21 plus 9/11 s, 04:21:49 plus 1/11 s, 05:27:16 plus 4/11 s, 06:32:43 plus 7/11 s, 07:38:10 plus 10/11 s, 08:43:38 plus 2/11 s, 09:49:05 plus 5/11 s, 10:54:32 plus 8/11 s. 次回は12:00:00になります。秒とその小数部分は、この課題では必要ありません。単に最も近い分に丸めます。 テストケース: …
9 code-golf  date 

10
発生日
3つの非負の整数を考えるとy、m、およびd(うち少なくとも一つが正でなければならない)と正の年と有効な日付(年、月、日を含む任意の合理的な形式であり、追加情報なし)、出力元の日付からy年、m月、d日後の日付。 グレゴリオ暦はすべての日付に使用されます(グレゴリオ暦の採用前の日付も含みます)。 次の日付の計算方法は次のとおりです。 追加y年に m月に追加 ロールオーバーを適用して日付を正規化(例:2018-13-01-> 2019-01-01) 日が月の最終日を過ぎている場合は、月の最終日に変更します(例2018-02-30-> 2018-02-28)。 d日に追加 ロールオーバーを適用して日付を正規化(例:2019-01-32-> 2019-02-01) うるう年(4で割り切れる年。ただし、400で割り切れる場合を除き、100で割り切れない年)は、適切に処理する必要があります。すべての入力と出力は、言語の表現可能な整数の範囲内にあります。 テストケース テストケースは、JSONオブジェクトの形式input => outputで提供されinputます。 {"date":"2018-01-01","add":{"d":1}} => 2018-01-02 {"date":"2018-01-01","add":{"M":1}} => 2018-02-01 {"date":"2018-01-01","add":{"Y":1}} => 2019-01-01 {"date":"2018-01-30","add":{"M":1}} => 2018-02-28 {"date":"2018-01-30","add":{"M":2}} => 2018-03-30 {"date":"2000-02-29","add":{"Y":1}} => 2001-02-28 {"date":"2000-02-29","add":{"Y":4}} => 2004-02-29 {"date":"2000-01-30","add":{"d":2}} => 2000-02-01 {"date":"2018-01-01","add":{"Y":2,"M":3,"d":4}} => 2020-04-05 {"date":"2018-01-01","add":{"Y":5,"M":15,"d":40}} => 2024-05-11 このJSFiddleをテストに使用できます。 これはcode-golfなので、(各言語で)最短のソリューションが優先されます。
9 code-golf  date 

5
爆弾をくすぐる!
チャレンジ: 整数入力を受け取るプログラムまたは関数を作成します。これは、以下に指定されているように新しいプログラム/関数を出力します。 入力: 整数n:時限爆弾が爆発するまでの秒数。 出力: 秒単位の時間nを入力として使用した元のプログラムは、次のことを行う新しいプログラム/関数を出力します。 しているn以前のプログラムが実行されてからの秒が経過しますか?印刷するBOOM! それ以外の場合:プログラム/関数を出力します。それ自体を実行すると、タイマーがn秒にリセットされます(最初に出力されたプログラム/関数と同じように動作します)。 注:開始時刻が変更されているため(少なくともほとんどの言語では)、最初に出力されたプログラム/関数とまったく同じではありません(以下の説明の例を参照)。 疑似コードの例: 元のプログラムがABCあり、入力が60秒であるとしましょう: ABC&60出力DEF(60)。 をDEF(60)60秒以内に実行すると、が出力されますDEF_G(60)。これはとまったく同じようDEF(60)に機能しますが、新しい開始時刻が指定されます。 場合はDEF(60)、60秒後に実行され、それの出力は以下となりますBOOM!。 私が「開始時間」とはどういう意味かを明らかにする例: 入力60秒の基本プログラムはで実行され12:00:00ます。開始時刻がの最初の出力プログラムを出力します12:00:00。 の開始時間を含むこの最初の出力プログラム12:00:00は、で実行され12:00:45ます。開始時刻がの2番目の出力プログラムを出力します12:00:45。 開始時刻がこの3番目の出力プログラムは、12:00:45で実行され12:01:25ます。開始時刻がの4番目の出力プログラムを出力します12:01:25。 開始時刻がこの4番目の出力プログラムは、12:01:25で実行され12:05:00ます。出力しますBOOM!。 最初の出力がのBOOM!後12:01:00にどのように印刷されるかに注意してください。ただし、出力プログラムは12:01:25ステップ3であっても、次のプログラムをBOOM!出力します(出力プログラムはその最初の出力プログラムよりも開始時間が長いため)。 。 チャレンジルール: デフォルトのクインルールが適用されます。 少なくともn数秒は経過しているはずです。だから、入力された場合60、時間を開始した12:00:00時に、12:01:00それが出力v2のプログラムをまだしますが、で12:01:01、それが出力しますBOOM!。 出力プログラムは入力を受け取りません(短い場合は空の未使用パラメーターを除きます)。開始時間は、「ハードコードされた」値として次のプログラムに与える必要があります(そのため、出力プログラムの出力は、前のプログラムとほとんど同じではありません(ほとんどの言語)。 メインプログラム/関数のサイズのみがバイトでカウントされます。 プログラム/関数は、文字列(またはバイト/文字配列/リストなどの同等の適切な形式)、言語がこれをサポートしている場合は関数として、または他の適切な形式(不明な場合は問い合わせてください)として出力できます。 一般的なルール: これはcode-golfなので、バイト単位の最短の回答が優先されます。 コードゴルフ言語では、コードゴルフ言語以外の言語で回答を投稿しないようにしないでください。「あらゆる」プログラミング言語について、可能な限り短い答えを考え出すようにしてください。 回答には標準規則が適用されるため、STDIN / STDOUT、関数/メソッドを適切なパラメーターと戻り値の型の完全なプログラムで使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストを含むリンクを追加してください。 また、必要に応じて説明を追加してください。
9 code-golf  quine  date 

1
労働時間計算機
これは、私の会社がすべての従業員の労働時間の監視をどのように扱っているかに基づいています。一人一人がセンサーの前を通過できるカードを持っているので、時計は従業員がオフィスにチェックインまたはチェックアウトする時刻を記録します。レジスターがコードにリンクされるたびに: コード0:従業員がオフィスに到着する(またはオフィスに戻る)。 コード1:従業員は昼食のためにオフィスを離れます。 コード2:従業員は1日の終わりにオフィスを離れます。 コード3:従業員は仕事上の理由でオフィスを離れます。 コード4:従業員は個人的な理由で退社します。 コード0レジスタは「ゼロレジスタ」と呼ばれることもあり、コード1からコード4レジスタは「非ゼロレジスタ」と呼ばれることもあります。 したがって、ワーカーの通常の日は、次のような登録リストを生成します。 Code/Time ------------ 0 8:17 // The employee arrives at the office 4 11:34 // The employee leaves the office to smoke 0 11:41 // The employee returns to the office 1 13:37 // The employee leaves the office to have lunch 0 …

7
pseudoprimesをゴルフしましょう!
はじめに/背景 で、最近の議論で暗号チャット私は議論するために/のヘルプ挑戦されたフェルマー素数判定テストとカーマイケル数を。このテストは、a^(p-1) mod p==1常に素数に当てはまるがp、常にコンポジットには当てはまらないという前提に基づいています。カーマイケル番号は、基本的にはフェルマートのテストで最悪の敵です。取得するために同時に素数にならないように選択aする必要がある番号です。が共素数でない場合、本質的には、自明ではない因子を見つけましたpa^(p-1) mod p!=1apそして、誰もが知っているように、因数分解は非常に難しい場合があります。特に、すべての要素が十分に大きい場合。これで、Fermatテストが実際にはあまり使用されない理由がよくわかります(より優れたアルゴリズムがあります)。これは、(セキュリティの観点から)防御者としてのあなたが同じような量の作業を行わなければならない数があるためです。攻撃者(つまり、数を因数分解します)。 これらの数値が魅力的である理由がわかったので、可能な限り最短の方法で数値を生成します。必要に応じて、生成したコードを記憶することができます。 カーマイケル番号は、OEISではA002997としても知られています。関連する課題はすでに ありますが、サイズではなく速度が最適化されているため、ここからのエントリは競争力がありません。同じ議論が逆の方向にも当てはまり、ここのエントリはサイズを優先して速度とトレードオフをする可能性があります。 仕様 入力 これは標準のシーケンスチャレンジなので、正または負でない整数nを入力として使用します。n必要に応じて、0または1のインデックスを付けることができます(指定してください)。 出力 出力は、必要にn応じて、-番目のカーマイケル番号または最初のnカーマイケル番号のいずれかになります(指示してください)。 仕様 整数xは、xが複合である場合にのみカーマイケル数であり、のすべての整数yについてgcd(x,y)=1、それを保持しy^(x-1) mod x==1ます。 誰が勝ちますか? これはcode-golfなので、バイトで最短のコードが優先されます!標準のIOと抜け穴のルールが適用されます。 テストケース 最初のいくつかのカーマイケル番号は次のとおりです。 561,1105,1729,2465,2821,6601,8911,10585,15841, 29341,41041,46657,52633,62745,63973,75361,101101, 115921,126217,162401,172081,188461,252601,278545, 294409,314821,334153,340561,399001,410041,449065, 488881,512461
9 code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  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 

13
比較チェーンを拡張
ほとんどの言語と異なり、Python a<b<cは数学で行われるように評価し、ブール値a<bをと比較するのではなく、実際には3つの数値を比較しcます。これをC(および他の多くの)で記述する正しい方法は、a<b && b<c。 この課題の課題は、このような任意の長さの比較チェーンをPython /直感的な表現から他の言語でどのように記述するかまで拡張することです。 仕様書 プログラムは演算子を処理する必要があります。 ==, !=, <, >, <=, >=。 入力には、整数のみを使用した比較チェーンがあります。 途中の比較の真実性について心配する必要はありません。これは、純粋に構文解析/構文上の課題です。 入力には、スペースで分割することで解析を簡単にする回答を防ぐための空白はありません。 ただし、出力には、&&' のみ、または比較演算子と&&'の両方のいずれか、または両方を囲む単一のスペースがある場合がありますが、一貫性があります。 テストケース Input Output --------------------------------------------------------------- 3<4<5 3<4 && 4<5 3<4<5<6<7<8<9 3<4 && 4<5 && 5<6 && 6<7 && 7<8 && 8<9 3<5==6<19 3<5 && 5==6 && 6<19 10>=5<7!=20 10>=5 && 5<7 && …
9 code-golf  parsing  conversion  syntax  code-golf  sequence  primes  code-challenge  geometry  optimization  code-golf  graph-theory  code-golf  number-theory  primes  integer  code-golf  source-layout  cops-and-robbers  code-golf  source-layout  cops-and-robbers  code-golf  sequence  primes  integer  code-golf  math  number-theory  primes  rational-numbers  code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  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 

7
範囲内の日付?
与えられたMM/DD(日付12/24)および開始/終了日付範囲(11/01 - 06/24日付が記載されている日付のスパン内にあるかどうか)、フィギュア。 日付範囲は連続的(05/01 - 11/01)または翌年にラップアラウンド()できます11/01 - 05/01。 例: 12/24ある11/01 - 06/24= True 06/24ある11/01 - 06/24= True 06/24ある06/24 - 06/24= True 06/24ある11/01 - 06/23= False 07/24ある11/01 - 06/24= False 07/24ある05/01 - 11/01= True 07/24ある07/23 - 07/20= True 年は従わない。日付および/または日付範囲は、過去または将来の任意の年に適用されると想定されています。 終了日は常に開始日より後の日付になります。終了日が開始日より数値的に小さい場合、翌年に折り返していると見なされます。 3つの入力変数は、任意のメソッド(args、HTTP、stdinなど)を介して、任意の形式(文字列、JSON、配列など)で入力できます。 応答booleanは、yes / no / correct / etc ..文字列の任意の形式にすることができます。最短のコードが勝ちます。 単純に引数を組み込み関数に渡すことはできません。

30
int入力nを指定して、n * reversed(n)を出力します
整数nを指定して出力n * reversed(n) reversed(n)は、reverseの桁を取得したときに取得する数値ですn。 reverse(512) = 215 reverse(1) = 1 reverse(101) = 101 >>>>>>>> func(5) = 5*5 = 25 func(12) = 12*21 = 252 func(11) = 11*11 = 121 func(659) = 659*956 = 630004 最短のコードが勝ちます! リーダーボード コードスニペットを表示 var QUESTION_ID=144816,OVERRIDE_USER=71625;function answersUrl(e){return"https://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"https://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 …
9 code-golf  math  arithmetic  code-golf  math  integer  code-golf  arithmetic  integer  code-golf  sequence  base-conversion  palindrome  code-golf  math  primes  integer  code-golf  parsing  conversion  syntax  code-golf  sequence  primes  code-challenge  geometry  optimization  code-golf  graph-theory  code-golf  number-theory  primes  integer  code-golf  source-layout  cops-and-robbers  code-golf  source-layout  cops-and-robbers  code-golf  sequence  primes  integer  code-golf  math  number-theory  primes  rational-numbers  code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  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 

5
最も忙しい時間を決定する
この課題は、このStack Overflowの投稿から大きく影響を受けました。 チャレンジ 部屋に入るときと部屋から出るときの点で多数のクライアントを想定して、部屋に最大人数の時間帯を決定します。時間分解能は分単位にする必要があります。 3つのクライアントが存在する場合、例えば8 - 10、9 - 11、10 - 12、正しい答えは次のようになります9 - 11。この期間中、部屋には2人のクライアントがいます。 入力 入力は、何らかの形式のペアのリストになります。これは、2タプルのリスト、要素がインターリーブされた偶数長のリストなど、適切な入力形式のいずれかです。時間は、12時間または24時間のいずれかの形式で指定できます。午前0時からの分数として時間を入力することもできます。 出力 出力は何らかの形式のペアのリストである必要がありますが、出力はより厳密です。出力はフラットリストにすることはできません。2タプルのリストまたはリストのリストなどにする必要があります。時刻は、12時間または24時間のいずれかの適切な形式で出力できます。午前0時からの分数として時間を出力することもできます。 例 input output INPUT 08:00 - 10:00 09:00 - 11:00 10:00 - 12:00 OUTPUT 09:00 - 11:00 INPUT 08:20 - 09:20 09:00 - 09:10 08:00 - 09:30 08:50 - 10:40 OUTPUT 09:00 - …
9 code-golf  date 

1
現在の時刻を印刷…うるう秒を考慮に入れて
(注:関連ものの、この課題は、の重複ではありませんこの1、それは自分の時間を自動的にうるう秒を決定するのではなくハードコーディングする必要があるため、との重複ではありませんこの1難易度のほとんどは、うるう秒スキューなしで時間を決定するから来ているので、 、ほとんどの場合APIがデフォルトで実行しないものです。そのため、ソリューションは、これらの課題のいずれかのソリューションとは異なる可能性があります。 2016年の終わりに近づいていますが、ほとんどの人が予想するよりも少し長くかかります。それでは、今年の追加秒数を祝う挑戦です。 現在の時刻をUTCで時間、分、秒として出力します。(たとえば、正午の正規の出力フォーマットには、12:00:00とが含ま[12,0,0]れます。ここでは、フォーマットはそれほど重要ではありません。) ただし、ひねりがあります。プログラムはうるう秒を過去と未来の両方で適切に処理する必要があります。これは、プログラムがオンラインまたは自動的に更新/更新可能なソースからうるう秒のリストを取得する必要があることを意味します。必要に応じて、インターネットに接続してこれを取得できます。ただし、このチャレンジより前のURL(つまり、プログラムの一部を他の場所からダウンロードしない)にのみ接続でき、接続を使用して現在の時刻を特定することはできません(特に、アクセスしようとしてもプログラムは機能する必要があります)インターネットは最長24時間古いページを返します)。 現在のほとんどのオペレーティングシステムのデフォルトAPIは、他の方法では混乱する可能性のあるプログラムからそれらを隠すために、うるう秒あたりの時間をゆがめます。そのため、この課題の主な難点は、それを元に戻すメソッドまたはAPIを見つけ、UTCで変更されていない真の現在時刻を計算することです。 理論的には、プログラムが無限に高速なコンピューターで実行された場合、プログラムは完全に正確である必要があり、実行に意図的にゼロ以上の時間をかけてはなりません。(もちろん、実際には、プログラムは不完全なコンピューター上で実行されるため、おそらく瞬時には実行されません。これが結果を無効にすることを心配する必要はありませんが、プログラムの正確さをそれに依存してはなりません。 ) システムクロックがどのタイムゾーンに設定されているかに関係なく、プログラムは機能する必要があります。(ただし、使用されているタイムゾーンについてオペレーティングシステムまたは環境からの情報を要求する場合があり、応答が正確であると想定する場合があります。) コードゴルフ、最短プログラムが勝ちます。幸運を!

2
1000の最も一般的な単語
この質問は、「物事の説明者」が楽しく読めるから書いてありました。 文字、数字、およびこのようなもののセットを読み取り/受け取り、すべての単語がこのセットの一部である場合に"#%|?戻る「コンピュータに物事を実行させるもの」を記述します。True / 1 すべての単語がそのセットの一部ではない場合、そのセットの一部ではなかった単語を返します。 このウェブサイトは、すべての場合において正しいと見なすことができます。ルールはそのサイトの仕様に従うように書かれています。 例: Truthy: 最初の水平線より上のテキスト全体が入力として貼り付けられている場合、コードは真の値を返す必要があります。 次の行は真の値を返します(入力はで区切られています###) This returns "Hello, World!" ### tHiS rEtUrNs TrUe... ### Thing Explainer is a book written by a man. The man writes books with simple words. ### This set of stuff "#!^{>7( must return true 偽り: 次の例では、入力と出力はで区切られてい***ます。異なるテストケースはで区切られ###ます。 This code doesn't return …
9 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 

3
日付を簡略化する
これは分数の単純化と似ていますが、日付を使用します! プログラムの入力は次の形式でなければなりませんmm/dd 。例: 3/4 //March 4 12/15 //December 15 1/1 // January 1 入力は有効で、月に次の日数が含まれると想定します。 January 31 February 28 March 31 April 30 May 31 June 30 July 31 August 31 September 30 October 31 November 30 December 31 プログラムの仕事は、想定される有効な入力を受け取り、日付を繰り返し(または再帰的に)単純化し、各反復(0番目を含む)で、上記のように月の完全な名前で日付を出力することです。 例えば: 次の入力が与えられたとします。 12/18 出力します December 18 June 9 February 3 既に簡略化されている入力は、それ自体を出力するだけです。 …

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