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

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

15
7 l8rは9よりもですか?(7は9より遅いですか?)
これはかなり単純なコードゴルフの挑戦です。ASCII文字列が与えられたプログラムは、その文字列を2つの文字列に解析し、評価します。2番目の文字列が最初の文字列より「遅い」場合は1を返し、最初の文字列より「早い」場合は-1を返し、同じ場合は0を返します。 「後」と「前」の意味を明確にして、ASCII文字コードを見てみましょう。文字列の各文字を比較し、それぞれを数値の数字として扱う必要があります。後で大きい数を指し、小さい数の後に発生します。文字列は、2つの入力グループを区切るためにハイフン文字でフォーマットされます。 この例を見てみましょう: 7-9入力として返す必要があり1ます。 7ASCIIコード55に変換し、ASCIIコードに9変換します57。 57数値の後に発生し55、9後でより7。 もう一つの例: LKzb-LKaj 入力として返されるように -1 このためのASCIIコードシーケンスは76-75-122-98、76-75-97-106 これはコードゴルフチャレンジであり、バイトカウントはエントリのスコアリング方法です。 スペースとハイフンを除いて、95の印刷可能なASCII文字からのすべての入力が受け入れられます。また、文字列が同じ長さであるとは限りません。 幸運を! 編集:より明確にするために、各文字は数字の数字のように扱われます。この例LKzb-LKajでjはb、zはより遅いa、より遅いであり、より有効な数字であるため、優先されます。提供される文字列は常に3文字以上であり、空の文字列はこの問題の範囲から除外されます。 編集:あなたの助けのために、ここにいくつかのテストケースがあります: A-9 -> -1 11-Z -> -1 3h~J*-3h~J* -> 0 Xv-Y0 -> 1

