タグ付けされた質問 「source-layout」

ソースコードの物理的なレイアウトまたは物理的な操作を伴う課題。

19
逆関数
プログラミング関数を、それらが実装する数学関数のように逆にすることができれば、きれいではないでしょうか? x任意の形式で1つの入力を受け取り、出力する関数(またはプログラム)を記述しますln(x)。 最初のバイトが最後のバイトになるようにプログラムのバイトが並べ替えられたり反転さxれたりする場合、任意の形式の入力を1つ受け取り、e^x代わりに出力する必要があります。 回答には、少なくとも3つの有効数字が必要です。 少なくとも3つの正しい有効数字がある限り、近似は問題ありません。 コードは、前方と後方の両方で同じプログラミング言語である必要があります。 このプログラムが実装するとしましょうln(x): abc你好 次に、このプログラムを実装する必要がありますe^x: \xBD\xA5\xE5\xA0\xBD\xE4cba フロートをサポートしない言語を使用している場合は、ゴールドスター。 これは奇妙な形のコードゴルフなので、最短のプログラムが勝ちます。

9
ねじれた「Hello world!」を構築する
あなたの仕事は、印刷物というプログラムを書き、非常に簡単であるHello, world!ツイストがプリントというプログラムを作成すること、Twister!。 弦のねじれ方 ツイストアルゴリズムは非常に単純です。各列はそのインデックスだけ下にシフトされます(col 0は0に移動し、col 1は1に移動します...)。列シフトは上に折り返されます。それはちょっとこのように見えます: a ba cba ---- cba cb c 行の下のすべてが上に折り返されます。実際の例: Original: \\\\\\\\\\\\ ............ ............ ............ Twisted: \...\...\... .\...\...\.. ..\...\...\. ...\...\...\ (お気に入りの言語のその他の例とツイスターは こちらです) 得点 プログラムは、パディングされた長方形でなければなりません。これはコードゴルフなので、バイト数が最も少なくなります! ルール 最初のプログラムは印刷する必要があります Hello, world!。末尾の改行は1つだけ許可されます。 最初と2番目のプログラムは同じ言語である必要があります。 2番目のプログラムは印刷する必要がありますTwister!。末尾の改行は1つだけ許可されます。 プログラムには少なくとも2行2列が必要です。

