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

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

21
暗号を生成する
番号と文字列を指定して暗号を生成します あなたの仕事は簡単です。与えられた文字列sと数字0 <= n <= 9入力としてを指定し、文字列の各文字の間に擬似ランダムの印刷可能なASCII文字を挿入しますn。各文字のためにこのようなことsがありn、それらの間のランダムな文字が。スペースは削除する必要があります。 入力: ストリング s暗号で暗号化するフレーズ nの範囲の整数0 <= n <= 9 例: 入力: The treasure is here 2 出力: T!0 h 32 e F4 t 0i r lk e hm a 7y s#0 u *&r * h e!2 i H ^ s B、h!@ e 0)r $ h …

10
CSVを表に変換
チャレンジ CSV入力が与えられたら、ボックス文字を使用して適切なUnicodeテーブルを出力します。 書式設定 テーブルは、次のルールを使用してフォーマットされます。 列幅はその列の最長値に等しくなります すべてのテーブルデータは左揃えになります 各テーブルでは、最初のcsv行がヘッダーであると想定されます テーブルでは、境界に次の文字が使用されます。 ┌ ┬ ┐ ├ ┼ ┤ └ ┴ ┘ ─ │ 例 Input: Name,Age,Gender Shaun,19,Male Debra,19,Female Alan,26,Male George,15,Male Output: ┌──────┬───┬──────┐ │Name │Age│Gender│ ├──────┼───┼──────┤ │Shaun │19 │Male │ │Debra │19 │Female│ │Alan │26 │Male │ │George│15 │Male │ └──────┴───┴──────┘ ルール 標準的な抜け穴が適用されます 完全なプログラム、関数、またはラムダを提出できます 入力は、ファイル、プログラム引数、または任意の受け入れ可能な代替からのものです。 …

23
多項式上の点での変化率を見つける
多項式とx座標の方程式が与えられると、曲線上のそのx座標でのポイントの変化率を求めます。 多項式の形式は次のとおりです:ax n + ax n-1 + ... + ax 1 + a、ここでa ϵ Qおよびn ϵW。このチャレンジの場合、n xがない特別なケース(定数)に対処する。 そのx座標での変化率を見つけるには、多項式の導関数を取得し、x座標にプラグインします。 入力 多項式は任意の合理的な形式で使用できますが、その形式が明示的に何であるかを述べる必要があります。たとえば、フォームの配列[..[coefficient, exponent]..]は受け入れ可能です。 出力 指定されたx座標でのポイントの変化率。 これはcode-golfなので、バイト単位の最短コードが優先されます。 例 [[4, 3], [-2, 4], [5, 10]] 19 -> 16134384838410 [[0, 4]] 400 -> 0 [[4, 0], [5,1]] -13 -> 5 [[4.14, 4], [48, 2]] -3 …

7
回文を作成するための最小限の挿入
今日は、別の回文チャレンジを行います! したがって、今日のタスクは、文字列を取得し、それを回文に変換するために挿入するのに必要な文字の最小量を決定することです。 たとえば、文字列を取りましょうfishes。 この場合、最善の方法はを追加することh ifであるため、結果は3になります。 fishe s h if --------- fishehsif で試してみましょうcodegolf。が繰り返されているのでo、次のことができます。 codeg o lf fl ed c ------------- flcodegedoclf 5の結果を取得します。 テストケース ppcg -> 2 codegolf -> 5 palindrome -> 9 stackexchange -> 8 programmingpuzzlesandcodegolf -> 20

