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

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

2
Xが3より大きく、XとYの間に少なくとも2つの差がある
私はいくつかのC ++をゴルフしようとしています。この条件を短くすることは可能ですか? X > 3 & X - Y > 1 (もちろん、空白の削除は別として。) だから、X少なくともです4がX >= Y + 2。 XおよびYは、[0,5]間隔の整数です。 ビット単位の数式を見つけようとしましたが、失敗しました。
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

2
Haskellを使用して配列を必要とするタスクを処理する良い方法は何ですか?
多くの場合、タスクには実際の配列が必要です。たとえば、Befungeまたは> <>を実装するタスクを取ります。私はArrayこのためにモジュールを使用しようとしましたが、非常に冗長でコーディングしているように感じるので、本当に面倒です。そのようなコードゴルフのタスクをより冗長で機能的にする方法を誰かが私に助けてもらえますか?

2
numpy、scipy、またはpylabでゴルフするためのヒント
pythonのためのヒントの包括的なリストすでにありますここでは、どのような私が求めているが、具体的使用に適用されますヒントになるよう、numpy、scipyまたはpylabライブラリを。 これらはnumpy、既にを使用しているコードを短縮する方法、またはこれらのライブラリを使用して一般的なPython操作を短縮する方法のいずれかです。 回答ごとに1つのヒントを入力してください。
10 code-golf  tips  python 

1
入力と出力を備えた最短のpython A + Bプログラム
私の時間を浪費していると言う人もいるかもしれませんが、この仕事は500日以上の間私に平和を与えません。2つの数値を入力として受け取り、それらの合計を表示するプログラムをPython 3.xで作成する必要があります。番号は次の形式で示されます。 a b テストケースの例: 100 500 -> 600 3 4 -> 7 コードの長さは、式max(スペース、タブ、改行を含まないコード長、コード長/ 4)で計算されます。私が知っているソリューションは2つだけで、それぞれの長さは36文字です。 print(sum(map(int, input().split()))) そして: print(eval(input().replace(' ', '+'))) また、長さが34シンボルのソリューションが存在することも知っています。このウェブサイトで確認できます。
10 code-golf  tips  python 

1
C#最初の1(右から左)の2進数
C#を使用して、数値のバイナリ表現で最初の1(右から左)のインデックスを見つけようとしています。たとえば、バイナリの100は次のとおりです。 0b1100100 最初の1は右から3番目の位置にあるため、3になります。 234は2を生成し、0は0を生成します。 これが私の現在の解決策です: k < 1 ? 0 :(int)Math.Log(k & -k, 2) + 1; これを短くする方法はありますか?
10 code-golf  tips  binary  c# 

