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

特定の言語でゴルフするためのヒント、特定のチャレンジタグで上手くいく、または特定のコードを改善するための質問。

17
GolfScriptでのゴルフのヒント
この投稿はまだありませんか? もちろん、GolfScriptはゴルフ用に作られているので、特定のヒントは本当に必要ないと思うかもしれません。しかし、GolfScriptの機能を最大限に活用するには、いくつかの非自明なトリックを学ぶ必要があります。この投稿は、このような役立つヒントやコツを収集するためのものです。 まず、公式のGolfScriptリファレンスページがあります。最初にこれらをよく理解する必要があります。 チュートリアル 構文 ビルトイン クイックリファレンス 特に、この順序でページを読むことを強くお勧めします。クイックリファレンスは、組み込みに十分慣れているまではほとんど役に立ちません。チュートリアルには、他のページでは説明されていない重要な詳細が含まれます。 。 追伸 インスピレーションと個人的な興味のために、次の質問に答えてください。 GolfScriptで文字変換を制限する方法は? {FROM?TO=}%作品ならば、あなたは必ずすべての入力がで発見されたことができますFROM(または、それらはすべての最後の要素にマッピングされて気にしないTO)が、私は変わらず、マッピングされていない値を残すために見てきたすべての方法は、多かれ少なかれklugeyされています。 文字列をASCIIコードの配列に変換したり戻したりするにはどうすればよいですか?副作用としてこれを行う操作はどれですか?文字列の文字をスタックにダンプする最良の方法は何ですか(~配列の場合と同様)?

6
ラムダでの割り当てのためのPythonの回避策
これはPythonでのゴルフのヒントの質問です。 Pythonゴルフでは、提出がラムダとして定義された関数であることが一般的です。例えば、 f=lambda x:0**x or x*f(x-1) x の階乗を計算します。 ラムダ形式には2つの大きな利点があります。 f=lambda x:...またはのボイラープレートはlambda x:...、def f(x):...return...またはx=input()...print... 再帰呼び出しを使用すると、ほとんどバイトのオーバーヘッドなしでループできます。 ただし、ラムダには、単一の式のみを許可し、ステートメントを許可しないという大きな欠点があります。特に、これはのような割り当てがないことを意味しc=chr(x+65)ます。値を2回(またはそれ以上)参照する必要がある長い式がある場合、これは問題になります。 のような割り当てE=enumerateは、関数の外部またはオプションの引数として可能ですが、関数の入力に依存しない場合のみです。定義時に評価されるときにf=lambda n,k=min(n,0):...入力nが定義されていないため、fail などのオプションの引数k。 その結果、代替が長い非ラムダであるために、ラムダで長い式を繰り返して吸い込むことがあります。 lambda s:s.strip()+s.strip()[::-1] def f(s):t=s.strip();print t+t[::-1] 損益分岐点は約11文字(詳細)で、これを超えるとdefまたはに切り替わりますprogram。これを繰り返し式の長さ5の通常の損益分岐点と比較します。 range(a)+range(b) r=range;r(a)+r(b) print s[1:],s[1:]*2 r=s[1:];print r,r*2 他の言語には、Octaveなどの回避策があります。Pythonには既知のトリックがありますが、それらは長く、不格好で、使用が制限されています。ラムダでの割り当てをシミュレートするための短く汎用的な方法は、Pythonゴルフに革命をもたらします。 Pythonゴルファーがこの制限を克服または回避する方法は何ですか?ラムダで長い表現が2回繰り返されるのを見るとき、彼らはどんな潜在的なアイデアを念頭に置くべきですか このヒントの質問の私の目標は、この問題を深く掘り下げることです。 ゴルフの回避策をカタログ化して分析し、ラムダ内の偽の割り当て より良い方法のための新しいリードを探る 各回答では、回避策または潜在的なリードを説明する必要があります。
34 code-golf  tips  python 