2
幽霊とカボチャ
これは、Jack-o-Lanternに刻まれたASCIIカボチャです。可愛いじゃない? ((^v^)) これがASCIIゴーストです。それがいかに不気味か見てください! \{O.O}/ 明らかに、カボチャは、腐らないように隙間を空けて地面に置かなければなりません。 しかし、幽霊はカボチャの上に立つのが好きなので、彼らはさらに不気味です。しかし、彼らは2つのカボチャの上に立たなければなりません。しかし、幽霊が下のカボチャまたは下の幽霊に均等に分割されている場合、幽霊の魔法の仕組みにより、複数の幽霊がカボチャを積み重ねて共有することができます。つまり、人間のピラミッドのような形状を形成するます。ゴーストは、下にカボチャがない限りゴーストにスタックできないことに注意してください(これが魔法の仕組みです)。 ホストの数を表す2つの非負整数、gおよびが与えられ、pgpカボチャの、上記のピラミッドスタッキングルールに従って、可能な限り最もコンパクトな左端のフォーメーションを出力します。残ったカボチャとゴースト(つまり、ピラミッドを形成していないもの)は、地面を右に進みます。 明確にするために、これらのフォーメーションは問題なく(空白の改行で区切られています)、I / Oの例として機能します。 0p 1g \{O.O}/ 1p 0g ((^v^)) 1p 1g ((^v^)) \{O.O}/ 2p 1g \{O.O}/ ((^v^)) ((^v^)) 2p 2g \{O.O}/ ((^v^)) ((^v^)) \{O.O}/ 3p 1g \{O.O}/ ((^v^)) ((^v^)) ((^v^)) 3p 2g \{O.O}/ \{O.O}/ ((^v^)) ((^v^)) ((^v^)) 3p 3g \{O.O}/ \{O.O}/ \{O.O}/ ((^v^)) …

6
ハロウィンの準備をしましょう
私はあなたのすべてについて知りませんが、私はハロウィーンの準備をしていません。 彼女は自分が持っているキャンディのブランドを把握するのに助けが必要ですが、彼女はハロウィーンの前に終わらせることができないほど多くのキャンディを持っています。 彼女が持っている: スニッカーズ キットカット スターバースト グミベアーズ トウィックス 入力 文字とスペースのみを含む複数行の文字列(またはその他の合理的な形式)。 出力 有効なキャンディーでない場合は偽の値、キャンディーである場合はどのキャンディーであるか。 キャンディーの決め方 上記のブランドのいずれかが記載されている場合、キャンディーは有効です。ただし、これは有効なキャンディーであるため、それほど単純ではありません。 K i t K a t 有効なキャンディーは次のとおりです。 文字は左から右の順に並んでいます 文字は正しく大文字になります 文字は、左から右に向かって、昇順も降順もしません 上記のブランドのいずれかから空白が削除された文字 これはcode-golfなので、バイト単位の最短コードが勝ちです! 例 真実: 1. kers c i n S 2. Kit K a t 3. St a r b u r st 4. Bear s …
15 code-golf  string 

15
パリンドロームポリグロット
あなたの仕事は、2つの異なる言語で実行されるプログラムを作成し、次のことを行うことです。 1つの言語では、指定された文字列を回文化します。 文字列を取ります。 abcde 文字列を逆にします。 edcba 最初の文字を削除します。 dcba 元の文字列に接着します。 abcdedcba 別の言語では、特定の文字列をdepalindromizesし​​ます。 上記の方法で回文化された文字列を取得します。 abcdedcba 最初から真ん中までキャラクターを取得します。 abcde これはcode-golfであるため、バイト数ではなく文字数が最も少ないコードが優先されることに注意してください。 リーダーボード これは、通常のリーダーボードと言語ごとの勝者の概要の両方を生成するスタックスニペットです。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language 1/Language 2, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: # Ruby/Python, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 # Perl/C, 43 + 2 (-p flag) = 45 bytes 言語名をリンクにして、リーダーボードスニペットに表示することもできます。 # [><>](http://esolangs.org/wiki/Fish)/Python, 121 bytes コードスニペットを表示 var …

2
実際のチェビシェフ回転
これは、チェビシェフローテーションに触発された挑戦です。この課題のインスピレーションを得るために、そこの答えを見ることをお勧めします。 平面上の点が与えられると、原点を中心としてその点と交差する一意の正方形(同じ辺を持つ長方形)があります(インタラクティブデモ)。 点所与Pとの距離D、距離移動した点を返すDからP、反時計回り(および負のために時計回り dは正方形の周囲に沿っての)交差する原点を中心P。回答は、少なくとも4桁の10進数で正確でなければなりません。 テストケース: (0, 0), 100 -> (0, 0) (1, 1), 81.42 -> (-0.4200, 1.0000) (42.234, 234.12), 2303.34 -> (-234.1200, 80.0940) (-23, -39.234), -234.3 -> (39.2340, -21.8960) 以下のテストケースは、Martin Enderによる元のチャレンジからのもので、すべてd = 1を使用しています。 (0, 0) -> (0, 0) (1, 0) -> (1, 1) (1, 1) -> (0, 1) (0, 1) …

