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

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

24
のこぎりのアルファベットを描く
今日はシンプルなもの。高さに正の整数を指定して「のこぎりのアルファベット」を描く最短のプログラムを作成します。プログラミング言語の名前は、それが始まる文字になったら書く必要があります。 たとえば、言語がPythonで、入力が1出力の場合は次のようになります。 ABCDEFGHIJKLMNOPythonQRSTUVWXYZ 入力が2出力の場合: B D F H J L N Python R T V X Z A C E G I K M O Q S U W Y 入力が4出力の場合: D J Python V C E I K O Q U W B F H L N R T …
42 code-golf  string 

15
今日は雨です
状況 バレンタインデーです。彼女はいつも見つかっこの男のために昨日あなたを左にあなたが愛した唯一の「愚かなと面白くありません」。家に帰る途中、あなたは交通渋滞に巻き込まれ、ラジオで古い曲を聴き、フロントガラスに当たる雨があなたを揺さぶっています。あなたの車の中でしばらくして、あなたはあなたの小さなアパートで彼女以外の何かを考えることができない自分自身を見つけます。光がなく、窓から見つめ、暗闇があなたを取り囲んでいます。話をする人はいません。あなたの友人は、あなたの心を悩ませているこの新しい少女についてあなたに警告した後、ずっと前に行ってしまいました。できることはそれだけなので、コンピューターを起動し、ブラウザーを開いて新しいプログラミングパズルをstackexchangeに投稿し、心を変えようとします。 チャレンジ 地面に降る雨をシミュレートして、選択した言語でプログラムを作成します。出力は、ASCII文字または2D / 3Dレンダリングで構成できます。カメラは固定されています。あなたは真上から地面を見ています。プログラムには、新しい「フレーム」を生成するたびにコンソールまたはページを更新するようなアニメーションが含まれている必要があります。それは現実的でなければなりません、それは少し主観的であることを知っていますが、1つの大きなドロップだけですべての地面を埋めることはできないとしましょう。 出力は画像である必要はありませんが、不可解な言語を使用している場合、.gifを提供して実際の動作を示した方が良いでしょう(もちろん、そうでない場合はスコアに影響しません)。 ルール スコアは使用されたバイトの合計です 色を使用する場合は-20ポイント -50何らかの風のレンダリングを達成する場合 最低得点 例 レンダリングされるものの非常に基本的な例: 皆さんがもっとうまくやって、この挑戦​​を楽しんでくれることを願っています。 私の英語で申し訳ありませんが、いくつかのエラーを修正したい場合は私の投稿を編集してください リーダーボード あなたの名前がリストされていない場合、それはあなたの試みがルールに合わないと考えられているためです。 Tobia - APL - 35 j6m8 - Processing.js - 38 The Guy with The Hat - Processing - 42 ace - Processing - 74 kelunik - JS/CSS - 89 Riot - Bash …
42 code-golf 

30
正弦波を印刷(垂直)
端末で垂直にスクロールする連続正弦波を印刷します。プログラムは終了せず、ウェーブを継続的にスクロールする必要があります(何らかの理由で中断されるまでは例外です)。オーバーフローは問題ではないと想定することができます(つまり、カウンターをインクリメントする無限ループ、または無限再帰を使用できます)。 波は次のプロパティを満たしている必要があります。 振幅= 20文字(ピーク振幅) 期間= 60〜65行(含む) 出力は、スペース、改行、 | 出力の各行の後、50msの間一時停止します サンプル出力: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | …

