タグ付けされた質問 「code-golf」

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

6
ペンパイナップルアップルペン…自分のペン、パイナップル、リンゴを使って
前奏曲: この課題は、「別の猫プログラム」とは異なります。 文字通りさまざまなひねりがありますが、なぜ私は自分の人々を持てないのですか? ユニークなもの: 出力への直接入力を読み取っていません。 それは確かにまっすぐな猫ではない方法で文字列を操作しています。 チャレンジ: 3つの入力(または1つの入力、好きなように区切られた入力)が与えられると、歌詞と出力でペン、パイナップル、リンゴを置き換える3つのオブジェクト(単語)を取得します。 出力形式(AZLyricsで見つかった歌詞による): 仮定(これらの値を角括弧で置き換えます): A、B、C、入力語(例: apple) 大文字の最初の文字が入力されたUA、UB、UC(まだ大文字でない場合)(ex。 Apple) FUA、FUB、FUC、それぞれ最初の大文字:(ex。 A) a / an最初の文字の母音/子音に対応する記事(例an) [FUA]-[FUB]-[FUC]-[FUA] [a / an] [A]、[a / an] [C]があります。 えっ![UC]-[UA]! [a / an] [A]、[a / an] [B]があります。 えっ![UB]-[UA]! [UC]-[UA]、[UB]-[UA]。 えっ![UA]-[UB]-[UC]-[UA]。 [UA]-[UB]-[UC]-[UA]! テストケース: 使用したテストpen、pineappleおよびapple: P-P-A-P I have a pen, I have an apple. …
16 code-golf  string 

10
投票用紙を印刷してください!
ご存知の通り、今日は選挙の日です! 今日のあなたの仕事は、入力を与えられた投票用紙を印刷することです。 入力がの場合Hillary Clinton、印刷: Hillary Clinton ===-----===> Donald Trump === ===> ____________ === ===> ただし、入力がの場合Donald Trump、印刷: Hillary Clinton === ===> Donald Trump ===-----===> ____________ === ===> それが何か別のものである場合、3行目に記述します。 Hillary Clinton === ===> Donald Trump === ===> Oliver Ni ===-----===> (技術的には、私はまだ18歳ではありません...) これはcode-golfであるため、バイト数が最も少ないコードが優先されることに注意してください。

13
変動価格収入!
紹介とクレジット あなたがバーテンダーだと仮定します。ほとんどの場合、バーには多くの幸せな人がいますが、多くの人は同じ飲み物を飲むだけで、あなたの好みには少なすぎて、それを変えたいと思っています。そこで、すでに販売された数に応じて飲み物の価格が可変であるシステムを導入しますが、特定のしきい値を超えることはありません。何らかの奇妙な理由で、販売されたすべての飲み物と価格の適切な追跡を常に忘れているため、消費された飲み物の量を計算するための短い(=記憶に残る)コードを考える必要があります。 この課題は、2012年に大学の関数型プログラミングコースで行われた中間試験にすでに現れており、教授にここに投稿しても大丈夫です。試験の言語でのソリューション例が提供されています。 入力 入力は、スペースを含まない文字列のリストになります-これらは販売された飲み物の名前です。一般的に受け入れられている好みの入力方法を使用して入力を行います。 出力 あなたの出力は単一の数字になります-これは今晩あなたが生み出した収入です。一般的に受け入れられている好みの出力方法を使用して出力を行います。 何をすべきか? これは各飲み物に個別に適用されます: 開始価格は10です。 飲み物を購入するたびに、次の購入者の価格が1ずつ上がります。 最高価格は50です。飲み物が50で購入された場合、新しい価格は再び10になります。 あなたの仕事は、上記のルールが与えられた飲み物の入力リストによって生成された全体的な収入を見つけることです。 あなたが疑問に思っている場合:「50ドルは飲み物には本当に高価です!」、これは50デシのバックなので、50 * 0.1 *単位ですが、言語を除外しないために10-50に行くことを選択しました浮動小数点演算。 誰が勝ちますか? これはcode-golfなので、バイト単位の最短コードが勝ちです!標準ルールが適用されます。 潜在的なコーナーケース 入力リストが空の場合、出力は0になります。 。入力リストは、飲み物でソートされるとは想定できません。 例 [] -> 0 ["A"] -> 10 ["A","B"] -> 20 ["A","A","B"] -> 31 ["A","B","A"] -> 31 ["A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A"] -> 1240 ["A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","B","B","C","C","D"] -> 1304 ["D","A","A","C","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","B","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","C"] -> 1304 ["A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","B","B","C","C","D","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A"] -> 1304
16 code-golf  math 

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