24
この番号はレーシアンですか?
正の整数kは、次の場合、レーシアン数です。 ki*i + j*j + i*jfor i、j整数として表現できます。 たとえば、最初の正のロジアン数は次のとおりです。1(i=1、j=0); 3(i=j=1); 4(i=2、j=0); 7(i=2、j=1); 9(i=-3、j=3); ... は、特定のに対して一意ではないことiに注意してください。例えば、も用いて生成することができます、。jk9i=3j=0 これらの数値の他の同等の特性は次のとおりです。 k表すことができるi*i + j*j + i*jためi、j負でない整数。(整数の各ペアについてi、j同じを与える非負整数のペアがありますk) k六角形のグリッド上でテッセレーションを形成する一連の連続した六角形があります(k = 4およびの図を参照k = 7)。(この特性のため、これらの数値はモバイルセルラー通信ネットワークに適用されます。) シーケンスのOEISページでその他の特性を参照してください。 チャレンジ 正の整数が与えられた場合、それがレーシアン数であれば真の結果を出力し、そうでなければ偽の結果を出力します。 プログラムまたは関数は1000、データ型の制限まで、または1分未満で入力を処理する必要があります。 コードゴルフ。最短勝。 テストケース 次の数値は、真の結果を出力するはずです。 1, 4, 7, 12, 13, 108, 109, 192, 516, 999 次の数値は偽の結果を出力するはずです。 2, 5, 10, 42, 101, 102, 128, …
33 code-golf  math  number  number-theory  decision-problem  code-golf  kolmogorov-complexity  code-golf  sequence  code-golf  path-finding  chess  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  math  arithmetic  code-golf  code-golf  number  code-golf  geometry  code-golf  math  code-golf  code-golf  kolmogorov-complexity  alphabet  code-golf  regular-expression  hexagonal-grid  king-of-the-hill  path-finding  java  code-golf  string  sorting  code-golf  string  grid  code-challenge  compression  code-golf  random  code-golf  sequence  arithmetic  code-golf  number  grid  tiling  code-golf  tips  code-golf  sequence  number-theory  recursion  code-golf  string  grid  code-golf  math  number  combinatorics  permutations  string  code-challenge  code-golf  sequence  number-theory  subsequence 

12
Jでのゴルフのヒント
GolfScriptはあまりにも頻繁に独自の方法を使用するため、Jでゴルフをするための便利なヒントのリポジトリは、邪悪な帝国との戦いに役立つかもしれないと感じています。この簡潔な言語を短くするためのヒントはありますか? Jを学習したい人にとっては、jsoftwareサイト、特に語彙、Learning Jガイド、J for Cプログラマーガイドから始めてください。
33 code-golf  tips  j 

12
vimでのゴルフのヒント
私は最近、vimがゴルフ、特にkolmogorov-complexityに最適であることを認識しました。また、meta vim によれば、少なくともこのサイトの範囲では、完全に受け入れ可能な「プログラミング言語」です。 Vimでゴルフをするための一般的なヒントは何ですか?私は、コードゴルフの問題に適用でき、少なくともある程度Vimに固有のアイデアを探しています(たとえば、「コメントの削除」は答えではありません)。 回答ごとに1つのヒントを投稿してください。
32 code-golf  tips  vim 

7
クインを書くためのヒント
QUINEは、プログラムのソースコードと同一の出力を生成するプログラムです。このWebサイトでは、通常、適切なクインだけを扱います(執筆時点では、現在の定義は「出力の一部はプログラムの別の部分によってエンコードされています」)。 適切なクイン、またはクインのような特性を持つプログラムを作成するためのアドバイスはありますか?いつものように、各ヒントは異なる答えにあるべきです。
30 tips  quine 

30
ASCIIの三角形
あなたの仕事は、ASCII三角形を印刷するプログラムまたは関数を書くことです。次のようになります。 |\ | \ | \ ---- プログラムはn、制約付きの単一の数値入力を受け取ります0 <= n <= 1000。上記の三角形の値はでしたn=3。 ASCIIの三角形にはnバックスラッシュ(\)と垂直バー(|)、n+1行とダッシュ(-)があり、各行には最終的な行のほかに行番号(0から始まる、つまり最初の行は行0)と等しいスペースがあります。 。 例: 入力: 4 出力: |\ | \ | \ | \ ----- 入力: 0 出力: このテストケースでは、出力は空でなければなりません。空白なし。 入力: 1 出力: |\ -- 入力と出力は、私が指定したとおりでなければなりません。 これはcode-golfなので、できるだけ短いコードを目指してください!
30 code-golf  ascii-art  code-golf  rubiks-cube  code-golf  path-finding  maze  regular-expression  code-golf  math  rational-numbers  code-golf  kolmogorov-complexity  graphical-output  code-golf  tips  code-golf  string  permutations  code-golf  sorting  base-conversion  binary  code-golf  tips  basic  code-golf  number  number-theory  fibonacci  code-golf  date  code-golf  restricted-source  quine  file-system  code-golf  code-golf  math  code-golf  ascii-art  code-golf  math  primes  code-golf  code-golf  math  matrix  code-golf  string  math  logic  factorial  code-golf  palindrome  code-golf  quine  stateful  code-golf  interactive  code-golf  board-game  code-golf  math  arithmetic  code-golf  string  code-golf  math  matrix  code-golf  math  abstract-algebra  polynomials  code-golf  date  code-golf  string  array-manipulation  sorting  code-golf  game  code-golf  string  code-golf  ascii-art  decision-problem  code-golf  number  sequence  code-golf  code-golf  code-golf  sequence  fibonacci  code-golf  math  geometry  random  code-golf  code-golf  math  decision-problem  fractal  rational-numbers  code-golf  number  number-theory  code-golf  combinatorics  permutations  card-games  code-golf  math  sequence  array-manipulation  fibonacci  code-golf  sequence  decision-problem  graph-theory  code-golf  ascii-art  parsing  lisp  code-golf  string  math  natural-language  logic  code-golf  math  logic  code-golf  string  alphabet  code-golf  string  code-golf  string 