1
その地図は何歳ですか?
xkcd 1688の参照: あなたの仕事は、ユーザーに質問することにより、マップの年齢を差し引くことです。これらの質問は大文字と追加の改行を除き、xkcdガイドとまったく同じでなければなりません。さらに、ユーザーに選択するオプションを提供する必要があります。オプションはxkcdイメージのような順序である必要はありません。入力が予想される回答のいずれとも一致しない場合、プログラム/関数は未定義の方法で動作する可能性があります。最後に、マップが作成された年/タイムスパンを出力する必要があります。 例(>入力を示しますが、別のものを選択することもできます): 例1: ISTANBUL OR CONSTANTINOPLE? (CONSTANTINOPLE, NEITHER, ISTANBUL) >ISTANBUL DOES THE SOVIET UNION EXISTS? (YES, NO) >NO ZAIRE? OR: 'HONG KONG (UK)' (YES, NO) >NO SERBIA / MONTENEGRO ARE? (ONE COUNTRY, TWO COUNTRIES) >TWO COUNTRIES HOW MANY SUDANS ARE THERE? (ONE, TWO) >ONE 2007-11 例2: ISTANBUL OR …

4
スタック交換URLを一致させる
プロローグ アンチXSSブラウザー拡張機能をインストールした後、Stack SnippetsはStack Exchangeネットワーク全体で突然機能しなくなりました。私はもうStack Overflowから学ぶことができず、ユーザーエクスペリエンスの実際のデモを見て、最悪のことには、プログラミングパズルとコードゴルフで JavaScriptの答えをテストできませんでした!必死に、私は救済策を探し、設定に小さな入力ボックスを見つけました。そこに単一の正規表現を置くことができました。すべてのStack Exchangeサイトをこの小さなボックスに収めることができなかったため、助けを求めました。これがその質問です。 仕事 あなたのタスクは、Stack Overflow Inc.が所有していないドメインとは一致せずに、すべてのStack Exchange WebサイトURLと一致する正規表現を作成することです。 正規表現は、次の部分を持つすべてのURLと一致する必要があります。 protocol:これはhttp://またはhttps://です。 domain:これは、このリストのアイテムになります。 stackoverflow.com www.stackoverflow.com facebook.stackoverflow.com serverfault.com superuser.com meta.stackexchange.com webapps.stackexchange.com nothingtoinstall.com meta.webapps.stackexchange.com meta.nothingtoinstall.com gaming.stackexchange.com arqade.com thearqade.com meta.gaming.stackexchange.com meta.arqade.com meta.thearqade.com webmasters.stackexchange.com webmaster.stackexchange.com meta.webmasters.stackexchange.com meta.webmaster.stackexchange.com cooking.stackexchange.com seasonedadvice.com meta.cooking.stackexchange.com meta.seasonedadvice.com gamedev.stackexchange.com meta.gamedev.stackexchange.com photo.stackexchange.com photography.stackexchange.com photos.stackexchange.com meta.photo.stackexchange.com meta.photography.stackexchange.com meta.photos.stackexchange.com stats.stackexchange.com statistics.stackexchange.com …

12
エラトステネスのふるい、ステップバイステップ
数字Nを指定すると、左揃えのN x Nの数字のボードを描画し、1つの空白(スペースとして)を残します(N = 5の図を表示します) 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 あなたの仕事は、エラトステネスのふるいを段階的に構築することです。まず、2から始めます。素数なので、そのままにしておき、2で割り切れる他のすべての数字を適切な数のスペースに置き換えます。 2 3 5 7 9 11 13 15 17 19 21 23 25 次に、次の印刷されていない番号(3この場合)に移動して、同じ操作を行います。 2 3 5 7 11 13 …