30
文字列が回文であるかどうかを判断する最短のコード
回文は、両方の前後に同じように綴られているいくつかの文字列です。たとえば、「エヴァ、洞窟でコウモリを刺すことはできますか?」は回文です(EVACANISTAB | BATSINACAVE) このコードゴルフでは、選択した言語を使用して、特定の文字列が回文であるかどうかを判断します。 エッジケース: 句読点は回文にカウントされません。 制御キャラクターは回文性にカウントされません。 ホワイトスペースは回文性にカウントされません。 数字は回文にカウントされます。 この課題のケースは回文性にカウントされません。 選択する言語によって課されるものを除き、評価する文字列の長さに制限はありません。 この課題では、ASCII文字セットに制限してください。 技術要件: メソッド本体のみが必要です。メソッドの署名、データ構造の宣言などの追加事項は、勝利の要件にはカウントされません。 コードは、コンパイル時エラーまたは例外なしでコンパイルまたは解釈する必要があります。 コードは未処理の例外やクラッシュをスローしてはなりません。(ほぼ言うまでもない。ほぼ。) コードは回文性を示す何らかの値を返さなければなりません。データ型は、使用する言語によって異なります(たとえば、C#ユーザーはを使用するbool場合がありますが、JavaScriptユーザーはを使用できますvar)。 このタスクを「ネイティブ」機能として実行する独自のインタープリターを作成して、ほぼ勝ち取ったスコアを「ゴルフ」することはできません。(言うまでもないことです。) 勝利条件: 文字の最短コードが勝ちです。 現在のリーダー:tmartin(k、25文字) ...によって魔法の緑のチェックマークをしたいあなたの答えは?この男の答えを打ち負かす!

6
ASCII迷路レンダリング3000
私はタイピングが好きではないので、迷路を非常に単純な形式で描きます。 # ##### # # # ### # # # # # # # # ##### # 迷路じゃないですか?もちろん、すべての迷路は3dに見えるはずですが、このチャレンジと同じではありませんが、最大の迷路の大きさのため、私は(しぶしぶ)手動で迷路を次のように更新しました。 +-----+ +-----------------------------+ |\ \ |\ \ + \ \ + \ \ \ \ \ \ +-----------------------+ \ \ \ \ \| |\ \ \ \ \ +-----------------------+ \ \ \ \ …

30
ケースの変更
今日の課題では、文字列の大文字と小文字を交互に切り替えるプログラムまたは関数を作成する必要があります。ただし、アルファベット以外の文字は無視する必要があります。これは、すべてのアルファベット文字の大文字と小文字が前後のアルファベット文字と異なる必要があることを意味します。これは、たとえば他のすべての文字を大文字にするよりも少し複雑です。次のような文字列を取る場合 hello world そして、他のすべての文字を大文字に変換すると、次のようになります: hElLo wOrLd ご覧のとおり、小文字のo後に小文字が続きwます。これは無効です。代わりに、スペースを無視して、次の結果を得る必要があります。 hElLo WoRlD アルファベット以外の文字はすべて同じにしておく必要があります。一貫して交互に出力される限り、出力は大文字でも小文字でも開始できます。これは、以下も許容可能な出力であることを意味します。 HeLlO wOrLd プログラムは、入力の大文字と小文字に関係なく動作するはずです。 入力文字列には印刷可能なASCIIのみが含まれるため、印刷できない文字、改行、またはUnicodeを心配する必要はありません。あなたの提出物は、完全なプログラムまたは機能のいずれかであることができます、そして、あなたはどんな合理的な形式ででも入力と出力をするかもしれません。たとえば、関数の引数/戻り値、STDIN / STDOUT、ファイルの読み取り/書き込みなど。 例: ASCII -> AsCiI 42 -> 42 #include <iostream> -> #InClUdE <iOsTrEaM> LEAVE_my_symbols#!#&^%_ALONE!!! -> lEaVe_My_SyMbOlS#!#&^%_aLoNe!!! PPCG Rocks!!! For realz. -> PpCg RoCkS!!! fOr ReAlZ. This example will start with lowercase -> tHiS eXaMpLe WiLl …
42 code-golf  string 

30
フランスのナンバープレート
サンドボックス フランスのナンバープレート フランスのナンバープレートは、数字と文字の特定のパターンに従って、順番に並んでいます。AB-012-CD チャレンジ 特定の番号について、対応するフランスのナンバープレート番号を出力するプログラムまたは関数を作成します。プログラムは、リンクされたページで指定されているような特別なケースを処理しないでください。26*26*1000*26*26 => 456 976 000可能な限り完全なプレートを生成できるか、言語がサポートできる範囲である必要があります。 番号付けシステムは次のとおりです。 AA-000-AAからAA-999-AA(数字が最初に進化); AA-000-ABからAA-999-AZ(その後、右の最後の文字); AA-000-BAからAA-999-ZZ(右の最初の文字); AB-000-AAからAZ-999-ZZ(左の最後の文字); BA-000-AAからZZ-999-ZZ(左の最初の文字)。 入力 整数としてのプレート番号のインデックス 出力 対応するフランスのナンバープレート番号 追加情報 文字は大文字でなければなりません 0ベースと1ベースの両方のインデックスを使用してプレートを生成できます(AA-000-AAは、0または1に対応できます。他のすべてのテストケースが同じインデックスを使用すると仮定します。 これはcode-golfであり、すべての言語の最短回答が勝ちです! テストケース(0ベースのインデックス付け) 0 -> AA-000-AA 1 -> AA-001-AA 999 -> AA-999-AA 1000 -> AA-000-AB 675 999 -> AA-999-ZZ 676 000 -> AB-000-AA 456 975 999 -> ZZ-999-ZZ

17
各文字を含む最初の番号
入力としてAからZまでの1文字(JおよびKを除く)が与えられた場合、その文字が書かれた形で含まれている負でない最小の整数を出力します。数字に「and」という単語が含まれることはないと想定します。したがって、「101100」は「100」ではありません。アメリカ(短期)のカウントを想定して、100万が10^610億であると仮定し10^9ます。 a 1000 one thousand b 1000000000 one billion c 1000000000000000000000000000 one octillion d 100 one hundred e 0 zero f 4 four g 8 eight h 3 three i 5 five j k l 11 eleven m 1000000 one million n 1 one o 0 zero p 1000000000000000000000000 one …

28
マーキーサイン文字
毎日、移動可能な文字でマーキーサインに新しい単語を追加し、必要な文字だけを購入します。可能な限り、以前の単語用に購入した文字を再利用します。毎日書きたい単語を順番に指定して、毎日購入する文字を出力します。 例 Input: ['ONE', 'TWO', 'THREE', 'SEVENTEEN'] Output: ['ENO', 'TW', 'EHR', 'EENSV'] 1日目:あなたはなし文字で始まるが、その書き込みにONE、あなたはそのすべての文字を買いますE、N、O。 2日目:翌日、あなたは我慢したいTWO (降ろすONE)。あなたはすでにOfromを持っているONEので、追加を購入しますTW。 3日目:この時点で、あなたは持っていENOWTます。書くには THREE、あなたが必要EHRです。Eあなたが持っているものに加えて秒を購入する必要があることに注意してください。 4日目:を書くにはSEVENTEEN、Eすでに2つ(3つではない!)ある4 の合計が必要な ので、さらに2つ購入します。にもとのT1つがあるNので、残りの文字を購入します EENSV。 この例ではアルファベット順に文字を出力しましたが、任意の順序で出力できます。 入力:文字の空でない文字列の空でないリストA-Z。必要に応じて小文字を使用できます。文字列には文字のリストが適しています。 出力:毎日購入する必要がある追加の手紙を出力または印刷します。1日の文字は任意の順序で出力できますが、日は正しい順序でなければなりません。 毎日の文字は他の日と区別する必要がありますので、一日の終わりを知ることができます。1日以内または数日間の両方で、末尾および/または先頭の区切り文字は問題ありません。1日には購入した文字がなく、出力に反映される必要があることに注意してください(最終日であっても、スペースまたは空の行は問題ありません)。 テストケース ['ONE', 'TWO', 'THREE', 'SEVENTEEN'] ['ENO', 'TW', 'EHR', 'EENSV'] ['ONE', 'TWO', 'ONE', 'THREE'] ['ENO', 'TW', '', 'EHR'] ['ABC', 'AABC', 'ABBC', 'ABCC', 'AABBCC'] ['ABC', 'A', 'B', …
41 code-golf  string 

29
Van EckシーケンスのN番目の用語
Van EckシーケンスのN番目の項を出力します。 Van Eckシーケンスは次のように定義されます: 0で始まります。 最後の用語がその用語の最初の出現である場合、次の用語は0です。 最後の用語が以前に発生した場合、次の用語は、最後に発生したステップの戻り数です。 https://oeis.org/A181391 https://www.youtube.com/watch?v=etMJxB-igrc https://www.youtube.com/watch?v=8VrnqRU7BVU シーケンス:0,0,1,0,2,0,2,2,1,6,0,5,0,2、... テスト: 入力| 出力 1 | 0 8 | 2 19 | 5 27 | 9 52 | 42 64 | 0 編集 1インデックスが優先され、0インデックスが許容されます。既に提出されたソリューションの一部が変更される可能性があります。 N期のみお願いします。 同じ(すでに投稿されている部分を除いて)、コードゴルファーとナンバーマニアウォッチャーにはかなりのオーバーラップがあるようです。

20
2つの数値の平均を計算する
免責事項:平均値は私によって構成されています 数値の 算術平均を 定義数値の 幾何平均を数値の 調和平均を数値の 二次平均をとして 定義する 平均値()は次のように定義されます:4つのシーケンス()を次のように定義しますnnnM1(x1、。。。、xn)=x1+x2+ 。。。+xnnM1(x1,...,xn)=x1+x2+...+xnnM_1(x_1,...,x_n)=\frac{x_1+x_2+...+x_n}{n}nnnM0(x1、。。。、xn)=x1バツ2。。。バツn−−−−−−−−√nM0(x1,...,xn)=x1x2...xnnM_0(x_1,...,x_n)=\root{n}\of{x_1x_2...x_n}nnnM− 1(x1、。。。、xn)= n1バツ2+ 1バツ2+ 。。。+ 1バツnM−1(x1,...,xn)=n1x2+1x2+...+1xnM_{-1}(x_1,...,x_n)=\frac{n}{\frac{1}{x_2} + \frac{1}{x_2} + ... + \frac{1}{x_n}}nnnM2(x1、。。。、xn)= x21+ x22+ 。。。+ x2nn−−−−−−−−−−−−−−√M2(x1,...,xn)=x12+x22+...+xn2nM_2(x_1,...,x_n)=\root\of{\frac{x_1^2+x_2^2+...+x_n^2}{n}}MMMMM_M、K、BはK、Cのkは、dはkは0=M1(X1、。。。、xはN)、ak、bk、ck、dkak,bk,ck,dka_k, b_k, c_k, d_ka0= M1(x1、。。。、xn)、b0= M0(x1、。。。、xn)、c0= M− 1(x1、。。。、xn)、d0= M2(x1、。。。、xn)、ak + 1= M1(ak,bk,ck,dk),bk+1=M0(ak,bk,ck,dk),ck+1=M−1(ak,bk,ck,dk),dk+1=M2(ak,bk,ck,dk)a0=M1(x1,...,xn),b0=M0(x1,...,xn),c0=M−1(x1,...,xn),d0=M2(x1,...,xn),ak+1=M1(ak,bk,ck,dk),bk+1=M0(ak,bk,ck,dk),ck+1=M−1(ak,bk,ck,dk),dk+1=M2(ak,bk,ck,dk)a_0=M_1(x_1,...,x_n),\\b_0=M_0(x_1,...,x_n),\\c_0=M_{-1}(x_1,...,x_n),\\d_0=M_2(x_1,...,x_n),\\ a_{k+1}=M_1(a_k,b_k,c_k,d_k),\\b_{k+1}=M_0(a_k,b_k,c_k,d_k),\\c_{k+1}=M_{-1}(a_k,b_k,c_k,d_k),\\d_{k+1}=M_2(a_k,b_k,c_k,d_k) すべての4つの配列は、に収束します同じ番号。MM(x1,x2,...,xn)MM(x1,x2,...,xn)M_M(x_1,x_2,...,x_n) 例 1と2の平均は次のように計算されます: 次に シーケンスのさらなる計算は明確でなければなりません。それらは同じ数、約に収束することがます。a0=(1+2)/2=1.5,b0=1∗2−−−−√=2–√≈1.4142,c0=211+12=43≈1.3333,d0=12+222−−−−−−−√=52−−√≈1.5811.a0=(1+2)/2=1.5,b0=1∗2=2≈1.4142,c0=211+12=43≈1.3333,d0=12+222=52≈1.5811.a_0 = (1+2)/2 = 1.5, b_0 = \root\of{1 * …
41 code-golf  math 

12
C変数宣言を読み取る
バックグラウンド Cの変数宣言ステートメントは、変数の名前、そのベース型、および型修飾子の3つの部分で構成されています。 タイプ修飾子には次の3種類があります。 ポインター*(プレフィックス) 配列[N](後置) 関数()(後置) 括弧内に関数引数のリストを指定できますが、この課題のために、それを無視して使用します()(技術的には「関数は任意の種類の引数を取ることができます」)。 また、表記を読み取る方法は次のとおりです。 int i; // i is an int float *f; // f is a pointer to a float my_struct_t s[10]; // s is an array of 10 my_struct_t int func(); // func is a function returning an int キャッチは、私たちのようなより複雑なタイプ、形成するために、これらのすべてを混在させることができるということである配列の配列や関数ポインタの配列やポインタの配列へのポインタを: int arr[3][4]; // arr …
41 code-golf  parsing  c  syntax 

27
バビロニアのように数える
チャレンジ 入力としてバビロニア番号のASCII表現が与えられた場合、西アラビア数字で番号を出力します。 バビロニア数字システム バビロニア人はどのように数えましたか?興味深いことに、彼らはBase 10システムの要素を持つBase 60システムを使用しました。まず、システムの単位列について考えてみましょう。 バビロニア人には3つしかシンボルがありませんでした:(Tまたは、レンダリングできる場合:𒐕)1を表す<(または、レンダリングできる場合:𒌋)10を表す\(またはレンダリングする場合:)𒑊ゼロを表します。 注:技術的には、\(または𒑊)はゼロではありません(バビロニア人には「ゼロ」という概念がなかったため)。「ゼロ」は後で考案されたので\、あいまいさを防ぐために後で追加されたプレースホルダーシンボルでした。ただし、この課題の目的のためには\、ゼロと見なすだけで十分です。 そのため、各列では、シンボルの値を加算するだけです。例: <<< = 30 <<<<TTTTTT = 46 TTTTTTTTT = 9 \ = 0 各列に5 <つ以上または9 つ以上あることはありませんT。\列に常に単独で表示されます。 次に、列を追加するためにこれを拡張する必要があります。これはまさに、他のベース60と同じ働きどこを乗算することにより右端の列の値が、左に1、左に1のように。次に、それぞれの値を合計して、数値の値を取得します。60 1 60 260060060^060160160^160260260^2 列は、あいまいさを防ぐためにスペースで区切られます。 いくつかの例: << <TT = 20*60 + 12*1 = 1212 <<<TT \ TTTT = 32*60^2 + 0*60 + 4*1 = 115204 ルール …

21
Malbolgeの「クレイジー」オペレーターを実装する
Malbolgeプログラミング言語の多くのユニークな機能の1つは、非常に直感的ではないOP演算子です。ドキュメントとソースコードでは「op」と呼ばれますが、一般的に「crazy」演算子として知られています。言語の作成者であるベン・オルムステッドがその文書で説明しているように、「パターンを探してはいけない、そこにはない」。 opは「tritwise」演算子です。2つの引数の対応する3進数で動作します。各トリット(3進ビット)について、opの結果は次のルックアップテーブルによって与えられます。 a op(a,b) 0 1 2 +------- 0 | 1 0 0 b 1 | 1 0 2 2 | 2 2 1 たとえば、を計算するにはop(12345, 54321)、最初に両方の数値を3進数で書き出してから、テーブル内の各トリットのペアを検索します。 0121221020 (12345_3) op 2202111220 (54321_3) -------------- 2202220211 (54616_3) 最後に重要な点は、入力値が10の幅にゼロで埋めなければならないのでMalbolgeのすべての値が10個のトリットが広いということである(例えば、op(0, 0)ある1111111111三元に)。 あなたの仕事は、2つの整数0≤ a、b<59049を入力として受け取り、の整数値を出力することですop(a,b)。 テストケース(形式a b op(a,b)): 0 0 29524 1 2 29525 59048 5 7 …
41 code-golf  number 

27
自己成長コードcodee codeee codeeee
プログラム(または関数)を作成します(P1と呼びましょう)。実行すると、同じ言語で、P1より正確に1バイト長い別のプログラムP2を出力します。 プログラムP2を実行すると、P2より1バイト長い3番目のプログラムP3が出力されます。P3は、P3などよりも1バイト長いプログラムP4を出力する必要があります。P5、P6、...、P∞についても同じです。 プログラムチェーンは無期限に、またはインタープリターがもう処理できない場所に移動する必要があります(ただし、言語では理論的に有効なプログラムのままでなければなりません) ルール 禁止されている標準的な抜け穴 チェーン内のすべてのプログラムは1つの言語である必要があります 入力はありません。出力は標準出力または関数の戻り値になります プログラムは一定期間後に終了する必要があります。特定のタイムスポットの後に出力の生成を停止するプログラムは、終了しない 各言語のバイト単位の最短プログラムP1が勝ちます!
41 code-golf  quine 

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