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

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

4
キングオブザヒルボットのヒント
キングオブザヒルチャレンジに参加するボットを作成するための一般的なヒントは何ですか?チャレンジを検討してからボットを作成するまでの戦略は何ですか?どのデータ構造が最も便利だと思いますか? 回答ごとに1つのヒントを投稿してください。

4
担当者の再計算にご協力ください!
数か月前に、質問に対する賛成票で与えられる評判を高めることについて、メタについて議論しました。投票の現在の評判システムの基本は次のとおりです。1 質問に賛成票を投じるU価値は5つあります。 回答の賛成票uは10名の価値があります。 質問または回答のダウン票dは、-2評判に値します。 新しいシステムにはさまざまな提案がありましたが、現在最も人気のあるものは上記と同じですが、質問の賛成票が+10 repにスケーリングされています。この課題は、このシステムが導入された場合にどれだけ多くの担当者を獲得できるかを計算することです。 例を見てみましょう。投票アクティビティがの場合、UUUUuuuuUUUUUduuudUU現在のシステムでは121を獲得します。 U x 4 x 5 = 20 = 20 u x 4 x 10 = 40 = 60 U x 5 x 5 = 25 = 85 d x 1 x -2 = -2 = 83 u x 3 x 10 = 30 …

1
適切にコードゴルフをしていますか?
私はコードゴルフをきちんとやっているのか興味があります。Pythonで小さなハッシュプログラムを単一のステートメントにするという課題を自分自身に設定しました。私は最初に始めました: from itertools import permutations from string import ascii_lowercase from random import sample def test(): chars = sample(ascii_lowercase, 9) sums = list(map(h, permutations(chars))) if len(set(sums)) == len(sums): print("unique results for permutations of given string") else: print("duplicate entries present in test results") def h(s): r = 0 for i in range(len(s)): …
12 code-golf  tips  python 

23
GolfScriptの改良バージョン[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 私は、もっと多くのことができるより短いプログラムのために、改善されたGolfScriptを書くつもりです。これは挑戦ではありません。それは私がすべきことについてのフィードバックとヒントのリクエストです。(タグを参照) これがコミュニティWikiかどうかはわかりません。もしそうだと思うなら、モデレーターにそれを変換するようにフラグを立ててください:) この言語は、GolfScriptと非常によく似ています。まだRubyで書かれています。ただし、いくつかの違いがあります。 `文字列の区切り文字として使用します。これは一般的な文字ではないため、エスケープの必要は少なくなります。(他のキャラクターは、その機能を置き換えることができます#(詳細は後ほど))。\`バックティック\\をエスケープする、バックスラッシュをエスケープする、他のエスケープシーケンスはありません。改行が必要な場合は、文字列に実際のリテラル改行を挿入するだけです。 RationalGolfScriptの主な欠陥の1つである任意精度の浮動小数点にRubyを使用する。 型を他の型に変換する機能。たとえば、ブロックを文字列に変換できます。 正規表現。おそらくで作成されました"..."。オペレーターもそれらに対して過負荷になります。たとえば、"\W"~{`Invalid: non-word character`}{`OK`}if。ブロックなどの変数からプッシュされると、自動的に実行されます。 ファイルおよび日付オブジェクト。GolfScriptでは不可能だったより多くのことを行います。これらにはリテラルはありませんが、それらを初期化するための関数`file.txt`flがあります(ファイル作成関数の名前は変更される場合があります)。 ハッシュかもしれませんが、それについてはわかりません。したほうがいい? さらに機能するヘルパー関数。たとえば、`http://example.com`netネットワークアクセスの場合(ここでも、net演算子の名前を変更できます)。rb文字列をRubyコードとして実行します。これらはさらに多くあります。提案を歓迎します。 コメントはありませんので、#他のことに使用できます。コメントが必要な場合は、問題`comment here`;なく機能します。(おそらく関数#を置き換えることができ`ます) 関数を追加するのがはるかに簡単になるように完全に書き直されます。基本的に、コードはより読みやすくなります。(GolfScriptのソースを見ましたか?:/) Github上にあるため、共同で作業できます。私はMITか何かの下でそれを認可します。 最終的な改行がないため、チートなクインが機能します:P そして、私はこれらを最も劇的で有用な変更だと思うので、これらを区別しています(おそらく浮動小数点を追加することを除く): 多くのRuby関数が組み込まれています。例えば、shuffle(略称されてもよいsf)(以前にかかった9文字)、 tr(以前は14文字)、 sample(sm予め.,rand=)、 flatten(fl以前???)、等 レブムのようにドロドロになります。たとえば~:a0<{0a-}aIF、~:$0<{0$-}$if(sort関数を上書きする)代わりに(文字変数名を使用して)できるようになりました。(ここからの例)。この方法では、大文字と小文字が区別されず、変数名に数字を使用できないことに注意してください。これはゴルフの言語なので、私の意見では大丈夫です:P デバッグが行われます。配列区切り文字、要素区切り文字などを指定するフラグ、数値出力(有理数、浮動小数点数、または整数?)、命令を1つずつステップ実行し、プログラムを実行する代わりに各トークンをトークン化して出力する機能を追加します。等 だから、私の質問は次のとおりです。改善するものは何ですか?何を追加すべきだと思いますか? コーディングを始める前に、これに関する他のアイデアはありますか?

