タグ付けされた質問 「code-challenge」

コードチャレンジは、他のスコアリングタグ(コードゴルフなど)ではカバーされない客観的な勝ち基準でプログラミングパズルを解くクリエイティブな方法の競争です。

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 

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 

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 

1
隣接する数値を交換することにより、数値で満たされたスクランブルされた2次元配列を並べ替える[クローズ]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 サイズn×nの2次元配列は、番号1から始まるn * nの数値で埋められます。これらの数値は、行ごとに昇順でソートされます。行の最初の数は、前の行の最後の数より大きくなければなりません(すべて(1)の最小数は[0,0]になります)。これは15パズルに似ています。 これは、たとえば、サイズn = 3のソートされた配列です。 1 2 3 4 5 6 7 8 9 入力 入力はスクランブル配列です。n = 10までの任意のサイズにすることができます。n= 3の例: 4 2 3 1 8 5 7 9 6 出力 配列のソートに必要なスワップのリストを出力します。スワップは、以下のように定義される:二つの隣接する数字は水平方向または垂直方向、位置を入れ替えます。対角スワッピングは許可されていません。 上記の例の出力例: スワップ4と1 スワップ8と5 スワップ8と6 スワップ9と8 必要なスワップが少ないほど良いです。計算時間は実現可能でなければなりません。 次に、n = 10の別の入力例を示します。 41 88 35 34 76 44 66 …

1
正確な終点とゼロの終端速度を備えたレーストラックのバリアント
前書き チャレンジは、ゲームレーストラックの非常に興味深いバリエーションであり、次の2つのチャレンジです。 Vectoryへ!–ベクターレーシンググランプリ レーシングカーをプログラムする この課題の出典はこちら(ドイツ語):c't-Racetrack この課題は、非常に興味深いものです(上記の2つの課題とは異なります)。これは、巨大な検索スペースと、満たさなければならない正確な条件を組み合わせるためです。膨大な検索スペースのため、網羅的な検索手法は使いにくく、正確な条件のため、近似法も簡単に使用できません。このユニークな組み合わせ(および物理学からの基本的な直感)のため、問題は魅力的です(そして、レーシングカーに関連するすべてがとにかく魅力的です;-) チャレンジ 次の競馬場(ソース)をご覧ください。 壁の1つに触れることなく、(120,180)正確に(320,220)(ドイツ語では "Ziel")で開始して終了する必要があります。 車は次の形式の加速度ベクトルによって制御されます(a_x,a_y)-例として: (8,-6) (10,0) (1,9) 最初の数値はxベクトルの加速度、2番目の数値はyベクトルの加速度です。グリッド上の整数点のみを使用できるため、整数でなければなりません。さらに、次の条件を満たす必要があります。 a_x^2 + a_y^2 <= 100, つまり、任意の方向の加速度は以下でなければなりません10。 どのように機能するかを確認するには、次の図(ソース)をご覧ください。 例として、x方向とy 方向に(120,180)加速します。次のステップでは、これは、次の結果の動き(ポイントへ)を取得する(物理的に正しい)加速度を追加する速度です。結果の動きは、壁の1つに触れたかどうかを調べるときに重要になります。次のステップでは次の加速度ベクトルを現在の速度に追加して、次の動きを取得します。したがって、すべてのステップで、車の位置と速度がわかります(上の図の画像では、青い矢印は速度、オレンジの矢印は加速と結果の動きの濃い赤の矢印)8-6(10,0)(146,168) 追加の条件として、(0,0)あなたが終点にいるとき、あなたは最終速度を持っている必要があります(320,220)。 出力は、上記の形式の加速度ベクトルのリストでなければなりません。 勝者は、加速度ベクトルが最も少ない解を見つけるプログラムを提供する人です。 タイブレーカー さらに、これが最適なソリューションであり、これが唯一の最適なソリューションであるかどうか、またはいくつかの最適なソリューションがあるかどうか(そしてそれらがどれであるか)を示すことができればすばらしいでしょう。 また、アルゴリズムがどのように機能するかについての一般的な概要を示し、コードにコメントを付けて、Googleが理解できるようにするとよいでしょう。 特定のソリューションが有効かどうかをチェックするプログラムがあり、フィードバックを提供します。 補遺 任意のプログラミング言語を使用できますが、誰かがRを使用した場合、私はそれを私の日常業務で頻繁に使用し、どういうわけかそれに慣れているので、特に嬉しく思います:-) 補遺II 初めて私は賞金を始めました-うまくいけば、これはボールが転がることです(またはそれ以上:車の運転です:-)