3
完全に可逆な部分行列
(数学に関するこの質問に触発された) 定義 与えられたn x n正方行列A、我々はそれを呼び出すことができますinvertibleいくつか存在する場合はn x n、正方行列BとなるようにAB = BA = I NとI nは大きさの単位行列であることn x n(主対角の行列1sおよび何か他のもの0)、およびABそして、通常の行列乗算を表すBA(ここでは説明しません-線形代数クラスを取ります)。 それから、我々は呼び出すことができますm x n行列Cを totally invertible、すべての場合k x kの部分行列(以下に定義)Cはすべてのために可逆でk > 1、k <= (smaller of m,n)。 サブマトリックスは、元のマトリックスから任意の数の行や列を削除した結果のマトリックスとして定義されます。たとえば、次の3x3行列Cは、次のように最初の行と中央の列を削除することにより、2x2部分行列C 'に変換できます。1 2 32 5 8 C = [[1 2 3] [4 5 6] --> C' = [[4 6] [7 8 9]] …

10
長さnのすべてのブレース文字列を生成する
*()[]中括弧は、中括弧が正しく一致する文字で構成される文字列として定義されます。 [brace-string] ::= [unit] || [unit] [brace-string] [unit] ::= "" || "*" || "(" [brace-string] ")" || "[" [brace-string] "]" これは有効なブレース文字列です。 ((())***[]**)****[(())*]* しかし、これらはそうではありません: )( **(**[*](**) **([*)]** あなたの仕事は、正の整数を与えられ、n入力として数値を取り、長さのすべての有効な中括弧文字列を出力する(または返す)プログラム(または関数)を書くことですn。 仕様書 文字列は任意の順序で出力できます。 リストまたは異なる文字で区切られた文字列として出力できます。 プログラムは0を正しく処理する必要があります。長さ0のブレース文字列が1つありますが、これは空の文字列""です。 これはcode-golfであるため、バイト単位で測定された最短の有効な回答が勝ちます。 テストケース 0. 1. * 2. ** () [] 3. *** ()* []* (*) [*] *() *[] 4. **** …

5
オオカミと鶏
川があり、川の片側にはオオカミと鶏がいます。彼らはいかだを持っており、彼らはすべて反対側に到達する必要があります。ただし、いかだは単独では移動できません。3匹以上の動物が乗っていると、いかだは沈みます。川は寒くて汚いので、動物は誰も濡れません。どの動物も川を飛び越えたり、飛ぶことはできません。また、片側に鶏がいる場合、その側に鶏がいるよりも多くのオオカミがいることはできません-その後、オオカミは鶏を食べることにします。つまり、いかだに乗った2匹のオオカミを1羽の鶏と一緒に横に連れて行くことはできません。 あなたのタスクは、入力としてオオカミの数とニワトリの数(オオカミの数以上)を受け取り、いかだが川を横切る必要がある最小回数を見つけるプログラム/関数を作成することです。タスクが不可能な場合、プログラム/関数は空の文字列を出力/返す必要があります。次に、これが次のように行われる方法に関する1つのメソッドを出力/返します。 W if a wolf crosses the river on its own C if a chicken crosses the river on its own CW if a chicken and a wolf cross the river -- WC is also fine CC if two chickens cross the river WW if two wolves cross the …

19
文字列をしゃっくり
あなたの挑戦は、文字列をしゃっくりするプログラムや関数を書くことです。文字列を入力として(標準的な方法を介して)受け取り、次の手順を実行します。 1〜10の(必ずしも均一ではない)ランダムな整数nを生成します。 n秒待ちます。 入力の最初/次のn文字を印刷します。n文字未満の場合は入力の残りを印刷します。 印刷する入力が残っている場合は、手順1に戻ります。 ルール 入力は常に、ASCII文字(32-126)のみを含む空でない文字列になります。 待機時間は正確にn秒である必要はありませんが、nの 10%以内でなければなりません。 テキストのセクションが印刷されるたびに、末尾の改行を印刷できます。 例 ここのスペースは1秒を表します。入力がのHiccupinator!場合、出力は次のようになります。 Hic cupin a tor! 得点 これはcode-golfなので、バイト単位の最短コードが勝ちます。
16 code-golf  string 

10
ベイリー–ボルワイン–プルフの反復
ベイリー–ボルワイン–プルフの反復 PPCGにはいくつかのpiチャレンジがありますが、使用するアルゴリズムを具体的に指示するものはありません。繰り返しまでのあらゆる言語でのベイリー・ボルワイン・プラウフアルゴリズムの実装を確認したいと思いますn。式は次のとおりです。 アルゴリズムは、nまでの各反復を出力し、中間の合計と「三角形」を形成する最終結果を表示する必要があります。また、ウィキペディアのページに示されているアルゴリズムの縮小多項式形式を使用することもできます。の実行例をn=50以下に示します。 3 3.1 3.14 3.141 3.1415 3.14159 3.141592 3.1415926 3.14159265 3.141592653 3.1415926535 3.14159265358 3.141592653589 3.1415926535897 3.14159265358979 3.141592653589793 3.1415926535897932 3.14159265358979323 3.141592653589793238 3.1415926535897932384 3.14159265358979323846 3.141592653589793238462 3.1415926535897932384626 3.14159265358979323846264 3.141592653589793238462643 3.1415926535897932384626433 3.14159265358979323846264338 3.141592653589793238462643383 3.1415926535897932384626433832 3.14159265358979323846264338327 3.141592653589793238462643383279 3.1415926535897932384626433832795 3.14159265358979323846264338327950 3.141592653589793238462643383279502 3.1415926535897932384626433832795028 3.14159265358979323846264338327950288 3.141592653589793238462643383279502884 3.1415926535897932384626433832795028841 3.14159265358979323846264338327950288419 3.141592653589793238462643383279502884197 3.1415926535897932384626433832795028841971 3.14159265358979323846264338327950288419716 3.141592653589793238462643383279502884197169 3.1415926535897932384626433832795028841971693 3.14159265358979323846264338327950288419716939 3.141592653589793238462643383279502884197169399 3.1415926535897932384626433832795028841971693993 …
16 code-golf  math  pi 

14
サムチェーンシーケンス
シーケンス: から始め1ます。 最初に、現在の1インデックスの値をシーケンス内の前の番号に追加します。 次に、この現在の値に適用する場合、次の数学演算を順番に適用します。 で割り切れ2ますか?=>追加 で割り切れ3ますか?=>減算 で割り切れ4ますか?=>(加算AND)乗算 どちらも割り切れない2、3でも4?->現在の合計結果を続行 出力: このシーケンスの最初の100個の数値を出力します。 1, 1, 21, 25, 30, 216, 223, 223, 2169, 2179, 2190, 2202, 2215, 2215, 2245, 2261, 2295, 2295, 2333, 2353, 2395, 2417, 56649, 56649, 56699, 56725, 1533033, 1533061, 1533090, 45993600, 45993631, 45993631, 1517792001, 1517792035, 1517792070, 1517792106, 1517792143, 1517792143, 1517792221, 1517792261, …

12
この質問にはいくつ回答がありますか?
この質問の答えの整数を出力するプログラムまたは関数を書きます。ソリューションは、さらに回答が追加されても機能するはずです。 ブラウザで実行される言語は、このページにいる間、jsコンソールから実行できます。それ以外の場合は、おそらくこのページをダウンロードする必要があります。多言語ソリューション、たとえばwget、ページのingや解析を使用して問題grepありません。コマンドラインと使用したすべてのソースを要約するだけです。 これはコードゴルフです。バイト単位の最短回答が優先されます。 編集: このページのURLの最大1つのオカレンスが、入力またはソースとしてカウントされないようにしましょう。URL短縮サービス、パラメータ取得などとして保存されたデータはありません。URLの引用符は、必要に応じてカウントされます。入力としてURLを使用しても問題ありません。たとえば/how-many-answers...、URLの一部を削除したい場合は削除できますが、おそらく役に立たないでしょう。

13
ポリゴンの重心を見つける
ウィキペディアから: n個の頂点(x 0、y 0)、(x 1、y 1)、...、(x n --1、y n-1)で定義される非自己交差閉多角形の重心は、ポイント(C x、C y)、ここで また、Aはポリゴンの署名された領域です。 これらの式では、頂点には、ポリゴンの周囲に沿った出現順に番号が付けられていると想定されています。さらに、頂点(x n、y n)は(x 0、y 0)と同じであると想定されます。これは、最後のケースでi + 1がi = 0にループする必要があることを意味します。ポイントに時計回りに番号が付けられている場合、上記のように計算された領域Aは負の符号を持つことに注意してください。ただし、この場合でも重心座標は正確です。 頂点のリストを順番に(時計回りまたは反時計回りに)指定して、頂点によって表される自己交差しない閉じたポリゴンの重心を見つけます。 役立つ場合は、入力をCWのみ、またはCCWのみと想定することができます。これが必要な場合は、答えでそう言ってください。 座標は整数である必要はなく、負の数値を含む場合があります。 入力は常に有効で、少なくとも3つの頂点が含まれます。 ご使用の言語のネイティブ浮動小数点データ型に適合する入力のみを処理する必要があります。 入力番号には常に小数点が含まれると想定できます。 入力整数は.またはで終わると仮定できます.0。 入力には複素数を使用できます。 出力は、1000分の1単位で正確でなければなりません。 例 [(0.,0.), (1.,0.), (1.,1.), (0.,1.)] -> (0.5, 0.5) [(-15.21,0.8), (10.1,-0.3), (-0.07,23.55)] -> -1.727 8.017 [(-39.00,-55.94), (-56.08,-4.73), (-72.64,12.12), (-31.04,53.58), (-30.36,28.29), (17.96,59.17), …

19
N次元の円!
入力として2つの数値を取るプログラムを作成します。最初の要素は、次元の数です。0は点、1は直線、2は円、3は球です。2番目の数値はオブジェクトの半径、または1次元の場合は数値そのものです。0次元の場合は0を出力します。出力は、オブジェクトの長さ/面積/体積です。 最初の数値n、2番目の数値r、およびoutput を呼び出すと、次のxようになります。 n = 0、x = 1の場合 n = 1の場合、x = 2×r n = 2の場合、x = r 2 ×π N = 3、X =(4 / 3)×R 3 ×π など...必要に応じて。 ノート: 一方または両方の数値が負の場合、または最初の数値が完全でない場合は、カバーする必要はありません。 プログラムはどのファイルからも読み取ってはならず、入力はこれら2つの数値のみです。 出力は数字のみを使用する必要があり(「14 * pi」ではない)、少なくとも2桁の10進数まで正確である必要があります。 n = 0の場合、コードを短くする場合は0を出力できます。 4つ以上の次元の「球体」をカバーする回答用の追加のスワッグ! それはcode-golfなので、バイト単位の最短回答が勝ちです! 例: 1 1 -> 2 2 3 -> 28,27 3 …
16 code-golf  math 

11
単語のランダムなスペルミス
このCRの質問に触発されました (CRの閲覧で私を殺さないでください) スペック 単語のスペルミスの確率は次のとおりです。 1/3の時間は出力を変更しません 1/3の時間でランダムな文字が削除されます 1/3の時間がランダムキャラクターを複製する 入力の特定の文字を削除/複製する機会は、すべての文字で同じでなければなりません。 2つの連続する文字が同じ場合(大文字と小文字が区別されます)、そのうちの1つが変更される確率は、1文字である場合と同じである必要があります。つまり、AA(AAまたはAorであるAAA)の出力はすべて同じ確率になるはずです。 簡単にするため、入力には文字のみが含まれます。 例 最初の行が入力され、次の行はすべてスペルミスの可能性があります。各行の出力確率は同じである必要があります。例では入力は除外されていますが、出力の確率は1/3のままです。 foo fo oo ffoo fooo PPCG PPC PPG PCG PPPCG PPCCG PPCGG

6
Golff yCôd-トライグラッド
このyng Nghymraegを読む チャレンジ ウェールズ語で単語が与えられた場合、その単語のすべての可能な突然変異形式を出力します。 突然変異 突然変異とは、特定の単語を追跡するとき、または特定の文法的な文脈で単語の最初の文字を変更することです。 ウェールズ語では、以下が「子音」と見なされます。 b c ch d dd f ff g ng h l ll m n p ph r rh s t th ch、ng、rhなどの複数の子音は、ウェールズ語では1文字としてカウントされるため、1つの子音としてカウントされることに注意してください。 ウェールズ語のアルファベットの他の文字は母音であり、以下にリストされています。 a e i o u w y 以下を参照してください。元の文字が左側にあり、その結果の変異文字が右側にあるすべての変異: Original | Mutations ---------+--------------- p | b mh ph t | d …

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