4
HexaGolf:ロータタゴン
参照:ワードゴン チャレンジ n入力として六角形と数値を指定すると、同じ六角形の回転n時間を出力します。 六角形 六角形は次のような文字列になります。 a b c d d e e f f o g g h h i i j k l 六角形は常に規則的であり、印刷可能なASCII文字のみが含まれます。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 回転 六角形をどれだけ回転させるかを調べるにはn、60度を掛けて回転角度を取得します。たとえば、上の六角形を使用して、n2の場合、60を掛けて120度を取得します。次に、六角形を120度回転します。 j h f k h f d l i o d a i g e b g e c 各側面が時計回りに2つの側面を移動していることに注意してください。 n正の場合、六角形を時計回りに回転させる必要があります。もしnが負の、六角形を反時計回りに回転させる必要があります。 n …

12
悪いフェードアニメーションを作成してください。
あなたの仕事は、タイトルが慎重に示唆しているように、1つの単語が本当にあなたのために2番目の単語に変わるフェードアニメーションを作成することです。 正確に何であるあなたが求めることができる。この「フェードアニメーションは」? 壮観な(かなり悪い)フェードアニメーションを作成するには、印刷可能なASCII文字のみを含む2つの文字列を使用します。最初の文字列(2つのうちの最初の文字列)を印刷することから始めます。次に、元の単語の文字をランダムに選択し、アニメートする単語の対応する文字に変更します。言葉の長さが等しくないとき、あなたはスペースでパッドにそれらをしなければなりません。 すべての文字が変更されるまでこれを続けますが、特定のインデックスの文字を複数回変更することはありません。以下にI / Oの例を示します。 Hey -> Peeps Hey # original string Hey s # replace char at index 4 Hey s # replace char at index 1 Pey s # replace char at index 0 Pee s # replace char at index 2 Peeps # replace char at …
15 code-golf  string 

8
セグメント番号
セグメント化された数のシーケンスまたは測定の素数(OEIS A002048)は、各メンバーがで、以前の連続した数の合計で作成できない最小の正の(ゼロより大きい)数であるような数のシーケンスですa(0) = 1。 例 計算するにa(7)は、最初にを計算しa(0->6) = [1, 2, 4, 5, 8, 10, 14]ます。次に、ゼロから開始し、シーケンス内の1つ以上の連続した数字の合計ではない数字が見つかるまで数字を調べます。 1 = 1 2 = 2 3 = 1 + 2 4 = 4 5 = 5 6 = 2 + 4 7 = 1 + 2 + 4 8 = 8 9 = 4 + …

22
それほど多くない数の除算
正の整数を取り込みプログラムや関数を書いてa、bそしてc、およびプリントやリターンa/bにcあなたはそのすべてを使用することができます。正の整数に* /%[追加、減算、乗算、除算、モジュレート] - +演算を使用して、小数点以下の桁数ご使用の言語では許可されていますが、浮動小数点数では許可されていません。a、b、cの範囲は、言語の符号なし整数に許可される範囲です。数値の結果は、印刷する最後の桁に切り捨てられます(そのためno round)。 これは、言語に整数型(フロートのみ)がない場合、これらの浮動小数点数を正の整数としてのみ使用して参加できることを意味します。この演習の手掛かりは、[符号なし]整数の演算+-* /%のみを使用して、浮動小数点除算の桁を見つける関数を作成することです。 例 print(1,2,1) 印刷します 0.5 print(1,2,2) 印刷します 0.50 print(13,7,27) 印刷します 1.857142857142857142857142857 print(2,3,1) 印刷します 0.6 print(4,5,7) 印刷します 0.8000000 print(4,5,1) 印刷します 0.8 print(9999,23,1) 印刷します 434.7 print(12345613,2321,89) 言語に32ビットの符号なしが含まれている場合に印刷されます 5319.09220163722533390779836277466609220163722533390779836277466609220163722533390779836277466 バイト単位の最短コードが優先されます。これがはっきりしないように見える場合は申し訳ありません...私も言語を知らない、言葉をよく覚えていません... Ideone.comまたは他の場所へのリンクを1つ用意して、特に提案とは異なる入力をテストします。

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