13
Befungeでのゴルフのヒント
Befungeでゴルフをするための一般的なヒントは何ですか?私は、少なくともBefungeに特有のゴルフ問題全般のコーディングに適用できるアイデアを探しています(たとえば、「コメントの削除」は答えではありません)。回答ごとに1つのヒントを投稿してください。

4
///でのゴルフのヒント
///でゴルフをするための一般的なヒントは何ですか?私はコードゴルフの問題に適用でき、少なくとも///に特定のアイデアを探しています(たとえば、「不要な空白を削除する」は答えではありません)。itflabtijtslwiとLinesのヒントはトピックに基づいており、ここでも有効です。 回答ごとに1つのヒントを投稿してください。
12 code-golf  tips 

12
0〜100の偶数を出力する最小のPythonスクリプト
私は楽しみのために自分自身で設定した問題に取り組んでいます。それは0から100までの偶数を出力するPythonスクリプトを作成することです。挑戦はスクリプトをできるだけ小さくすることです。これは私がこれまでに持っているものです: for x in range(0, 101): if (x % 2 == 0): print x 現在、60バイトです。誰でもそれを小さくする方法を考えることができますか? 編集:print(*range(2,101,2),sep='\n')30バイトです。もっと小さい?
11 code-golf  tips  python 

3
BrainFuckで「A」を1000回印刷
'A'を1000回印刷するのに最適なBrainFuckコード(コードサイズの観点から)は? 私のアプローチは: 「A」をp [0]に設定します 255をp [1]に設定して255 'A'を3回表示する 235をp [1]に設定して235 'A'を表示します これは効果的ではありませんが、乗算のように同時に牽引カウンターを使用する方法を見つけることができません 乗算よりも良いアプローチはありますか? より一般的な質問:可能な限り最小のコードで多数の乗算を行うルールはありますか?

5
Underloadでのゴルフのヒント
過少はによって作成されたスタックベースのセミ機能ターピットあるais523。私は最近、驚くほどエレガントな言語であるため、ゴルフをしようとしています。 アンダーロードでゴルフをするためのヒントはありますか?(回答ごとに1つのヒント)

8
SmileBASICでのゴルフのヒント
SmileBASICはもっと注目に値します。私はここで3人のユーザー(自分自身を含む)だけがSBの回答を提供しているのを見たことがありますが、それは驚くことではありませんが、残念です。BASICの方言であるだけでなく、有料の言語であることは確かに人々をオフにしますが、それを所有している人にとっては実際にかなり柔軟で、驚くほどゴルフに適しています。私はこのヒントスレッドを開いて、何が起こるか見てみました。 私は12Me21が頻繁に訪れることを期待しています:)
11 code-golf  tips  basic 

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