7
ヤコビ行列を作成する
未知数のベクトルを取り、いくつかの一般的な微分可能関数を適用します。ヤコビアンは、次いで行列によって与えられるように。 たとえば、と仮定m=3しn=2ます。次に(0ベースのインデックスを使用) のヤコビアンfは この課題の目標は、このヤコビ行列を出力することです。 入力 プログラム/関数は、2つの正の整数mとを入力として受け取る必要nがfありuます。これらはそれぞれとのコンポーネントの数を表します。入力は、任意のソース(stdio、関数パラメーターなど)から取得できます。あなたはこれらが受け取られる順序を指示することができ、これはあなたの答えへのどんな入力でも一貫していなければなりません(あなたの答えで指定してください)。 出力 ヤコビ行列を表すもの。この表現は、ヤコビ行列のすべての要素を明示的に記述する必要がありますが、各項の正確な形式は、何が区別され、何が明確であり、すべてのエントリが論理的な順序で出力される限り、実装で定義されます。マトリックスを表すための受け入れ可能なフォームの例: 外部リストの各エントリがヤコビアンの行に対応し、内部リストの各エントリがヤコビアンの列に対応するリストのリスト。 各行がヤコビアンの行であり、行の各区切り文字で区切られたエントリがヤコビアンの列に対応する文字列またはテキスト出力。 マトリックスのグラフィック/ビジュアル表現。例:MatrixFormコマンドを使用したときにMathematicaによって表示されるもの 他のいくつかの密行列オブジェクト。すべてのエントリは既にメモリに格納されており、クエリできます(つまり、ジェネレータオブジェクトを使用できません)。例としては、Mathematicaが内部的にMatrixオブジェクトをどのように表すかが挙げられます エントリ形式の例: 形式の文字列。d f_i/d u_jここでi、およびjは整数です。例:d f_1/d u_2。dとf_1またx_2はの間のこれらのスペースはオプションであることに注意してください。また、アンダースコアもオプションです。 d f_i(u_1,...,u_n)/d u_jまたはの形式の文字列d f_i(u)/d u_j。つまり、関数コンポーネントの入力パラメーターf_iはオプションであり、明示的に指定するか、コンパクトな形式で残すことができます。 フォーマットされたグラフィック出力。例:式を評価したときにMathematicaが出力するものD[f_1[u_,u_2,...,u_n],u_1] 開始インデックスとその目的uを選択できますf(回答で指定してください)。出力は、必要なシンク(stdio、戻り値、出力パラメーターなど)への出力です。 テストケース 次のテストケースでは、この規則を使用していm,nます。インデックスは0ベースで表示されます。 1,1 [[d f0/d u0]] 2,1 [[d f0/d u0], [d f1/d u0]] 2 2 [[d f0/d u0, d f0/d u1], [d f1/d u0, d …

1
f(item)が最小のリストでアイテムを見つける方法は?
リストlと関数がありますf。f厳密に増加または減少しているわけではありません。リストでf(item)最小のアイテムを見つけるにはどうすればよいですか?たとえば、次のようなリストがあるとします。 l = [1, 2, 3, 4] そしてlist(f(x)for x in l): [2, 9, 0, 3] f(3)他のどのfよりも小さいので、「3」と表示されます。これを行う最短の方法は何ですか?私は最初に試しました: min(f(x) for x in l) しかし、これは0、ではありません3。簡潔にするためではなく、読みやすさのために撮影している場合は、次のようにします。 index = 0 smallest = f(l[0]) for i in range(len(l)): value = f(l[i]) if value < smallest: smallest = value index = i これは問題ありませんが、コードゴルフにとっては恐ろしいものです。ゴルフしても i,s=0,f(l[0]) for x in …
10 code-golf  tips  python 

9
D2でのゴルフのヒント
Dでゴルフをするための一般的なヒントはありますか?私は、コードゴルフの問題全般に適用できる、少なくともある程度Dに固有のアイデアを探しています(たとえば、「コメントの削除」は回答ではありません)。回答ごとに1つのヒントを投稿してください。
10 code-golf  tips 

1
長い数字を短くする
コードゴルフで長い数値を扱う場合、コードの長さを短くすることが難しい場合があります。数値を短くして管理しやすくするためのヒントはありますか? たとえば、次のPythコードは "Hello world"を出力しますが、44バイトでは不十分です。 Vcjkj85942000775441864767076 2 7=k+kCiN2)k では、どうすれば長い数を短くでき85942000775441864767076ますか?
10 code-golf  tips  pyth 

5
INTERCALでのゴルフのコツ
INTERCALでゴルフをする上での一般的なヒントは何ですか?私はコードゴルフの課題に適用でき、少なくともINTERCALに固有のアイデアを探しています(「コメントの削除」は有用な回答ではありません)。 エキゾチックな言語がゴルフコンテストに勝つために本当に役立つことを私は知っていますが、私はこのあたりに多くのINTERCALコードを見ていません。人々がINTERCALで競争力のあるコードサイズを得るのに役立つアドバイスはありますか?この言語は競争力がありますか? INTERCALはあまり活用されていないため、タグもありません。とても悲しい...
10 code-golf  tips 

3
イオでのゴルフのコツ
イオでゴルフをするための一般的なヒントはありますか?私はコードゴルフの問題全般に適用でき、少なくともある程度はIoに固有のアイデアを探しています(たとえば、「コメントの削除」は回答ではありません)。回答ごとに1つのヒントを投稿してください。
10 code-golf  tips 

7
コードゴルフ:フェイリーシーケンス(I)
チャレンジ このタスクでは、整数N(10 ^ 5未満)が与えられ、次数NのFareyシーケンスが出力されます。 入力Nは1行で指定され、入力はEOFで終了します。 入力 4 3 1 2 出力 F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = {0/1, 1/1} F2 = {0/1, 1/2, 1/1} 制約 入力数は10 ^ 6の値を超えません 任意の言語を使用できます 最短のソリューションが勝ちます!
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

2
Retinaでのゴルフのヒント
Retinaでゴルフするための一般的なヒントはありますか?Retinaに少なくともいくらか特有のコードゴルフ問題全般に適用できるアイデアを探しています(たとえば、「コメントの削除」は回答ではありません)。回答ごとに1つのヒントを投稿してください。 参考までに、オンラインコンパイラはこちらです。 @ Sp3000は、Regex Golfのヒントもあると指摘しました。ここでの回答は、一般的な正規表現のゴルフのヒントではなく、Retina機能に特に焦点を当てる必要があります。
10 code-golf  tips 

6
フォースでのゴルフのコツ
Forth(およびそのクローン)でゴルフをするための一般的なヒントはありますか?Forthに少なくともいくらか特有の一般的なコードゴルフ問題に適用できるアイデアを探しています(たとえば、「コメントの削除」は回答ではありません)。
10 code-golf  tips 

2
Python:2つのリストからアイテムをインターリーブする最短の方法
リスト3を取得する最短の方法(可能な限り文字)を取得しようとしています。 リスト1とリスト2はすでに引数として指定されており、長さは同じです。 l1 = [1, 2, 3, 4, 5] l2 = ['a', 'b', 'c', 'd', 'e'] リスト3は次のようになります(はい、リストである必要があります)。 l3 = ['a', 1, 'b', 2, 'c', 3, 'd', 4, 'e', 5]

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