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

24
Pythでのゴルフのヒント
PythはPythonにヒントを得た手続き型プログラミング言語で、PPCGユーザーisaacgによって作成されました。 Pythでゴルフをするための一般的なヒントは何ですか?私は、少なくともPythに特有のゴルフ問題全般のコードに適用できるアイデアを探しています。 回答ごとに1つのヒントをお願いします。
46 code-golf  tips  pyth 

9
Pythはどのように改善できますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 Pythは現在開発中です。つまり、常に新しい機能が追加されています。 Pythをより良い言語にしたいので、人々が探している機能を知りたいです。 これは、Pythを改善するためのアイデアを投稿する場所です。 あなたの答えで、述べてください: 変更/追加したいもの。 変更の使用例。 提案を実装する予定がある場合はコメントします。 提案するアイデアが既に提案されているかどうかを確認してください。実装したいアイデアに賛成票を投じてください。 実装された提案: Pythの評価文字列、として.v その他の正規表現操作 として適用.W ネストされたループとその他のラムダ(それらは下で同じメカニズムを使用します) ネストされたリストを次のようにフラット化.n 私が質問を投稿したとき、これはこのメタ質問ごとに話題になっていたが、もはや明確ではない。
24 tips  pyth 

3
人生がレモンを与えたら、レモネードを作りなさい
チャレンジ あなたはどこにでも単語が、入力文字列が与えられます"Lemon"、それはに変換する必要が発見され"Lemonade" たがa、d、およびe文のどこかから借りなければなりません。 例 入力例: 子供の頃にレモンを見つけました 出力例: 私は子供の頃レモネードを作りました レモネードは、元から次の上付き文字を盗んで作成されました 私はフン日間レモネードWH 電子を nは私がいた子供 これは、「e」、「d」、および「a」という可能な出力例の1つにすぎません。これはどこからでも取得できます(もちろん、単語以外はlemon) コメント •、、またはsが十分eでない場合は、指定された文字で実行可能なことを出力する必要があります。たとえば、入力は出力されますadbdblemonbblemond • lemonテキストは常にスタンドアロン(各側のスペース)であるとは限りません。たとえばlemons、入力のどこかに単語があり、出力は次のようになります。lemonades •入力にはlemon、0であっても任意の数のsを含めることができますlemon(この場合、出力は入力と同一になります)。 •レモネードを大文字と小文字で作成できます。たとえば、にleMonなる可能性がleMonadeあり、ade借りたものはどのような場合でも可能です(したがって、になる可能性もありますleMonADe)。あなたが借りた手紙のケースは、あなたがそれを借りたときの状態のままでなければなりません。(入力例->出力、he hAD lemOn-> h h lemOnADe) •完全なプログラムである必要はありません。機能だけで十分です。 •入力はCP437文字セットのみであると仮定できます。 コードゴルフ これはcode-golfであるため、バイト数が最も少なくなります! 擬似テストケース *注意:特定の入力に対して複数の出力が存在する可能性があるため、プログラムはこれらのテストケースのように正確に出力されない場合があります。これは、人々がロジックを理解できるようにするためです。 入力:EpaD leMons 出力:p LeMonaDEs 入力:hello world 出力:hello world 入力:レモンレモン 出力:レモンレモン *( 、、 文字は別の「レモン」から取られてはいけません)ead 入力:HE HADレモネード 出力:HH lemonADEade 入力:あなたはレモンが好きですか?あなたはレモンで私を苦しめました! 出力:o lemonADesが好きですか?あなたはレモネードを盛り上げました! …
21 code-golf  string  code-golf  parsing  internet  stack-exchange-api  code-challenge  kolmogorov-complexity  restricted-source  brain-flak  python  logic  pyth  code-golf  string  search  optimized-output  code-golf  tips  language-design  golfing-language  code-golf  tips  language-design  code-golf  number  sorting  pi  code-golf  math  number  code-golf  string  balanced-string  classification  brain-flak  code-golf  math  number-theory  decision-problem  code-golf  tips  code-golf  number  sequence  code-golf  balanced-string  brain-flak  code-golf  math  sequence  arithmetic  fibonacci  code-golf  math  parsing  code-golf  string  keyboard  code-golf  code-golf  string  source-layout  whitespace  code-golf  math  rational-numbers  code-golf  string  code-golf  string  code-golf  math  sequence  code-golf  number  floating-point  code-golf  string  decision-problem  subsequence  code-golf  string  kolmogorov-complexity  code-golf  string  permutations  balanced-string  brain-flak  code-golf  string  math  number  code-golf  string  primes  cipher  code-golf  string  ascii-art  chemistry  code-golf  ascii-art  grid  counting  code-golf  math  arithmetic  integer  code-golf  number  kolmogorov-complexity  code-golf  ascii-art  kolmogorov-complexity  sequence  metagolf  brain-flak  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  whitespace 