6
ミラーレベルを出力するプログラムを作成する
95個の印刷可能なASCII文字があります。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ でConsolasフォント(スタック交換コードブロックのデフォルト)、文字の一部は、対称の垂直軸の周りに鏡を持っています。 これらの文字のペアは、相互のミラーです。 () [] {} <> /\ これらのキャラクターは自分自身のミラーです:(! "'*+-.8:=AHIMOTUVWXY^_ovwx|スペースは1つです。) これらにはミラーがありません。 #$%&,012345679;?@BCDEFGJKLNPQRSZ`abcdefghijklmnpqrstuyz~ (i、l、0、#、およびおそらく他の文字は、一部のフォントでは、独自のミラーであるが、我々はConsolas形状に固執するでしょう。) 文字列が39個のミラー文字のみで作られている場合、文字列は中央の垂直対称線を持つように配置されているため、それ自体の鏡であると言われます。それ](A--A)[はそれ自体の鏡ですが、そうでは](A--A(]ありません。 それ自体のミラーである1行の偶数長のプログラムを作成します。左半分のN個のコピーが追加され、右半分のN個のコピーが追加された場合、N + 1が出力されます。Nは負でない整数です。 たとえば、プログラムが](A--A)[(左半分:](A-、右半分:)の場合、次のよう-A)[になります。 実行](A--A)[すると出力されます1。(N = 0) 実行](A-](A--A)[-A)[すると出力されます2。(N = 1) 実行](A-](A-](A--A)[-A)[-A)[すると出力されます3。(N = 2) 実行](A-](A-](A-](A--A)[-A)[-A)[-A)[すると出力されます4。(N = 3) 。。。 実行](A-](A-](A-](A-](A-](A-](A-](A-](A-](A--A)[-A)[-A)[-A)[-A)[-A)[-A)[-A)[-A)[-A)[すると出力されます10。(N = 9) 等 ルール stdoutまたは言語の最も近い代替への出力。オプションの末尾の改行がある場合があります。何も入力しないでください。 このプロセスは、十分なメモリと計算能力があれば、理論的には2 15 -1以上のNで機能するはずです。 REPLコマンドだけでなく、完全なプログラムが必要です。 バイト単位の最短の初期プログラム(N = 0の場合)が優先されます。

8
壊れやすいクイン
壊れやすいクイン 壊れやすいクインとは、評価時に単一文字を削除して各サブストリングを作成するというプロパティを満たすクインであり、エラーが発生します。 例えば。プログラムasdfがキネである場合、それが壊れやすいためには、次のプログラムでエラーが発生する必要があります。 sdf adf asf asd プログラム(およびそのすべての部分文字列)は完全に決定的であり、同じ言語である必要があります。無限ループに陥る(つまり、終了に失敗する)プログラムは、最終的にエラーを生成しなくても、このチャレンジの目的で「エラーを生成する」と見なされます。 通常のクイン制限を含む標準的な抜け穴が適用されます(たとえば、独自のソースコードを読み取れない)。 たとえば、print("foo")脆弱ではありません。これらのサブストリングはすべてエラーにする必要があります。 rint("foo") pint("foo") prnt("foo") prit("foo") prin("foo") print"foo") print(foo") print("oo") print("fo") print("fo") print("foo) print("foo" エラーにならないものは次のとおりです。 print("oo") print("fo") print("fo") だから壊れにくいわけではありません。 クインに関する重要な注意事項 コンセンサスによって、可能なすべての馬はこれを満たさなければなりません: プログラムの別の部分をエンコードするプログラムのセクションを識別することが可能でなければなりません。(「異なる」とは、2つの部分が異なる位置に表示されることを意味します。) さらに、クインは直接または間接的に自身のソースにアクセスしてはなりません。 例 JavaScriptのfunction#toStringは「独自のソースコードを読み取る」と考えているため、許可していません。ただし、私がそれを禁止しなかった場合、JavaScriptの壊れやすいクインを次に示します。 f=(n=b=`f=${f}`)=>(a=(n)==`f=${f}`,n=0,a)&(n!=b)?b:q テスター プログラムのソースコードを指定すると、エラーが発生する必要があるすべてのプログラムを生成するプログラムを次に示します。 let f = (s) => [...Array(s.length).keys()].map(i => s.slice(0, i) + s.slice(i + 1)).join("\n"); let …
30 code-golf  quine  code-golf  date  code-golf  sequence  code-golf  sorting  file-system  code-golf  code-golf  ascii-art  hexagonal-grid  code-golf  string  arithmetic  code-golf  code-golf  code-challenge  source-layout  code-golf  ascii-art  cellular-automata  code-golf  string  arithmetic  balanced-string  code-golf  number  primes  code-golf  ascii-art  hexagonal-grid  code-golf  string  code-golf  string  code-golf  sequence  code-golf  ascii-art  code-golf  conversion  hexadecimal  code-challenge  restricted-source  code-golf  math  grid  code-golf  string  ascii-art  code-golf  random  minesweeper  code-golf  ascii-art  kolmogorov-complexity  board-game  scrabble  code-golf  ascii-art  code-golf  math  number-theory  decision-problem  code-golf  string  code-golf  natural-language  code-golf  internet  stack-exchange-api  code-golf  code-golf  conversion  code-golf  string  code-golf  math  arithmetic  code-golf  string  whitespace  code-golf  graphical-output  internet  code-golf  string  code-golf  string  random  permutations  code-golf  string  code-golf  string 

8
ビートルズの歌と六角形
2つの三角形(つまり、ピラミッド)形のプログラムを作成します。 最初のものは、3文字の最小ベース幅を持つ上向きのテキスト三角形でなければなりません。そのため、次のような構造になります X XXX または X XXX XXXXX または X XXX XXXXX XXXXXXX 以上。のそれぞれは、X実際のコードの文字に置き換えられます。実際のコードは、行末記号以外のものである可能性があります(したがって、Xがスペースになる可能性があります)。すべてのをX置き換える必要があり、三角形の形状を形成するのに役立つスペースと改行はそのままである必要があります。 2番目のプログラムは、三角形が下を向いていることを除いて、最初のプログラムと同じサイズと形状でなければなりません。 最初のプログラムが次のように見える場合 X XXX XXXXX あなたの2番目のプログラムは次のようになります yyyyy yyy y それぞれyが実際のコードを入力する必要がある文字です(コードとは異なる可能性がありますX)。ここでもスペースと改行は同じでなければなりません。 あなたの仕事は、これらのプログラムが、入力を一切受け取らずに、個別のビートルズの曲のタイトルを(標準出力または最も近い代替に)出力するように書くことです。このウィキペディアの記事は、ビートルズの公式曲リストとして機能します。出力は、リストされているとおりのタイトルの1つである必要がありますI Want You (She's So Heavy)。 ただし、奇妙な三角形プログラムの要件がある場合でも、これは非常に簡単です。そこで、最初の2つから別のプログラムを作成し、さらに別の曲のタイトルを出力する必要があります。 2つの三角形プログラムのそれぞれの3つのコピーを組み合わせることにより、六角形の3番目のプログラムを作成できます。 最初のプログラムのベース幅が3だった場合、次のようになります。 XyyyX XXXyXXX yyyXyyy yXXXy ベース幅が5の場合、次のようになります。 XyyyyyX XXXyyyXXX XXXXXyXXXXX yyyyyXyyyyy yyyXXXyyy yXXXXXy このプログラム(他のスペースやスペースを使用して実行する場合)は、最初の2つのプログラムと同様に、ビートルズの別の曲のタイトルを出力する必要があります。また: 3つのプログラムは、異なる曲のタイトルを出力する必要があります。 長さが8文字以上の曲のタイトルのみが許可されます。 あなただけのいずれかを選択することができRevolution、Revolution 1そしてRevolution 9タイトルがとても似ているので。 …

24
スニペットのN個のコピーを結合して、N ^ 2文字を生成します
チャレンジ コードのN個のコピーを連結すると、出力される文字数がN 2になるように、可能な限り短いコードスニペットを記述します。Nは正の整数です。 たとえば、スニペットがの場合、soln();running soln();はちょうど1文字soln();soln();を印刷し、running はちょうど4文字soln();soln();soln();を印刷し、running はちょうど9文字を印刷します。 文字の総数が正しい限り、任意の文字が出力に含まれることがあります。OS間の混乱を避けるため、\r\n改行は1文字としてカウントされます。 プログラムは、独自のソースを読み取ったり、ファイルサイズを読み取ったり、他のそのような抜け穴を使用したりすることはできません。これを厳しい馬の挑戦のように扱ってください。 出力は、stdoutまたはファイルまたは同様の代替物に送られます。入力はありません。 コード内のコメントは問題なく、実行中に終了します。 任意の文字がプログラムに含まれている可能性があります。バイト単位の最短提出が勝ちです。

13
ガイガーカウンターを作る
ガイガーカウンターは、放射線の検出に使用されるデバイスです。 ガイガーカウンタープログラムを作成します。 ご存じのとおり、放射線がコンピュータープログラムに当たると、ランダムに正確に1バイトが削除されます。したがって、ガイガーカウンタープログラムは、それ自体は何もしませんが、いずれかのバイトが削除されると、変更されたプログラムがを出力してbeep、放射線の存在を示します。 回答はバイト単位でスコアリングされ、バイト数が少ないほど優れています。回答は少なくとも1バイトでなければなりません。 プログラムbeepは、一貫してそうである限り、改行を末尾に出力したり、空の出力用に単一の改行を出力したりできます。またごとに異なるケースを使用することができ、あなたのプログラムbeepのようなBEEP、bEEPまたはBeep、それがとても一貫して行うように。

28
連結カウント
あなたの課題は、書くことですNのあなたが最初に連結する際に、というようなコードのスニペットK ≥1一緒に、彼らは数を生み出すKを。Nが高いほど良い。キャッチは次のとおりです。スニペットで文字を複数回使用することはできません。 ルール 1つのスニペットで同じ文字を複数回使用できます。 これらのスニペットは、スキップせずに、提示された順序で連結する必要があります。 少なくとも2つのスニペットを作成する必要があります。 すべてのスニペットは同じ言語である必要があります。 注意:スニペットは完全なプログラムや機能である必要はなく、独自に機能する必要もありません。-1Javaの有効なスニペットです。たとえば 結果の連結はすべて、それぞれのK値を出力する必要があります。 勝者は最高のN値を持つ人です。タイブレーカーは、バイト単位のプログラム全体の最短の長さです。 例 スニペットたと仮定しAD、xc、123、と;l。次に: AD 生産すべき 1 ADxc 生産すべき 2 ADxc123 生産すべき 3 をADxc123;l生成する必要があり4ます。 このプログラムのスコアは4です。

30
賢い人のMira気楼
むかしむかし、Quoraでこの質問/回答を読んでいた FizzBu​​zzテストに合格できないコンピューターサイエンスの学位を持つプログラマーは本当にいますか このコードは明白な答えとして与えられます for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i もちろん、FizzBu​​zzは死ぬまでゴルフにかけられましたが、それはこの質問の目的ではありません。あなたはコメントで、4の倍数の印刷「ジャズ」などの追加条件を簡単に追加できるので、この明白な答えは素晴らしいと誰かが言及していることがわかります(同意しません。このスキームを拡張するにはO(2 ** n )コード行。) あなたの挑戦は、仲間によって判断されるようにFizzJazzBuzzの最も美しいバージョンを書くことです。 投票者が考慮すべき事項: ドライ 除算/モジュラス演算の効率 Quoraに関する回答の多くはPythonを使用していましたが、ここではそのような言語の制限はありません。 …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

7
ソースコードの変容
mbomb007は、自己切断プログラムを作成するように依頼しました。それは興味深い挑戦ですが、私は個人的に自分のプログラムが自傷行為になることを奨励したくありません。私は、すべてのプログラムの中心にあるのは、飛び出すのを待っている美しい蝶だと思うのが好きです。 そのため、初めてのCode Golfチャレンジでは、Stack Exchangeにバタフライを変身させます。プログラムは、独自のコードを入力および出力として受け入れ、I am a caterpillar!その後に同じ言語の別のプログラムのコードが続く必要があります(出力間に仕切りを入れても入れなくてもかまいませんが、蝶について話しているので、可愛さは重要です!)。この2番目のプログラムは出力するはずですI am a beautiful butterfly! 変態:このプログラムは自分自身を変更する必要があるため、入力として渡されます。私は、I am a caterpillar!ソースコードを出力するprintステートメントに他ならない退屈なネストされたプログラムが欲しくありません。コード自体を変形させる必要があるため、最も退屈な受け入れ可能な答えはI am a caterpillar、印刷し、入力から文字列を切り取って(これはコードである)、それを印刷するものです。もちろん、これは書くための非常にトリッキーな小さな要件であるため、「挑戦の精神」と考えるべきです。正式な要件は、「プログラムにプログラムと同じ長さのランダムな文字列が与えられているI am a butterfly場合、2番目のプログラムの実行時に5%未満の確率で印刷されるはずです」に設定されます。 概要: 入力として独自のコードを提供するI am a caterpillar!と、ソースコードのブロックが続く(間に区切り文字があるかどうかにかかわらず)印刷するプログラムを作成します。 ソースコードのこの2番目のブロックは、同じ言語としてコンパイル/解釈されると、印刷されます I am a beautiful butterfly! プログラムに入力として独自のソースコードが渡されず、代わりに独自のコードと一致しないランダムな文字列が与えられる場合、結果はコンパイル/解釈に失敗するかI am a butterfly!、少なくとも95%のランダムで印刷されない文字列(精神:入力から独自のソースコードを読み取り、それをつなぎ合わせてバタフライにします)。 変身のアイデアの精神を守り、独自のコードを変更している限り、これを証明していないのは安心ですが、入力を使用して回避するために抜け穴ゲームをプレイしようとしている場合は、それを証明するために。 標準的な抜け穴が適用されます これらの美しさで判断したいのですが、それは明らかに非定量的なアプローチなので、通常の「バイト数」ルートを使用して判断できます ボーナス:-20%-プログラムの最初の3文字と一致しない3文字の文字列を選択します。caterpillarプログラムを実行しますが、最初の3文字が指定された文字に変更されるように入力を変更する場合は、I am Batman!代わりに印刷してください。常にバットマンになりましょう。(これには同じランダムな文字列ルールが適用されます...変態!) 簡単な例(python): """ print "I am a beautiful butterfly!" …

18
長いクインラインに立ち向かう
または:垂直クインを作成します に触発さ長い列に立ち向かいます。 あなたの仕事は、可能な限り短い線の長さで垂直クインを構築することです。 得点 最短の行長(改行を除く)が勝ち、コードゴルフの基準がタイブレーカーとして使用されます。 行の長さは、改行文字を除いてプログラムで最も長い行として決定されます。 例えば: $_= Q. P 行の長さは3で、バイト数は8です。 Q $ _ P 行の長さは1で、バイトカウントは7です(末尾の改行がないと仮定)。 ルール クインはコミュニティのクインの定義を満たさなければなりません。 標準的な抜け穴は禁止されています。

6
助けて!電卓が誤動作します!
前書き 電卓の動作がおかしい。入力するときにが8表示されることがあり2ます。そして時々私がタイプするとき6それは表示する+。いくつかのボタンが混同されています! 誰が私がどちらを決定するのを手伝ってもらえますか? チャレンジ: 入力:間違った方程式のリスト、正しい結果。 出力:交換される2つのボタン。 例: 入力は次のとおりです。 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 そのために期待される出力は、次のとおり2と*。 どうして?2と*を入れ替えると、すべての方程式が正しいからです。 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 9/3 = 3 4*-9 = -36 チャレンジルール: 入力は任意の合理的な形式にすることができます。スペースで区切られた単一の文字列にすることができます。文字列リストまたは-array。方程式のリストと正しい結果の別のリスト。あなたの電話。使用した入力形式を明記してください! 注:これは-5--15、-5- -15またはとしてテストケースを入力できることも意味します-5 …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

29
お気に入りのフレーズをプログラムする
など、正確に5語の長さの引用またはフレーズを選択しますProgramming puzzles and code golf!。 n回追加されたときに、フレーズの最初のn + 1ワードを順番に出力するプログラムを作成します。 たとえば、プログラムコードがMYPROGあり、フレーズがであったProgramming puzzles and code golf!場合、実行しています... MYPROG 出力する必要があります Programming MYPROGMYPROG 出力する必要があります Programming puzzles MYPROGMYPROGMYPROG 出力する必要があります Programming puzzles and MYPROGMYPROGMYPROGMYPROG 出力する必要があります Programming puzzles and code MYPROGMYPROGMYPROGMYPROGMYPROG 出力する必要があります Programming puzzles and code golf! 4回を超える追加は未定義で、プログラムは何でもできます。 ルール フレーズは文法的に意味のある英語でなければなりません。大文字と句読点を適切に大文字にすることが理想的です。 フレーズの長さは任意ですが、http://www.shannonentropy.netmark.pl/で計算されるエントロピーは3.5未満ではない場合があります。 (フレーズを貼り付け、[ 計算]をクリックして最後のH(X)を探します。) フレーズには、印刷可能なASCII文字(16進数20〜7E)のみを含めることができます。コードには、印刷可能なASCIIとタブと改行のみを含めることができます。 フレーズには、正確に5つの一意の単語と4つのスペースが含まれている必要があります。すべての非スペースは単語の一部としてカウントされます。スペースは単語の境界です。それらは先頭または末尾ではない場合があります。結局、最後の単語以外は1つあるはずです。 出力には、単語間のスペースも1つ含める必要があります。各追加ステップの出力には、末尾のスペースは含まれますが、先頭のスペースは含まれません。 stdoutへの出力。入力はありません。 得点 スコアは、最初に追加されなかったプログラムのバイト単位の長さです。(例:MYPROGスコア6) …

2
カインについてのハイパー
ハイパープログラミングに触発された:N + N、N×N、N ^ Nがすべて1つ。 @MartinEnderと@trichoplaxがサンドボックスで助けてくれたことに感謝します。 定義 ハイパークイン 定義hyperquineオーダーのNを QUINE状完全なプログラムまたは関数としてP を満たすに適用されるすべてのルール適切quines加えて、以下の構造を有し、そして。 Pは、同じ文字のn個のコピーで構成される文字‡グループの連結です。ときPが実行され、出力が文字の1つの以上のコピーによって拡張、同じグループの連結です。 例 ソースコードaabbccが出力を生成する仮想プログラミング言語ではaaabbbccc、このプログラムは次数2のハイパークインを構成します。 定義では、異なるグループの文字が異なる必要はありません。 ソースコードaabbccが出力を生成する場合、aaaabbbbccccプログラムは1次のハイパークインです。ソースコードは6つの単一文字グループ、6文字のペアの出力で構成されています。 ではGS2、空のプログラムを印刷\nし、プログラム\nを印刷\n\n。ただし、ハイパークインは、適切なクインのすべてのプロパティを満たさないため、ハイパークインで\nも\n\nありません。ソースコードのどの部分も、出力の別の部分をエンコードしません。 ハイパークインチェーン 次の制約を満たす、n個の完全なプログラムまたはn個の関数(P 1、…、P n)の有限シーケンスとして、長さnのハイパークインチェーンを定義します。 出力P 1、...、P N-1であるP 2、...、P nはそれぞれ、。 P 1、…、P nはハイパークインです。 次数P 1、...、P Nを形成狭義増加の配列に隣接する整数。 最後に、各初期間隔(P 1、…、P n)が長さnのハイパークインチェーンを構成するように、無限プログラムおよび関数(P 1、P 2、…)の無限シーケンスとして無限ハイパークインチェーンを定義します。 例 ソースコードは、仮想的なプログラミング言語のaabbcc出力を生成aaabbbccc順に、出力を生成し、、 aaaabbbbcccc、ペア(aabbcc、aaabbbccc)長さのhyperquineチェーン構成2。 aaaabbbbccccチェーンの最後のハイパークインの出力は、特定の出力を生成する必要がないことに注意してください。有効なソースコードである必要はありません。 場合は、前の例を続けるとaaaabbbbcccc、出力を生成するaaaaabbbbbccccc(トリプレットaabbcc、aaabbbccc、aaaabbbbcccc)長のhyperquine鎖構成3。 このパターンが永遠に続けば、シーケンスは(aabbcc、aaabbbccc、aaaabbbbcccc、...)無限hyperquineチェーンを構成しています。 出力(abc、aabbcc)を持つプログラムのペア(aabbcc、aaaabbbbcccc)はハイパーキンチェーンではありません。これは、ハイパーキンの次数が両方とも1であるため、厳密に増加するシーケンスを形成しないためです。 ハイパーキンの次数は1と4であるため、出力(aabbcc、aaaabbbbcccc)を持つプログラムのペア(aaaabbbbcccc、aaaaabbbbbccccc)はハイパーキンチェーンではありません。したがって、隣接する整数のシーケンスを形成しません。 ルール 仕事 選択したプログラミング言語で、重要なハイパーキンチェーン、つまり、少なくとも2つのハイパーキンで構成されるチェーンを記述します。 いつものように、あなたのプログラムはどんな形式でも入力を受け付けたり、独自のソースコードにアクセスしたりすることはできません。 インタプリタが暗黙的な改行を出力する場合、ハイパークインはこれを考慮する必要があります。 …

3
回転クインを作成する
文字列の回転は、文字列を2つの部分に分割し、順序を逆にすることで行われます。たとえば"world! Hello,"、の回転です"Hello, world!"。別の、まだ有効なプログラムを形成するためにローテーションできるプログラムを作成することは可能です。Pythonでこの例を考えてみましょう。 print ")import sys; sys.stdout.write(" 回転して形成できます import sys; sys.stdout.write("print ") それ自体が有効なpythonプログラムです。 あなたの挑戦は、それ自体の回転を出力するプログラムを書くことです。それは実行されると元のプログラムを出力します。ボーナスは、サイクル長が2を超えるエントリを指します。 これはコードゴルフで、正確なスコアリングは次のとおりです:(コードの長さ)/(サイクルの長さ-1)。 編集:私たちには勝者がいます(他の誰かがスコア4を破れない限り)!私はまだ、競合他社であるかどうかにかかわらず、他のソリューションを見ることに非常に興味があります。

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