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

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

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 

9
Anti-golfscript anti-golf:GolfScriptまたはJがあなたの(従来の)langによってアウトゴルフされるタスクを作成する[終了]
次の3つを作成する必要があります。 タスクのステートメント、T。 一般的にゴルフのために使用されていない言語でのタスクのソリューション、A。 ゴルフに一般的に使用される言語でのタスクの解決策、B。Bを膨らませてスコアを上げようとしないで、代わりにBが競合他社によって書かれたように考えてください。 定義にtypically used for golfingは常識を使用し、他のユーザーの楽しみを最大限に活用してください。 他のユーザーがより良いBsを提案するかもしれません(他の「ゴルフ」言語を含むかもしれません)。 得点は(length_in_bytes(B)+5)/(length_in_bytes(A)+5)、多いほど良い。(得点式を変更する必要がありますか?..) 主なアイデアは、通常codegolfで適切に機能する言語が問題に対処するタスクを考案することです。それは、与えられたタスクにおける通常の言語の突然の強さ、またはいくつかのゴルフラングの突然の弱さである可能性があります。 などの特定のプログラミング言語に言及するタスクは避けてくださいInput a string and execute it as a Scheme code。

7
解釈> <>(魚)
&gt; &lt;&gt;は人気のある言語ではありませんが、ゴルフに適している可能性があり、このWebサイトで使用されています。Befungeに触発され、その指示にいくつかの類似点があります。 必要なコマンド: &gt; &lt; ^ v 指示ポインターの方向を変更します(右、左、上、下) / \ | _ # ミラー。ポインターは、すでに持っている方向に応じて方向を変えます。 x ランダムな方向。 + - * , % それぞれ、加算、減算、乗算、除算、モジュロ。AとBをスタックからポップし、B演算子Aをプッシュします。0で除算するとエラーが発生します。 0-9 a-f 対応する値をスタックにプッシュします。a = 10、...、f = 15 = スタックからAとBをポップし、B = Aの場合は1をプッシュし、そうでない場合は0をプッシュします。 ) より大きい。AとBをスタックからポップし、B &lt;A ( より小さい場合は1をプッシュします。AとBをスタックからポップし、B&gt; Aの場合は1をプッシュし ' " ます。文字列解析を有効にします。文字列解析は、閉じ引用符が見つかるまで、見つかったすべての文字をスタックにプッシュします。 ! 次の命令をスキップします。 ? スタックのトップがゼロの場合、またはスタックが空の場合、次の命令をスキップします。(注:これはスタックから何もポップしません!)スタック : の一番上の値を複製します。 ~ スタックから一番上の値を削除します。 …

4
ASCIIアートで長い分割を視覚化する
ASCIIアートで長い除算を視覚化するプログラムを作成します。入力は、選択した入力形式を使用して、分子と分母の2つの整数で構成されます。 例: 1234÷56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012÷12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0÷35 0 - 35|0 ルール: プログラミング言語の除算演算子の使用は許可されています。 大きな整数のサポートの使用も許可されています。 一貫性のために: 商がゼロの場合、ダイビングボードの最後にゼロを1つ出力します。 余りがゼロの場合、印刷しないでください。 数字に先行ゼロを印刷しないでください。 末尾の余分な改行と右側の末尾のスペースは許可されます。 最小の文字数のソリューションが勝ちです。 制限: 0 &lt;=分子&lt;= 10 72 - 1 1 &lt;=分母&lt;= 9999999 …

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&lt;{0a-}aIF、~:$0&lt;{0$-}$if(sort関数を上書きする)代わりに(文字変数名を使用して)できるようになりました。(ここからの例)。この方法では、大文字と小文字が区別されず、変数名に数字を使用できないことに注意してください。これはゴルフの言語なので、私の意見では大丈夫です:P デバッグが行われます。配列区切り文字、要素区切り文字などを指定するフラグ、数値出力(有理数、浮動小数点数、または整数?)、命令を1つずつステップ実行し、プログラムを実行する代わりに各トークンをトークン化して出力する機能を追加します。等 だから、私の質問は次のとおりです。改善するものは何ですか?何を追加すべきだと思いますか? コーディングを始める前に、これに関する他のアイデアはありますか?

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

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)ませんでした。誰か助けてくれますか? 可能であれば、これを行う最短の方法が欲しいです。

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
GolfScriptメタパーホール
GolfScriptがこれらすべてに勝ったようです。あなたは彼らを倒すことができないので、彼らに参加してください。 自己完結型のGolfscriptインタープリターを作成する 私は、自己完結型の定義を使用して、単一のプログラムを意味します:したがって、あなたのために仕事をするために、いくつかの外部プログラムに金を渡さないでください。 テストケース: 文字列とブロックは、ASCIIコードのリストとして表されます。タイプはこれらのテストでチェックされませんが、とにかく正しいはずです。 test("[50] [60]+", [[50, 60]]); test("{a} {b}+", [[97, 32, 98]]); test("'a' 'b'+", [[97, 98]]); test("' ' 0+", [[32, 48]]); test("' ' [50]+", [[32, 50]]); test("{a} 0+", [[97, 32, 48]]); test("{a} [50]+", [[97, 32, 53, 48]]); test("5 ~", [-6]); test('"1 2+"~', [3]); test('{1 2+}~', [3]); test('[1 2 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.