3
ランダム化されたBrainfuckコンパイラ
Joeは平均的なBF開発者です。彼は上司から電話を受けたときに、リポジトリへのコードの変更をチェックインしようとしています。「ジョー!新しいクライアントのマシンが壊れています!ブレインファックインタープリターは、プログラムの実行前にすべてのセルをランダムな値に設定します。修正する時間がないので、コードで処理する必要があります。」ジョーはそれについてはあまり考えていません。上司が再び彼に割り込んだときに、最初の100万個のセルをゼロに設定するプログラムを書こうとしています。できるだけ小さくしてください。」今、あなたは貧しいジョーを助けなければなりません! 仕様書 あなたは入力としていくつかの有効なbrainfuckコードを取得します プログラムはコードを変更して、ランダム化されたbrainfuckインタープリターで機能するようにします つまり、プログラムを実行する前に、セルを任意の値に設定できます。 新しいプログラムは、初期条件に関係なくまったく同じ動作をする必要があります。 インタープリターは、ラッピングを含む最大セル値が255で、テープの長さが無限になります。 得点 あなたのスコアは、10回のバイト単位でのコンパイラのサイズに加えて、テストケースのサイズの合計。最も低いスコアが勝つことは明らかです。テストケースの最適化を緩和するために、疑わしい場合はテストケースを変更する権利を留保しており、おそらく勝者を選ぶ前に変更します。 テストケース (私はesolangsページとこのWeb ページからこれらを入手しました:http : //www.hevanet.com/cristofd/brainfuck/)。最後のテストケースについては@Sparrにも感謝します。 こんにちは世界: ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++. 逆入力: >,[>,]<[.<] 2の累乗(無限ストリーム): >++++++++++>>+<+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<]>.>[->[ <++>-[<++>-[<++>-[<++>-[<-------->>[-]++<-[<++>-]]]]]]<[>+<-]+>>]<<] 10000未満の正方形: ++++[>+++++<-]>[<+++++>-]+<+[>[>+>+<<-]++>>[<<+>>-]>>>[-]++>[-]+>>>+[[-]++++++>>>]<<<[[<++++++++<++>>-]+<.<[>----<-]<]<<[>>>>>[>>>[-]+++++++++<[>-<-]+++++++++>[-[<->-]+[<<<]]<[>+<-]>]<<-]<<-] フィボナッチストリーム: >++++++++++>+>+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>]<<<] 入力までのASCIIシーケンス:(,[.[>+<-]>-]これは入力に基づいてさまざまなセル番号を必要とします)

6
可変長ハッシュを実装する
私の友人と私は言葉で遊ぶこのゲームを持っています。それは楽しい娯楽であり、言葉がなくなるまで文字を「キャンセル」することを含みます。私は彼が私よりもはるかに速いことに本当にうんざりしているので、それを実装して私が最終的に彼を倒すのはあなたの仕事です。明らかに、プログラムをできるだけ簡単に隠す必要があるので、できるだけ小さくする必要があります。 このゲームはどのように機能しますか? ゲームはかなり単純なアルゴリズムです。アルファベット文字列は、それ以上削減できなくなるまで削減され、一種のハッシュになります。私たち人間が行う実際のゲームは実装が非常に困難ですが、次のアルゴリズムに簡略化できます。 まず、アルファベットを半分に折りたたみ、次のように2つの部分を並べます。 a b c d e f g h i j k l m z y x w v u t s r p q o n 次に、中央から始めて、正の整数を上半分に、負の整数を下に割り当てます。 a b c d e f g h i j k l m 13 12 11 10 9 8 …

7
今週の4年生の数学の宿題:最も非効率的な出張セールスマン
私の娘は数学の宿題のために次のような割り当てがありました。E、F、G、H、J、Kという名前のラインに住んでいる6人の友人を想像してください。ライン上の彼らの位置は、以下に示すとおりです(縮尺どおりではありません)。 したがって、FはEから5ユニット、Gから2ユニットというように住んでいます。 あなたの課題:友達の位置とnを入力として、合計nユニットで各友達を1回だけ訪問するパスを特定するプログラムを作成します。見つかった場合はパスを報告する必要があります(たとえば、長さが17の場合は「E、F、G、H、J、K」を報告する可能性があり、解決策が存在しない場合は正常に終了する必要があります。 Mathematicaでの非推奨のソリューションであり、271バイトです。それよりもずっと簡潔に実行できると思います。

6
1000桁以上の数字から最小周期を見つける
あなたの仕事は、この数値を入力として受け取ることです(他の数値でも機能するはずです)。 18349570345710975183495703457109751834957034571097518349570345710975183495703457109761834957034571097518349570345710975183495703457109751834957034571097518349570345710976183495703457109751834957034571097518349570345710975183495703457109751834957034571097618349570345710975183495703457109751834957034571097518349570345710975183495703457109761834957034571097518349570345710975183495703457109751834957034571097518349570345710976183495703457109751834957034571097518349570345710975183495703457109751834957034571097618349570345710975183495703457109751834957034571097518349570345710975183495703457109761834957034571097518349570345710975183495703457109751834957034571097518349570345710976183495703457109751834957034571097518349570345710975183495703457109751834957034571097618349570345710975183495703457109751834957034571097518349570345710975183495703457109761834957034571097518349570345710975183495703457109751834957034571097518349570345710976183495703457109751834957034571097518349570345710975183495703457109751834957034571097618349570345710975183495703457109751834957 そして、この場合、最小周期を見つけます: 1834957034571097518349570345710975183495703457109751834957034571097518349570345710976 頑張って楽しんでね! 明確化: 入力番号には、少なくとも1つの期間と1つの部分期間があります 期間は常に入力番号の先頭から始まります ピリオドとは、この場合、それ自体を繰り返す一連の数字を意味します。
10 code-golf 

11
テキストファイルの17番目ごとのビットを1にするプログラムを記述します。
私の同僚と私は、時々嫌うレガシーソフトウェアに取り組んでいます。実行するたびに、デバッグアサートがどこにでも飛んでくるので、何かが機能するという保証はありません。このコードゴルフラウンドの動機は、同僚がソフトウェアについて次のように述べたことにあります。 「このプログラムを実行するたびに、ハードドライブの17番目のビットがすべて1に変わると言ういくつかの利用規約に同意しているようです」 目標:ファイルの正確なコピーを作成し、テキストファイルの17番目ごとのビットを1にするプログラムを作成する あなたはありませ回しEVERYのそれだけですべての17ビットをターゲットにしていることをいくつかの知性を示さなければなりません。1.つまり、あなたのプログラムにファイルのビットを あなたはありませ一切の形状または形態で、元のファイルへの書き込み 受賞者は、月末の最小のプログラムの提出であります これを楽しんでください!行こう!

10
数値のスーパールートを計算する
数学では、テトラションは累乗の後の次のハイパー演算子であり、反復累乗として定義されます。 また、(成功のn倍) 乗算(それ自体に加え、N回) べき乗(自体を乗じ、N回) テトレーション(単独で累乗、N回) テトラションの逆関係は、スーパールート、スーパーログと呼ばれます。あなたの仕事は、AとBを考えると、Bを出力し、そのプログラムを書くことであるND A.の-orderスーパールート 例えば: A = 65,536およびB =の4場合2 A = 7,625,597,484,987およびB =の3場合3 AとBは正の整数であり、結果は小数点以下5桁の精度の浮動小数点数でなければなりません。結果は実際のドメインに属します。 スーパールートには多くの解決策があるかもしれないので注意してください。
10 code-golf  math 

9
農民を助ける
農夫のジャックはとても貧しい。彼は農場全体を明るくしたいのですが、最小限のコストで。ランプは、自身のセルとその8つの隣接セルを照らすことができます。彼は自分のフィールドにランプを配置しましたが、余分なランプを保持しているかどうかを確認するには、あなたの助けが必要です。 余分なランプ:農場からの取り外し時に点灯するセルの数に影響を与えないランプ。また、ポイントするランプは1つずつ取り外されるのではなく、同時に取り外されます。 注:実行できる唯一のアクションは、一部のランプを取り外すことです。ランプの再配置や挿入はできません。最後の目標は、以前に点灯していたすべてのセルがまだ点灯するように、ランプの最大数を削除することです。 ファーマージャックが役に立たないランプの最大数を見つけ、他の場所で使用できるようにします。 入力 あなたは、フィールドの最初のライン寸法で与えられるMおよびN .Next Mの線が含有従うN個のフィールドを表す文字ずつ。 「1」は、ランプが保持されているセルを表します。 「0」は空のセルを表します。 出力 無駄なランプの数を含む整数を出力する必要があります。 入力例: 3 3 100 010 001 出力例: 2 勝者: コードゴルフですので、最少キャラクター数で勝負するのが勝者です
10 code-golf 

14
Triforce ReBoot [終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 Hello Worldがひどく逆効果をもたらしたのを見ると、これは難しい問題です。 ゼルダとReBootが大好きです。 以下を作成します 要件: ウィンドウである必要があります(ブラウザーなど、任意のウィンドウにすることができます)。 ウィンドウのサイズは任意です。 ウィンドウには、画像以外のものを含めることはできません。 ウィンドウはすぐに閉じないでください。 三角形は青の色合いでなければなりません。 円は緑の色合いでなければなりません。 小さい三角形は、 リンクを提供することにより、「盗むことのない」画像の端に接触する必要があります。 条件:最短のコードが優先されます。 PS:はいReBootのロゴは少し異なりますが、これはそれを楽しくするのに十分近いです。 編集:別の要件を追加しました。抜け穴を見つけることを楽しむ非常に天才的な人々がた​​くさんいるようです:PIはあなたたちを愛しています。
10 code-golf 

6
柵フェンス暗号
2つのプログラムを作成 します。-文字列とキーを読み取り、そのキーを使用して文字列を柵フェンス暗号にエンコードするプログラム。-同様に、リバース機能のプログラムを作成します。キーを使用して柵のフェンスを解読します。 レールフェンス暗号が何であるかを知らない人にとって、それは基本的に、らせん状に線形パターンを作成する方法でプレーンテキストを書き込む方法です。例-「FOOBARBAZQUX」が3のキーを使用して柵で囲まれた場合 F . . . A . . . Z . . . . O . B . R . A . Q . X O . . . B . . . U 上記のスパイラルを1行ずつ読み取ると、暗号文は「FAZOBRAQXOBU」になります。 詳細については、- 柵フェンス暗号-ウィキペディアをご覧ください。 任意の言語のコードを歓迎します。 バイト単位の最短回答が優先されます。

2
スペースを追加してテキストを正当化する
このテキストを考えると Lorem ipsum dolor sit amet、consectetur adipisicing ellit、sed do eiusmod tempor incididunt ut Laber et dolore magna aliqua。Ut enim ad minim veniam、quis nostrud exercitation ullamco Laboris nisi ut aliquip ex ea commodo consequat。Duis aute irure dolor in reprehenderit in voluppate velit esse cillum dolore eu fugiat nulla pariatur。Excepteur sint occaecat …

9
ソース内の画像をエンコードする
ゴルフの課題は、ソースファイル内の次の画像をエンコードして圧縮することです。 これを行うには、3つの機能を記述する必要がありred、greenおよびblueその画像のX / Y座標を受け入れ、0〜255の間に対応するR / G / B画素値を返します。 C / C ++テストコードは次のとおりです。 #include <stdio.h> #include "your_file" int main() { int x, y; for(y = 0; y < 32; ++y) for(x = 0; x < 32; ++x) printf("%i %i %i\n", red(x, y), blue(x, y), green(x, y)); } そして出力:http : //pastebin.com/A770ckxL(これを使用して画像データを生成できます) ルールと詳細: …

1
アスキーアート方程式ビジュアライザ
優れた数式エディターがない場合に数式を処理するのは面倒で不快です。たとえば、積分とその解を表現したい場合、次のようになります。 積分[x ^ 3 e ^(-mx ^ 2 b / 2)、dx] =-((2 + b m x ^ 2)/(b ^ 2 * e ^((b m x ^ 2)/ 2) * m ^ 2)) でintegrals.wolfram.com、これは、「入力フォーム」と呼ばれています。「入力フォーム」で方程式を見ることを好む人はいません。この方程式を視覚化する理想的な方法は次のとおりです。 (ウォルフラムはこれを「伝統的な形」と呼んでいます) このコードゴルフでは、「入力形式」の方程式を入力として受け取り、その方程式を「従来の形式」のASCII表現で視覚化するプログラムを記述します。したがって、この例では、次のようになります。 /\ 3 | x | ------------ dx = | 2 \/ (m x b)/2 e …

6
ワークアウト変更[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 2年前休業。 自動レジ用のプログラムを書いています。使用するコインの数を最小限に抑えて、ユーザーに変更を加える必要があります。金額(たとえば$ 1.53)を取り、米国の金種に変更を加えるプログラムを作成します。この例では、1 x 1ドル紙幣、1 x 50セント、3 x 1セントです。最短のプログラムが勝者となります。他の通貨(つまり、英国の宗派)と異常な通貨(1、2、3セント?)をサポートするためのボーナスポイント 1セント、5セント、10セント、25セント、50セント、1ドル(紙幣または硬貨)、2ドル、5ドル、10ドル。 英国の額面は1ペンス、2ペンス、5ペンス、10ペンス、20ペンス、50ペンス、1ポンド、2ポンド、5ポンド(紙幣または硬貨)、10ポンドです。
10 code-golf 

9
ゴルフ(6枚)ゴルフ!
ゴルフゴルフ! 初挑戦なので優しくしてください!課題は、カードゲーム「ゴルフ」のレイアウトの正しいスコアを出力するプログラムを作成することです。 カードゲームゴルフには多くのバリエーションがあります。私が使用するハウスルールは、パガットが提供する6カードゴルフの標準ルールに従いますが、わずかに1つ違いがあります。ここでもすでに同様の課題がありますが、カードの向きを考慮する必要があるため、これはより興味深いと思います。 各プレーヤーには、2x3のレイアウトのカードがあります。各ラウンドの終わりまでに、すべてのカードが表向きになり、次のように採点されます。 各エースは1ポイントを数えます。 2カウントごとに2ポイントを差し引きます。 3から10までの各数字カードは額面をスコアリングします。 各ジャックまたはクイーンは10ポイントを獲得します。 各キングの得点は0です。 同じ列の等しいカードのペアは、列のゼロ点を獲得します(等しいカードが2の場合でも)。 同じ行の3つの等しいカードのセットは、その行のゼロポイントを獲得します(等しいカードが2の場合でも)。 入力 入力は、任意の種類の文字列または配列です。 出力 ゴルフハンドのスコアを表す整数。 例 これらの例では表記法を使用してA23456789TJQKいますが、回答でその表記法を使用する必要はありません。 Layout AK3 J23 Score 9 ----------------------- Layout 25Q 25J Score 20 ----------------------- Layout T82 T8A Score -1 ----------------------- Layout QQQ 234 Score 5 ----------------------- Layout TJQ QTJ Score 60 ----------------------- Layout 888 382 …

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