タグ付けされた質問 「ascii-art」

この課題には、テキスト文字をペイントとして使用して画像を作成または解析することが含まれます。通常、これは1963年からのASCII標準で定義された(合計128から)95の印刷可能な文字のみを使用します。

16
ジッパー付き段落
(この挑戦に触発された) 2つの入力文字列(一方が他方より正確に1文字長い)が与えられた場合、文字列を、半分だけジッパーで留められたジッパーの2つの半分であるかのようにASCIIアートに配置します。長い単語はジッパーの下部を形成し、結合されたジッパー部分の最初と最後の文字です。その段落は理解しにくいので、いくつかの例を見てください。 zippered paragraph z i p p gerraepdh a r a p 注方法paragraph(長い単語)が底ファスナーを形成し、そしてg r a p h部分が封入e r e dの部分をzippered、そしてz i p pそしてp a r a部分が互いにずれています。 入力 任意の便利な形式の 2つのASCII文字列。1つは同じ長さで、もう1つはちょうど1文字長いことが保証されています。 どちらの文字列にも空白は含まれませんが、その他の印刷可能なASCII値が含まれる場合があります。 どちらの順序で入力してもかまいません。提出物に入力順序を明記してください。 出力 上記のように、任意の便利な形式での、ジッパー付き単語のASCIIアート表現の結果。 ルール 文字自体が正しく並んでいる限り、先頭または末尾の改行または空白はすべてオプションです。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 可能であれば、他の人があなたのコードを試すことができるように、オンラインテスト環境へのリンクを含めてください! 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 ppcg tests p p sctgs e t string strings …

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 

30
大きなスラッシュXを描く
負でない整数を指定すると、Xその大きさのが出力されます。Xはinputの出力であり0、各方向に入力に等しいスラッシュを追加してX、より大きな入力用に拡張します。 テストケース 0 X 1 \ / X / \ 2 \ / \ / X / \ / \ ... 10 \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / X / \ / \ / \ / …