28
超対数を計算する
これは簡単な課題です。 数を考えるとn >= 0、出力超対数(またはログ*、ログスターを、または対数を繰り返し、同等であるため、nこのような課題に対して負になることはありません。)のn。 これは、テトラションに対する2つの逆関数の1つです。もう1つはスーパールートです。これは関連する質問です。 例 Input Output 0 0 1 0 2 1 3 2 4 2 ... 15 2 16 3 ... 3814279 3 3814280 4 ルール 可能ですが、小数をサポートする必要はありません。 少なくともの入力をサポートする必要があり3814280 = ceiling(e^e^e)ます。 のような値をハードコーディングすることはできません3814280。(あなたのプログラムは理論的にはより大きな数値をサポートしなければなりません。)アルゴリズムを実装したいです。 最短のコードが優先されます。 関連OEIS
29 code-golf  math  code-golf  array-manipulation  sorting  code-golf  math  arithmetic  matrix  code-golf  string  kolmogorov-complexity  code-golf  string  code-golf  math  sequence  arithmetic  recursion  code-golf  math  ascii-art  sequence  code-golf  math  array-manipulation  code-golf  code-golf  kolmogorov-complexity  code-golf  string  code-golf  string  decision-problem  code-golf  array-manipulation  tips  javascript  json  code-golf  math  string  number  number-theory  code-golf  math  sequence  fibonacci  number  arithmetic  fastest-code  integer  code-golf  math  sequence  code-golf  string  file-system  tips  golfscript  code-golf  string  code-golf  string  natural-language  code-golf  string  file-system  code-golf  math  array-manipulation  code-challenge  image-processing  compression  code-golf  math  number  sequence  code-golf  math  combinatorics  regular-expression  code-golf  sequence  pi  code-golf  ascii-art  code-golf  string  array-manipulation  sorting  code-golf  string  graph-theory  code-golf  string  code-golf  string  ascii-art  code-challenge  compression  code-golf  code-golf  math  sequence  number-theory  code-golf  maze  graph-theory  code-golf  math  sequence 

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 

14
TeX / LaTeXでのゴルフのヒント
TeX / LaTeXでゴルフをするためのヒントは何ですか?回答ごとに1つのヒントを投稿してください。各ヒントは、少なくともTeX / LaTeXにある程度固有のものです。 コンテキスト:この答えに気づき、TeX / LaTeXにヒントの質問はないので、これを作成しています。TikZでゴルフをするための狭い質問のヒントと重複しています(TikZはTeX / LaTeX上の特定のマクロパッケージであるため):この質問への回答はおそらくそこにも当てはまりますが、逆には当てはまりません。
28 code-golf  tips 

13
05AB1Eでのゴルフのヒント
アドナンが作成したゴルフ言語である05AB1Eでのコードゴルフのヒントはありますか? ヒントは、少なくとも05AB1Eに固有のものでなければなりません。 回答ごとに1つのヒントを投稿してください。
28 code-golf  tips 

6
ゴルフのための言語の選択[終了]
ゴルフに適した言語を選択するためのヒントは何ですか?選択する言語に影響する要因は何ですか? 問題タイプの例を次に示します。 I / Oソリューションを必要とする問題、コンソールまたはファイル 解析が必要な問題 ソリューションを関数定義として記述する必要がある問題 数学の問題 素数を扱う問題 数のパズルを解く 数値的手法の実行 文字列処理 配列処理 トリッキーな2Dアレイの問題 計算幾何学 再帰 2Dグラフィックス 3Dグラフィックス オーディオ ネットワーキング/ウェブ 並列処理 「GolfScript | Jを使用する」のようなことを言うのは好きではないからです。
28 code-golf  tips 

9
APLでのゴルフのヒント
私は最近、1つのコードゴルフチャレンジを開始しましたが、勝者はGolfScript(サプライズ、サプライズ!)のようです。おもしろいのは、GolfScriptに勝つチャンスがすべてある別の非常に強力なライバルがいたことです。その名前はAPLです。ここにAPLで書かれた多くの答えがあります。この言語はコードゴルフではかなり効率的であると思われるので、APLプログラムについて知っているコードゴルフのヒントを求めることにしました。いくつかのコード例を投稿してください。動作中の言語を見るのは通常非常に興味深いです。
28 code-golf  tips  apl 

20
x86 / x64マシンコードでのゴルフのヒント
私はそのような質問がないことに気づいたので、ここにあります: マシンコードでゴルフをするための一般的なヒントはありますか?ヒントが特定の環境または呼び出し規約にのみ適用される場合は、回答でそれを指定してください。 回答ごとに1つのヒントのみを入力してください(こちらを参照)。

18
回転対称性のある数
整数、出力所与truthyのそれは同じ逆さまである場合、値または(180°回転)falsyそうでない場合、値を。 0、1、及び8回転対称性を持っています。6となり9、逆もまた同様です。 真実の結果を生み出す一連の数字:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

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