5
Pyth Practice 2
別のPythの練習の時間です。ここでは、Pythソリューションを使用した8つの問題ステートメントを紹介します。これらのソリューションは、Pyth初心者によって書かれています。Pythonの答えよりもはるかに短いため、彼はこれらのソリューションに非常に満足しています。しかし、あなたの仕事は彼をより良く見せることです。同等の短いプログラムを作成します。 これは、Pythでゴルフをするときに使用できるトリックと最適化に関する課題です。Pythゴルファーは、関連するトリックの多くを認識している可能性があり、それがソリューションの短縮につながります。ただし、一部の問題には、めったに使用されないいくつかの異常なアプローチが必要になります。実際に私が実際に見たことのないいくつかのトリック。ただし、バグや奇妙な動作を必要とするソリューションはありません。これはPythの設計者が意図したものではありません。すべての回答は、この質問の投稿時点での最新のPythコミット(2b1562b)に対して有効でなければなりません。Pythインタープリターを使用できます検査用の。現時点では最新であり、Pythに大きな変更が加えられることはないと思います。これにより、最適なソリューションが無効になったり、短いソリューションが可能になります。オンラインインタープリターは、新しいキャラクターリファレンスも備えています。それはかなり新しいので、何かが間違っていたり欠落している場合に備えて、古いドキュメントを使用することもできます(すべきです)。 目標:リファレンスソリューションの合計は81バイトです。あなたの目標は、可能な限りそれを打ち負かすことです。合計バイト数が最小の8つの問題すべてを解決する提出が勝ちです。Tiebreakerは提出日です。 もちろん、8つの問題すべての解決策を含む提出物のみが有効です。1つ(または複数)の特定の問題のスコアを改善できない場合は、参照実装を使用できます。 ソリューションは、参照ソリューションとまったく同じ出力を印刷する必要があります。オプションの末尾の改行を除きます。 これはPythのプラクティスであるため、Pyth言語で書かれたプログラムのみが許可されます。 回答:合計スコアを除き、回答全体をネタバレしてください。あなたがあなた自身のものを提出する前に、他の人の答えを見ないことを意図しています。>!を置くことでネタバレを作成できます。次のようなすべての行の前に: >! Problem 1: V9m?>dNd0S9 (11 bytes) >! Problem 2: VTN)VGN (7 bytes) >! ... 難しい問題やささいな問題を選ばなかったことを願っています。多くの参加者とすべての人がPythについていくつかの新しい洞察を得ることを期待しています。ハッピーゴルフ! 問題1: 次の9x9マトリックスを作成して印刷します。 [1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 2, 3, 4, 5, 6, 7, 8, 9] [0, 0, 3, 4, 5, 6, 7, 8, …
21 code-golf  pyth 

1
有効な迷路の数
与えられたWxHグリッドを、どのように多くの可能な迷路がありますか? 迷路について知っていること: グリッドのH高さは正確に正方形で、W幅は正方形です。 開始、終了、空の3つのタイプの正方形があります。迷路には、開始と終了がそれぞれ1つだけ含まれている必要があり、残りのすべての正方形は空です。 迷路全体を囲む壁があります。 以下の規則に違反しない限り、壁は任意の2つの正方形の間のエッジに存在できます。 開始広場から終了広場までのパスが存在する必要があります。 したがって、との2つの数値を指定するWとH、可能な正方形/壁構成の数を表す単一の数値を返す必要があります。あなたは保証されていますW*H > 1 たとえば、2x2迷路の100構成はまったく異なります。 これはコードゴルフなので、最短の答えが勝ちです!

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

5
ゴルフ練習場:ピス[閉店]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Code Golf Stack Exchangeのトピックとなるようにします。 2年前休業。 これは、Pythでゴルフするときに使用できるトリックと最適化に関する課題です。Pythゴルファーは、関係するトリックの多くを認識しているかもしれません。ただし、馴染みのないアプローチや構成が含まれる可能性があるので、行き詰まった場合はPythのヒントとPythのキャラクターリファレンスをご覧ください。ソリューションはここでテストできます。 目標: 8つの問題があり、それぞれに最適化するPythスニペットがあります。あなたの目標は、同等で短いものを作成することです。参照ソリューションは合計80バイトです。あなたの目標は、それを可能な限り上回ることです。 勝者は、最小の合計バイト数で8つの問題すべてを解決する提出物に行きます。タイブレイカーは以前の投稿です。 回答:合計スコアを除いて、回答全体を台無しにしてください。自分の答えを提出する前に、他の人の答えを見ないことが意図されています。 送信ごとにすべての問題に回答し、対応するバイト数を提供する必要がありますが、改善できない場合はリファレンス実装を自由に使用してください。 詳細:質問で特定の値または出力qが必要な場合は、同等であることが望ましいため1、!0同等です。質問が条件が真であるかどうかのテストを要求する場合、出力は、条件が真である場合は真実であり、条件が偽である場合は偽である必要がありますが、それ以上制約はありません。trueをfalseに、falseをtrueに交換することはできません。質問で印刷する必要がある場合、末尾の改行以外は印刷できません。 すべての回答は、この質問の投稿時点での最新のPythコミットに対して有効である必要があります。 問題1: Qのセットを指定して、任意の順序でQの要素を含むリストを出力します。 ; 3 bytes f1Q 問題2:リストを出力します[1, 1, 0, 0, 1, 1, 0]。 ; 9 bytes [J1JZZJJZ 問題3: Qに正の整数を指定して、Qのすべての桁が正(ゼロではない)かどうかをテストします。 ; 7 bytes !f!TjQT 問題4: zの文字列を指定して、zに引用符が含まれているかどうかをテストします- "または'。 ; 9 bytes |}\'z}\"z 問題5: Q = 1を「Win」に、Q …
10 code-golf  pyth 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.