1
GolfScriptで文字列を整数に強制する
GolfScriptは、次の「優先順位」シーケンスに従って自動的に値を強制します。 整数→配列→文字列→ブロック (最低から最高にリストされています。) これは"1"7+、文字列が整数よりも優先度が高いため、文字列"17"をスタックに残します(スタックには残しません8)。 [ GolfScriptの退役軍人に–それぞれの知性をin辱したことに対する謝罪。] これを他の方法でどのように行うことができますか?つまり、文字列を整数に強制するには?
11 tips  golfscript 

1
ジェイソンが彼のJSONをフォーマットするのを手伝ってください
Jasonには大きなJSONがありますが、判読できないため、彼はそれをきれいにする必要があります。 フォーマット仕様 JSONには4つの異なるタイプがあります。 数字; ただ0-9 ストリング; で"エスケープされた二重引用符付き文字列\ 配列; で区切られ[]、アイテムはで区切られ,、アイテムはこれらのタイプのいずれかになります オブジェクト; で区切られ{}、formatはkey: valuekeyが文字列で、valueはこれらのタイプのいずれかです 間隔 配列には、項目間のコンマの後にちょうど1つのスペースが必要です。 オブジェクトには、キーと値の間にスペースが1つだけあるはずです。 : くぼみ 各ネストレベルは、以前よりも2インデントされます 各オブジェクトのキーと値のペアは、常に独自の行にあります。オブジェクトはインデントされます 配列に別の配列またはオブジェクトが含まれる場合、配列は複数行にわたってインデントされます。それ以外の場合、配列は1行のままです ルール このタスクを単純化するビルトインは許可されていません。 いつものように、標準的な抜け穴は許可されていません 例 [1,2,3] [1, 2, 3] {"a":1,"b":4} { "a": 1, "b": 4 } "foo" "foo" 56 56 {"a":[{"b":1,"c":"foo"},{"d":[2,3,4,1], "a":["abc","def",{"d":{"f":[3,4]}}]}]} { "a": [ { "b": 1, "c": "foo" }, …
11 code-golf  string  json  code-golf  number  code-golf  image-processing  code-golf  string  code-golf  number  sequence  arithmetic  number-theory  code-golf  string  code-golf  string  counting  code-golf  ascii-art  code-golf  math  code-golf  tips  code-golf  string  code-golf  grid  graph-theory  code-golf  parsing  interpreter  brainfuck  code-golf  math  arithmetic  number-theory  programming-puzzle  c#  code-golf  dominoes  code-golf  tips  code-golf  string  grid  crossword  code-golf  string  code-golf  kolmogorov-complexity  code-golf  number  sequence  code-golf  string  math  number  number-theory  primes  fastest-code  code-golf  number  code-golf  string  code-golf  ascii-art  number  kolmogorov-complexity  code-golf  string  grid 

2
GolfScriptを学ぶのに最適な場所ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックコードゴルフスタックExchange用。 4年前に閉鎖されました。 楽しい言語のように見えますが、公式サイトはダウンしており、EsoLangsページはそれを十分に説明しておらず、不足しているように見えます。言語が文書化されている場所はどこにありますか?
11 tips  golfscript 

1
Golfscript対角配列
Golfscriptで、配列のすべての対角線を単一の配列にする方法はありますか? たとえば、配列の場合 [[1 2 3][4 5 6][7 8 9]] 帰る [[7][4 8][1 5 9][2 6][3]] (必ずしもこの順序である必要はありません)および ["ABCD""EFGH""IJKL"] 帰る ["I""EJ""AFK""BGL""CH""D"] (必ずしもこの順序である必要はありません)。配列の長さが同じであると仮定します。 私はそれを理解するのに苦労しています。文字列のth文字を使用して=繰り返し処理を試みましたが、うまくいき(length+1)ませんでした。誰か助けてくれますか? 可能であれば、これを行う最短の方法が欲しいです。

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