18
サッカーチームを生成します!
可能な限り少ないバイト数で、次のサッカーチームのASCIIアートを生成します。 |.| |.| |.| |.| |.| |.| |.| |.| ]^[ ]^[ ]^[ ]^[ ]^[ ]^[ ]^[ ]^[ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ /~`-'~\ {<| 8 |>}{<| 6 |>}{<| 1 |>}{<| 3 |>}{<| 7 |>}{<| 5 |>}{<| 4 |>}{<| 2 |>} \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ \|___|/ …

20
パス上のすべての座標を見つける
入力として2D文字列を指定します。改行または行のリストを含む文字列として、リスト内(x, y)のすべてのハッシュ(#)の座標を出力します。入力にはハッシュとスペースのみが含まれます。(入力を2D文字列として取得することを選択した場合は改行) ハッシュがない場合は、何でも出力できます。 出力は、どの番号がどの番号とペアになっているかについて明確でなければなりません。 例: ## 出力する必要があります: (0,0), (1,0) これは、左上から始まる0から始まるインデックス付けを前提としています。任意のコーナーから開始し、0または1ベースのインデックスを使用するか、y最初に出力することができます。(例えば、フォームでy,x)。 その他のテストケース(ここでも、すべて0から(x, y)始まる左上のインデックスを使用): # ##### # (4, 0), (0, 1), (1, 1), (2, 1), (3, 1), (4, 1), (0, 2) # ### ### # (0, 0), (2, 0), (3, 0), (4, 0), (0, 1), (1, 1), (2, 1), (4, 1) これらのテストケースはすべて、パスをたどるのではなく、行ごとにリストされることに注意してください。 …

3
コアラ、カニ、およびCommapillars
2つの正の整数XとYが与えられた場合、可能であれば正確にXコンマ(,)とYピリオド(.)が出力に含まれるように、次の3つのASCIIアート動物の任意の組み合わせを出力します。 コアラ: 1コンマ、2ピリオド <.,.> カニ:コンマ2個、ピリオド2個 ,<..>, Commapillar: 3つ以上のコンマ、1つのピリオド <,,,.> または<,,,,.>または<,,,,,.>または<,,,,,,.>または<,,,,,,,.>など。 これらの動物の組み合わせが正確にXコンマとYピリオドを生成できない場合、失敗をカモフラージュする単一のコンマレオンを出力します。 ~<.,,>~~ 産出される動物は、どんな量でも、どんな順序でもかまいません。文字列、スペース、改行で区切られているか、各動物が1つの要素であるリストに含まれている場合があります。 たとえば、X = 7、Y = 5の場合、これらはすべて有効な出力になります(空行で区切られます)。 <.,.> <.,.> <,,,,,.> <.,.> <,,,,,.> <.,.> ,<..>, <.,.> <,,,,.> <,,,,.> ,<..>, <.,.> ,<..>, <,,,.> ,<..>, [",<..>,", ",<..>,", "<,,,.>"] (list syntax depends on language) (少なくともこの例では)動作可能な動物のセットが複数あることに注意してください。しかし、あなたは出力のみに任意の必要覚えて1つのが存在する場合、有効な解決策を。動物の数または別個の動物の数は重要ではありません。 X = 3、Y = 3またはX = 1などの入力の場合、解がない場合、出力は常に ~<.,,>~~ …

3
原子プロポーションのゲーム
あなたのタスクはAtomasをプレイするボットを作成し、最高スコアを獲得します。 ゲームの仕組み: ゲームボードは、6つの「原子」のリングから始まります。 1します3。原子自体に応じて、2つの原子間または別の原子上で原子を「再生」できます。 通常のアトムまたは特別なアトムを使用できます。 通常の原子: ボード上の任意の2つの利用可能な原子の間で通常の原子を再生できます。 範囲内の原子から始めます1 to 3が、範囲は40移動ごとに1ずつ増加します(したがって、40移動後に範囲は2 to 4)。 ボード上に範囲よりも低い原子がある場合1 / no. of atoms of that number on the board、スポーンする可能性があります。 2プレイする必要があるとしましょう。ボードは次のようになります。 1 1 2 1 2の右側に配置しましょう1。 ボードは次のようになります。 1 1 2 1 2 注:ボードは折り返されているので、1左端は実際には2右端のます。これは後で重要になります。 「特別な」アトムには4つのタイプがあり、それらは次のとおりです。 の +アトム: このアトムは、2つのアトム間で再生されます。産卵の確率は5分の1です。 原子の両側の+原子が同じ場合、融合が発生します。仕組みは次のとおりです。 The two atoms fuse together to create an atom …
21 code-challenge  game  code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

30
指定された幅で#の中空の正方形を描画します
私はCodingameからこの課題を受け取り、私のものよりも優れたソリューションに興味があります。 標準入力を使用して幅を指定すると、指定された幅と長さで「#」の中空の四角形が描画されます。 例: 5の結果 ##### # # # # # # ##### 私はこれを解決するためにPythonを使用したので、他のPythonコードに特に興味があります。ただし、必要な言語でソリューションを投稿してください。
21 code-golf  string  ascii-art  number  code-golf  grid  code-golf  string  ascii-art  code-golf  alphabet  cipher  code-golf  math  number  code-golf  quine  code-golf  palindrome  polyglot  code-golf  number  array-manipulation  counting  logic  code-golf  string  primes  binary  decision-problem  code-golf  ascii-art  kolmogorov-complexity  popularity-contest  code-golf  probability-theory  code-golf  string  code-golf  python  polyglot  programming-puzzle  c++  code-golf  math  code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

20
ワードシェーピングの芸術
ワードシェーピングの芸術 バイナリマトリックスと文字列を指定すると、マトリックス内のすべての1を左から右に、文字列の文字で置き換えます。文字がマトリックスの形状に形成されたら、マトリックスを印刷し、0をスペースに置き換えます。たぶん1つまたは2つの例を挙げる方が簡単でしょう。 ケース:ベースケース... 入力1: [0,0,1,0,0] [0,1,0,1,0] [1,0,0,0,1] [0,1,0,1,0] [0,0,1,0,0] "PPCGPPCG" 出力1: P P C G P P C G 場合: 入力文字列が1の数よりも長い場合... 入力2: [1,0,0] [0,1,0] [1,0,1] lambda 出力2: l a m b 場合: 入力文字列が1の数よりも短い場合... 入力3: [1,1,1] [1,0,1] [1,1,1] PPCG 出力3: PPC G P PCG 利用可能な仮定 入力文字列が決して空ではないと仮定することができます。 マトリックスが空になることはないと想定できます。 バイナリマトリックスがすべてゼロになることはないと想定することはできません。 ルール 文字列が1の数より短い場合は、文字列を繰り返します。すべてを交換する必要があります。 文字列が1の数よりも長い場合は、必要なもののみを使用してください。 …

18
いくつかの番号を解凍します
あなたの仕事は、10行の長さのジッパーを生成するプログラムまたは関数を作成することです。ジッパーの各行は2つのダッシュで表され--ます: -- -- -- -- -- -- -- -- -- -- プログラム/関数は入力としてパーセンテージ(10で割り切れる)を取り、出力は上部からパーセンテージで「解凍」(ダッシュで区切られた)ジッパーになり、1インデックス付きの最低レベルが2回繰り返されます。以前のすべてのレベルが4、6、8、...などを繰り返した。ジッパーの底を中央に保ちながら何度も。 例 >>10% -11- -- -- -- -- -- -- -- -- -- >>50% -1111111111- -22222222- -333333- -4444- -55- -- -- -- -- -- >>100% -11111111111111111111- -222222222222222222- -3333333333333333- -44444444444444- -555555555555- -6666666666- -77777777- -888888- -9999- -10- 入力(パーセンテージ)は好きなようにフォーマットできます(50%、. 5、50、5 [ゼロインプライド]など)。常に0〜100の範囲で、10で割り切れます。例は出力に保存する必要があります。

6
三角ウラムスパイラル
ウラムのスパイラルについて、いくつかの課題がありました。しかし、それだけでは十分ではありません。 この課題では、三角形のウラムスパイラルをプロットします(通常の正方形のウラムスパイラルとは対照的に)。スパイラルがどのように見えるかのスケッチを次に示します。 私たちが知っているように、ウラムの螺旋はすべての自然数を外側の螺旋に配置し、素数のみをマークします。したがって、上記のスケッチでは、黒で表示される数字(素数)のみが表示されます。 チャレンジ 入力として数値Nを受け入れ、その数値まで三角形のUlamスパイラルを表示します。 入力は、stdinまたは関数の引数にすることができます。 上の図のように、螺旋は正の方向(つまり、反時計回り)に回転するはずです。 上記の図の120度の回転はいずれも有効であり、入力ごとに回転が異なる場合があります。ただし、許可されるターンは120度(の倍数)のみであるため、暗黙の三角形の最下部は水平になります。 コードは、デフォルトのデータ型を使用して行う中間計算で許可されているNまで、理論的に(十分な時間とメモリを与えて)実行する必要があります。double十分です; 大きな整数型は必要ありません。 すべての組み込み関数が許可されています。 私は自分の答えを受け入れません(それがとにかく最短になるとは思いませんが...)。 出力形式 次のいずれかを選択します。 素数ではマーカー(点、円、十字など)を使用してグラフを表示し、非素数では何も表示しません。スケールは2つの軸で同じである必要はありません。つまり、暗黙の三角形は正三角形である必要はありません。軸、グリッド線、軸ラベルはオプションです。素数のマーカーのみが必要です。 N = 12の出力例は次のとおりです(上記のスケッチと比較してください)。2番目のプロットは、N = 10000に対応する、より興味深い例です。 生成画像ファイル(例えば、PNG、TIFF、BMPなど)任意のよく知られた画像形式で、上記と。 スパイラルをASCIIアートとして表示します。プライムには選択した単一の文字を使用し、非プライムには空白スペースを使用し、同じ行の数字の位置を区切る空白スペースを使用します。先頭または末尾のスペースまたは改行を使用できます。たとえば、as文字として使用するN = 12の場合oは、 o · · · o · o · · · o · o もちろん、o実際には素数のマークのみが表示されます。·非素数ではあくまで参考のためにここに示されています。 勝利基準 実際の報酬は、コードゴルフ、最短コード勝利という驚くべきパターンを見ることです。

3
プルートフライバイを実行する
おめでとうございます!新しいHorizo​​ns 2プロジェクトに取り組むために、NASAに雇われました。 悲しいことに、最近大幅な予算削減が行われたため、経営陣は計画されていたuto王星のフライバイ全体を偽造することにしました(70年代の月面着陸の場合と同様)。 あなたの仕事は、フォーマットとして日付を入力として受け入れyyyymmdd、この日付のPl王星の偽の写真を提供するプログラムを書くことです。入力された日付は2015年または2016年になります。 写真はASCII文字の15x15グリッドです。グリッド上の文字の範囲内にx座標とy座標があります。[-7, 7]左上の文字はで(-7, -7)、右下の文字はにあり(7, 7)ます。 写真は次のルールで計算されます。 プローブは、2015年12月25日にPl王星に最も近くなります dPl王星までの距離は次の式で与えられます。square root of ((difference in days to christmas) ^ 2 + 10) r写真上のPl王星の画像の半径は次のように与えられます:22 / d (x, y)グリッド上の座標を持つ文字を設定する必要があります# ifx^2 + y^2 <= r^2 ; それ以外の場合は、スペースに設定する必要があります。 位置での星があり(-3, -5)、(6, 2)、(-5, 6)、(2, 1)、(7, -2)。星はドット.で表され、もちろんPl王星によって隠されています。 もう1つ:NASA理事会は、Pl王星での生命の発見が大幅な予算増加につながる可能性が高いという結論に達しました。その後、プログラムはPl王星に生命の手がかりを追加する必要があります。 Pl王星までの距離が4以下の場合、座標にプルトニアンを追加します(-3,-1)。(^_^) 入力用の写真の例20151215:(このコードと同様に、コードにはすべての改行が必要です) . # . ### ##### ###. # …

4
再帰的なASCIIスパイラル
この競争は終わりました。エソラン以外の興味深いエントリーに感謝し、JakujeがJavaScriptを受賞したことを祝福します。 このサイトのASCIIアートチャレンジの偉大な伝統に、もう1つあります。入力が与えられたら、らせんを描きます。 &>----v ||>--v| |||>v|| |||@||| ||^-<|| |^---<| ^-----< 簡単ですね ふふふふ...うん... (ASCII Dragons Curve投稿と、オプティマイザーのASCII Art of the Day投稿に触発されました) 入力 入力は、通常のSTDIN /関数の引数などから取得される一連のパラメーターの形式で、4つの部分で構成される同等の言語になります。これらの部分は、4つの引数、4つ、サイズ4の配列などになります。チャレンジ全体を通して単純さと一貫性を保つために、入力を1つの単語として表します。 2 ≤ x ≤ 20スパイラルのサイズを「正方形」で指定する整数。各印刷文字は1つの「正方形」を表します。理論的にはこれは非常に範囲が広いかもしれませんが、ASCIIアートを描いていることを考えると、これは画面上である程度適切に収まるように、これの安全な上限は20になります。 d u rまたはの1文字。l開始「正方形」からの最初の動き(下、上、右、左)を示します。 c「反時計回り」を示すオプションの。cが省略された場合、スパイラルが時計回りに回転すると仮定します。 1 ≤ y ≤ 10前のスパイラルの仕上げ「正方形」を新しいものの開始「正方形」として使用して、スパイラルの描画を再帰する回数を指定する最後の整数。描画をある時点で終了させるため、上限の10を選択しています。 いくつかの入力例: 20lc5 13d2 2rc1 興味深いことに、サイズ入力の奇数の値は@常にスパイラルの正確な中心になりますが、偶数の値は、初期の方向に応じて、4つの斜め方向のいずれかで開始「正方形」オフセットを持つ場合があることに注意してください旅行。これにより、いくつかの...興味深い...パターンが生じる可能性があります。以下の2つの偶数の例を参照してください。 入力仕様に従っていない入力(例11q#s:)は未定義であり、プログラムが適切にbarfすることを完全に期待しています。:) 出力 出力は、言語と同等のSTDOUTを介したASCII印刷可能な出力であり、次の仕様があります。 (各再帰の)開始「正方形」は、アットマークでマークする必要があります@。 最後の「正方形」は、アンパサンドでマークする必要があります&。複数の再帰の場合、最後の「正方形」のみをマークする必要があり&ます。 スパイラルパスの角は、を使用して、進行方向を「指す」必要があり< > v ^ます。 垂直移動はパイプで引く必要があります|。 …

2
ダイヤモンドタイルを回転させる
たとえば、次のように、通常の六角形にダイヤモンドを並べることができます(この質問から盗まれました)。 ______ /_/_/\_\ /_/\_\/\_\ /\_\/_/\/_/\ \/_/\_\/_/\/ \_\/_/\_\/ \_\_\/_/ 上記はサイズ1のタイルと考えます(ダイヤモンドの側面はそれぞれ1つまたは\で作られているため)。サイズ2の同じタイリングは次のようになります。 ____________ / / /\ \ /___/___/ \___\ / /\ \ /\ \ /___/ \___\/ \___\ /\ \ / /\ / /\ / \___\/___/ \/___/ \ \ / /\ \ / /\ / \/___/ \___\/___/ \/ \ \ / /\ \ / …

2
Lossy ASCIIアート圧縮
バックグラウンド PICASCIIは、画像をASCIIアートに変換するきちんとしたツールです。 次の10個のASCII文字を使用して、さまざまな明るさを実現します。 @#+';:,.` これらの文字(文字要素)の明るさは1(アットマーク)から10(スペース)までです。 以下に、正しいフォントで表示された小さなコード、ウェールズの旗、オーバーハンドフラクタル、大きなマス、小さなゴルフの変換結果を示します。 このフィドルの画像を表示して、Googleドライブからダウンロードできます。 仕事 PICASCIIの最終結果は視覚的には満足のいくものですが、合計5つの画像の重量は153,559バイトです。品質の一部を犠牲にする場合、これらの画像をどれだけ圧縮できますか? あなたの仕事は、上記のようなASCIIアートイメージと最低品質を入力として受け入れ、完全なプログラムまたは単一の文字列を返す関数の形式で、イメージの非可逆圧縮を印刷するプログラムを作成することです。品質要件。 これは、別個の解凍プログラムを作成できないことを意味します。各圧縮イメージに組み込まれている必要があります。 元の画像は、1〜10の明るさの文字で構成され、同じ長さの行に改行で区切られます。圧縮されたイメージは同じサイズで、同じ文字セットを使用する必要があります。 n個の charxelsで構成される非圧縮画像の場合、画像の圧縮バージョンの品質は次のように定義されます。 ここで、cは私の輝度であるI 番目の圧縮された画像の出力のcharxel及びU Iの輝度I 番目の非圧縮の画像のcharxel。 得点 コードは、入力として上記の5つの画像を使用して実行され、各画像の最小品質設定は0.50、0.60、0.70、0.80、0.90です。 スコアは、すべての圧縮画像のサイズの幾何平均です。つまり、25個すべての圧縮画像の長さの積の25番目のルートです。 最低スコアが勝ちます! 追加のルール コードは、スコアリングに使用される画像だけでなく、任意の画像に対して機能する必要があります。 テストケースに向けてコードを最適化することが期待されますが、任意の画像を圧縮しようとさえしないプログラムは、私から賛成を得ることはありません。 コンプレッサーは、組み込みのバイトストリームコンプレッサー(gzipなど)を使用する場合がありますが、圧縮イメージ用に自分で実装する必要があります。 通常、バイトストリームデコンプレッサ(ベース変換、ランレングスデコードなど)で使用されるブリットインが許可されます。 圧縮プログラムと圧縮イメージは同じ言語である必要はありません。 ただし、すべての圧縮画像に対して単一の言語を選択する必要があります。 各圧縮画像には、標準コードのゴルフ規則が適用されます。 検証 CJamスクリプトを作成して、すべての品質要件を簡単に検証し、提出のスコアを計算しました。 Javaインタープリターは、こちらまたはこちらからダウンロードできます。 e# URLs of the uncompressed images. e# "%s" will get replaced by 1, 2, 3, 4, 5. …

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