2
プライムでプログラムを見つける
レッツ・アサイン95から94までの数値0 印字可能なASCII文字: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ スペースは、0である!1であり、そうなるまでに~94ある我々はまた、(タブに95を割り当てます\t(改行まで)および96 \n)。 ここで、N番目の文字が97を法とするN番目の素数が割り当てられている文字より上の文字である無限文字列を考えます。この文字列をSと呼びます。 たとえば、最初の素数は2、2 mod 97は2、2はに割り当てられている"ため、Sの最初の文字はです"。同様に、30番目の素数は113であり、113 mod 97は16であり、16がに割り当てられている0ため、Sの30番目の文字はです0。 Sの最初の1000文字は次のとおりです。 "#%'+-137=?EIKOU[]cgiosy $&*,0>BHJTV\bflrt~ #%1=ACGMOY_ekmswy"046:HNXZ^dlrx|!)-5?AKMSW]eiko{"&.28DFX^hntv|%+139?CEQ[]agmo{ $,6>HPV\`hnrz~+5ACMOSU_mqsw$(*.BFNX`djp~!'-5;GKQS]_eoq{}"48:>DJRX^tv '17=EQU[aciu 026<>DHJNZ\b#)/7ISaegkqy} $0:<@BFLXdlx~!'/3;?MQWY]ceku(.24LPR\hjt|!'-?EIKWamu$28<>BDNZ`fxz)+AGOUY[_gmwy"0:@LNRT^jl|~#')3;Meiow&(,4DFJRX^bnp%+-37=KQUW]agsy ,06BJPTn )15;=CYegw ".<FHLTZ`dfjpx|~#-/9AES]ikquw&48>FLPbjtz '1=KOU[]y{$,0>BJV\hlr%/1A[_amsw"(04<RTXZf!#)/59?AMQ]_ik{},2FV^bdhj '39CEIOQWacoy{$28<BJPVfrtx%+/7AIOUkqs}*.4FHR`dfp~!);?EGKQS_cw,8:>DJLRhjp %139EUW[aosu&>HNPZ\fhrxz#%/5=[egqy (:@LXZlrv|!35?MSWY]uw"(8@FL^nptz|!'17COacim &>BDHNP\`n+5;GU[eqsw}$*46:HNTX^`jl|'/AEKWY_ek&,:>FPXdvz| 7CIK[agu ,0NTZ`hnrt %)+1GMOSegkwy "<BHLT^~-/59;?AKY_cku{.24:X\dntz!'37=?EIOQ[]ms&*6D`fz~/7=AGU[akmw"*46@HT^vx|#)-5GQW]_eo{}&,28@FPVX^djt|39OQcgoy6>PTV`fhnr#+7IY_ams} (*0:HLdfvx!#-AEGKScioq},48>\^hjptz '-1=CKW[iu 6<HNPfn )/=ACIS[aek(6@BNXZjl~5GM]ouw(,24>FPV\dhnpz|'+179EIWims&*28<DHV\`nz~ =AY_eq}*046:LR^ Stack Exchangeはタブをスペースに変換するため、タブをそのままにしたPasteBinを次に示します。 チャレンジ いくつかの正の整数Mについて、最初のM個の素数を1行に1つずつ順に出力する、選択した言語で有効なプログラムであるSの部分文字列を見つけます。 たとえば、2はSのサブストリング(複数の場所で発生しますが、どこでも発生します)であり、出力が次のよう2な有効なCJamプログラムです 2 これは最初のM = 1の素数であり、1行に1つずつ順番に並べられます。 同様に、文字2N3N5列はSの部分文字列である可能性があり、2N3N5出力する有効なCJamプログラムです。 2 3 5 これは、最初のM …

1
コンビネーター・クイン
バックグラウンド 組み合わせロジックとは何かを学習しました。さまざまなコンビネーターに興味をそそられ、かなりの時間を費やしてそれらについて学びます。最後に、この特定の式に遭遇します。 (S I I (S I I)) あなたはそれを通常の形に還元しようとするとき、それは3つのステップの後にそれ自身に還元することに気づきます: (S I I (S I I)) = (I (S I I) (I (S I I))) (1) = (S I I (I (S I I))) (2) = (S I I (S I I)) (3) あなたはこの特性を共有する他の表現を見つけ、これにすぐに取り掛かろうと決心しました。 ルール 次のコンビネータの任意の組み合わせを使用できます。 B f g x = …

3
制限されたメモリの最適化
2つの文字列間の編集(またはレーベンシュタイン)距離は、1つの文字列を別の文字列に変換するために必要な単一文字の挿入、削除、および置換の最小数です。2つの文字列の長さがそれぞれnである場合、これは動的プログラミングによってO(n ^ 2)時間で実行できることがよく知られています。次のPythonコードは、2つの文字列s1とに対してこの計算を実行しますs2。 def edit_distance(s1, s2): l1 = len(s1) l2 = len(s2) matrix = [range(l1 + 1)] * (l2 + 1) for zz in range(l2 + 1): matrix[zz] = range(zz,zz + l1 + 1) for zz in range(0,l2): for sz in range(0,l1): if s1[sz] == s2[zz]: matrix[zz+1][sz+1] = min(matrix[zz+1][sz] + …

5
最も巧妙な素数を見つける
はじめに ある基数bでいくつかの正の整数nを取り、各数字をその数字の基数の右側の表現で置き換えるプロセスを検討してください。 右側の数字が0の場合は、基数bを使用します。 右側の数字が1の場合、タリーマークとして0の単項を使用します。 右側に数字がない場合(つまり、1の場所にいる場合)は、最上位の数字までループします。 例として、n = 160およびb = 10とします。プロセスの実行は次のようになります。 The first digit is 1, the digit to the right is 6, 1 in base 6 is 1. The next digit is 6, the digit to the right is 0, 0 is not a base so use b, 6 in …

5
ドアドアドアドアの店まで来てよ!
課題は2つあります。 ドアを構築するプログラムを作成します。ASCII、HTMLまたはその他 ドアを機能させる。開閉 入力または対話を通じて開くことができます! 非機能ドア+5ポイント。 扉が開くだけで+10ポイント。 インタラクティブドア+15ポイント。 ファンシードア+20ポイント。これは回転、バイフォールドなどを意味します アニメーション+20ポイント。 100文字未満+50ポイント。 描画またはアニメーション用に特別に設計されたプログラムを使用すると、-100ポイント。 基準の提案がある場合は、コメントに残してください。 機能しない開いたドアの例: <?php $idiots_in_room=true; if($idiots_in_room) { $count=20; $count2=7; for($i=0;$i<$count;$i++) { if($i==0) { echo str_repeat("-",10); if($i==0){echo ".";} echo "\n"; } elseif($i==9) { echo str_repeat("-",10); echo str_repeat("Â ",7)."o"."|"; echo "\n"; } elseif($i<=9) { echo str_repeat("-",1).str_repeat("Â ",8).str_repeat("-",1); echo ($i<5) ? str_repeat("Â ",$i*2)."\\" …

3
非可逆テキスト圧縮
バックグラウンド 1バイトが表すことができる256文字のうち、ほとんどの状況で使用されるのはこれらの文字のほんの一部です。どういうわけかこれを利用して、めったに使用されない文字の必要性を排除して、テキストファイルを小さくすることはできませんか? 多くの文字はほとんどの状況で値を追加せず、より一般的な文字に置き換えることができます。たとえば、小文字の「L」、大文字の「I」、および数値「1」はほとんどの状況でほとんど同じに見えるため、統合できます。 大文字はほとんど必要ないため、省略できます。解凍/表示プログラムは、すべての文、通称などの最初の文字を自動的に大文字にすることさえできます。 ルール エントリーは次の項目で審査されます。 圧縮比 解凍後の可読性 エントリは、この記事のプレーンテキストバージョン(http://en.wikipedia.org/wiki/Babbage)とランダムに選択されたBBCニュース記事に対してテストされます。 追加のマークが授与されます。マークアップを保持し、解凍後に美化します(つまり、文を大文字にするなど)。 言語 任意ですが、基本的な* nixボックスで簡単にコンパイル(または解釈)する必要があります。

4
N-クイーンズ問題[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 5年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 チェスでは、クイーンがボードが水平、垂直、または斜めに伸びている限り移動できます。 NxNサイズのチェス盤を想定して、盤上に配置できるNクイーンが可能なポジションの数を印刷します。

1
三目並べとチェス、[明確な]文字が最も少ない
このTic-Tac-Checゲームの形式では、チェスの駒を動かして4つ並べることが目標です。ここでの目標は、ポジションに勝利の動きがあるかどうかを把握することです。 ルール ルールはTic-Tac-Checのルールと似ていますが、同一ではありません。 ボードは4 x 4の正方形です。各プレーヤーには、ルーク、ビショップ、ナイト、クイーンがいます。あなたの番では、2つのオプションがあります。標準のチェスのルールに従って、ボード上にある自分の駒の1つを移動できます。または、ボード上にないピースを空いている場所に置くこともできます。 既存の駒を対戦相手の駒に移動すると、その駒はボードから取り除かれ、それらに戻されます。ただし、相手の駒の上に新しい駒を置くことはできません。 1人のプレーヤーがすべての駒を一列(または列、または対角線)に配置すると、すぐに勝利します。 チャレンジ STDINからボードを受け入れ、次のターンに白のプレイヤーが勝てるかどうかを出力する完全なプログラムを記述します。 入力 それぞれ4文字の4つのストリング。各キャラクターはスペースまたはチェスの駒です。ルーク、ビショップ、ナイト、クイーンのみが使用され、それぞれ1つ(色ごと)が表示されます。どちらのプレーヤーもすでに4列に並んでいます。 入力として、チェスの駒または文字のUnicode記号を受け入れるかどうかを選択できます。文字を選択すると、RBKQは白い部分をrbkq表し、黒い部分を表します。 出力 白いプレイヤーが次のターンに勝てる場合、出力trueまたは1。それ以外の場合は、falseまたはを出力します0。 プログラム 数字Xを選択してください。プログラムには最大X個の異なる文字を含めることができ、X回を超えて出現する文字はありません。 勝利 最も低いXが勝ちます。引き分けの場合、最も少ないキャラクターが勝ちます。 例 これらの例は、入力が文字を使用して断片を表すことを前提としています。 rkb RB Q true - the white player can place the knight to complete the bottom row. ----------------------------------- rk RBbQ false - the black bishop prevents the white knight …

4
ブレインの停止問題を部分的に解決する***
停止問題を解決するには、プログラムの説明が表示され、プログラムが終了するかどうかを判断する必要があります。すべてのプログラムに対してこれを行うことはできません。(brainf ***のような)プログラムの場合: > それは明らかに停止し、次のようなプログラムの場合: +[] それは明らかにしません。あなたの課題は、可能な限り多くのプログラムの停止問題を「解決」することです。これらのプログラムは.またはを使用,せず、入力も出力もありません。プログラムの説明が表示され、「停止」、「停止しない」、または「不明」のいずれかを出力する必要があります。プログラムが「停止」または「停止しない」を出力する場合、入力プログラムは解決されています。ここにいくつかの要件があります。 それは少なくとも無限の量のプログラムを解かなければならない。 それが解決するすべてのプログラムについて、そのソリューションは正しい必要があります。 上記の3つの選択肢から1つだけを出力できます。 実行中のコンピュータには無限の時間とメモリがあるため、XKCD 1266は機能しません(テープは無制限です)。 外部リソースはありません。 停止の問題を実際に解決できるプログラミング言語を使用することはできません。 プログラムである文字列を受け取り、必要に応じてその抽象構文ツリーを生成する非コード側プログラムがある場合があります。これは実際にはスコアリングではありませんが、あるプログラムが別のプログラムよりも優れているかどうかを判断する方法に注意してください。 プログラムAがBが解決しない無限の数のプログラムを解決するが、Bが解決するプログラムが有限であるか、Aが解決しない場合、Aが自動的に勝ちます。 それ以外の場合は、文字数が最も少ないプログラムが優先されます。空白やコメントは数えないので、コードを難読化しないでください。 ヒント:タイマーは機能しません。いつでもTと指定されたマシンにはNがあり、それより長いプログラムはすべてT時間以上かかる必要があることがわかります。これは、タイマーは有限数のプログラムの解を達成することしかできないことを意味し、上記からわかるように、有限数のプログラムを解いても役に立ちません。

2
Python:私がPHPだったらよかった[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Code Golf Stack Exchangeのトピックとなるようにします。 3年前休業。 彼が何であったかについて決して満足しなかったストーンカッターについての古い話があります。彼は太陽になりたいと願い、そうなった。雲に遮られて、彼は雲になりたかった-そして雲になった。風が吹いたとき、彼は自分が風になることを望んだ。山に止められ、山になりたかったので山になった。しかし、間もなく彼は石ころにハッキングされ、石ころになりたかった。 同様に、あなたの仕事は、それが存在する言語に決して満足しないプログラムを書くことです。あなたのプログラムはそれを別の言語に変えるために正規表現の置換のセットを出力する必要があります。等々。 ルール 選択した言語でプログラムを作成します。 プログラムは、一連の少なくとも2つのセグメントを出力する必要があります。セグメントは、セミコロンで区切られた一連のテキストです。ただし、セミコロンが正規表現内に含まれている場合、セミコロンをそこに分割すると無効な構文が生じるため、セグメントは分離されません。例を参照してください。 最初のセグメントは検索する正規表現パターンで、2番目のセグメントは置換パターンです。3番目は別の「検索」パターン、4番目は「置換」パターンなどです。 プログラムに正規表現パターンを適用します。最初のセグメントのパターンを2番目のセグメントのパターンに置き換えます。3番目のパターンを4番目のパターンに置き換えます。 結果は、それ自体が規則2から4に従う別の言語のプログラムになるはずです。 使用される言語は、無限の繰り返しサイクルを形成する必要があります。 たとえば、Python-> PHP-> C ++-> Python-> PHP-> C ++-> Python-> ... あなたのスコアはサイクルの期間です。タイは、最短の初期コード長で分割されます。 上記の例では、スコアは3です。 サイクルの各反復で、言語を複数回使用することはできません。 ルール5および7では、互換性のある言語(CおよびC ++)と同じ言語の異なるバージョン(Python 2とPython 3)は同じと見なされます。 プログラム自体を繰り返す必要はありません。 上記の例では、1番目と4番目のプログラムが異なる場合があります。 正規表現の任意のバージョンを使用できますが、すべてのプログラムで同じバージョンを使用する必要があります。 各プログラムの合計出力は100文字を超えることはできません。 各出力には、実際にプログラムを変更するための指示が含まれている必要があります。つまり、サイクル内の2つの連続したプログラムが同じであってはなりません。 例 Python-> Ruby-> Python-> ... print "uts;Z;rint;uts;Z(?=;Z);rint" 出力: uts;Z;rint;uts;Z(?=;Z);rint セグメントは次のとおりです。 FIND …

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