プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

30
止まりますか?(警官)
これは警官のスレッドです。強盗のスレッドはこちらです。 あなたの課題は、特定の入力を取得しない限り1を停止せずに永久に実行するプログラムを作成することです2。その入力を受け取った場合、有限時間3で終了する必要があります。これはcode-golfであるため、投稿から1週間以内に強盗によって解読されなかった最短の回答が勝ちです。1週間が経過した後、回答を安全とマークし、停止中の入力を表示してください(a > ! spoiler quote)。強盗があなたの提出物をクラックした場合、クラックされたものとしてマークし、停止中の入力を表示してください(> ! spoiler quote)。 提出は、TIOで実行およびクラック可能にすることが推奨されます。TIOで実行またはクラックできないサブミッションは許可されますが、ダウンロード/実行の手順を含めてください。 入力を確定的で、すべての実行で統一してください。詳細については、このメタ投稿を参照してください。 「RSAを実装する」など、強盗には意味がありません。退屈な暗号化とハッシュではなく、あいまいな言語と機能を使用します。私はルールでこれを強制することはできませんが、あなたがすることがすべてである場合、あなたは集中的な降格を期待することができますsha(input) === "abcd1234"。 1コンピューターがシャットダウンしたり、壊れたり、太陽に飲み込まれたり、宇宙の熱死で過熱したり、60秒のTIOタイムアウトに達したりしないと仮定します。 2プログラムは少なくとも 1つの入力で停止する必要があります。ある入力で永久にループし、別の入力で停止する限り、機能します。 3これは60秒未満でなければならず、TIOでコードをテストできます。 クラックされていない提出物をお探しですか? fetch("https://api.stackexchange.com/2.2/questions/135363/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var …

30
Thanosソートアルゴリズムを実装する
ソートアルゴリズムは次のようになります。 リストはソートされていませんが、すべてのアイテムの半分をスナップします(リストからそれらを削除します)。リストが並べ替えられるか、アイテムが1つだけ残るまで続行します(デフォルトで並べ替えられます)。このソートアルゴリズムは、実装に基づいて異なる結果をもたらす場合があります。 アイテムの削除手順は、決定する実装次第ですが、リストは、アイテムの削除手順の1回のパスの後、以前の半分の長さにする必要があります。アルゴリズムは、リストの長さが半分になるまで、または記載されていない場合、前半またはリスト、リストの後半、すべての奇数アイテム、すべて偶数アイテムを一度に1つずつ削除することを決定できます。 入力リストには、2 ^ n個のアイテムの完全に分割可能なリストだけでなく、任意の量のアイテム(理由として、最大1000個のアイテム)を含めることができます。リストが奇数の場合は、(n + 1)/ 2または(n-1)/ 2のいずれかのアイテムを削除する必要があります。ハードコーディングされているか、実行時にランダムに決定されます。自分で決めてください:宇宙に奇妙な量の生物が含まれていたら、サノスはどうするでしょうか? 前のアイテムよりも小さいアイテムがない場合、リストはソートされます。入力で重複が発生したり、出力で重複が発生したりする場合があります。 プログラムは、整数の配列(stdinを介して、または個々の項目または配列パラメーターとしてパラメーターとして)を受け取り、ソートされた配列を返す(またはstdoutに出力する)必要があります。 例: // A sorted list remains sorted [1, 2, 3, 4, 5] -> [1, 2, 3, 4, 5] // A list with duplicates may keep duplicates in the result [1, 2, 3, 4, 3] -> [1, 3, 3] …

30
ユニークは安い
特定の文字列のコストを決定する関数またはプログラムを記述します。ここで、 各文字のコストは、文字列のこの時点までに文字が発生した回数と等しくなります。 文字列のコストは、文字のコストの合計です。 例 の入力のabaacab場合、コストは次のように計算されます。 a b a a c a b 1 2 3 4 occurrence of a 1 2 occurrence of b 1 occurrence of c 1+1+2+3+1+4+2 = 14 したがって、文字列のコストabaacabは14です。 ルール 提出のスコアは、上記で定義されたコードのコストです。つまり、提出が独自のソースコードで実行され、スコアが低いほど優れています。 送信は、印刷可能なASCII文字に加えて、送信で使用されるすべての文字を含む文字列で機能する必要があります。 文字は大文字と小文字が区別されます。つまりa、A異なる文字です。 テストケース input -> output "abaacab" -> 14 "Programming Puzzles & Code Golf" -> 47 …

14
私は受動的で攻撃的で、上司が気付かないうちに上司をin辱したい
仕事で数ヶ月大変だったので、ただ上司の顔に向かって叫びたくなりました。しかし、私は問題を抱えている人々に直接立ち向かう者ではありません。私も仕事を失いたくありません。 だからここにアイデアがあります:私は彼が決して見つけることなく、彼をin辱できるようにしたいです。そして、私は完璧な方法を実現しました。それ以外の場合は完全にすばらしいメッセージ内にin辱をエンコードする何らかのソフトウェアが必要です。そして、彼が木の森を見ないことが知られているように見て、私はちょうどその方法を知っていると思う: 入力として未知の長さの文字列を受け取るが、改行を含まないプログラムを書いてください。これは、送信したい生のメッセージになります。 可能であれば、メッセージ「DIE IN A GREASE FIRE」が左列全体を構成するようにフォーマットされた文字列を返します。単語の間にスペースを入れるべき新しい段落。今、私は非常に怒っているので、すべての文字が大文字であることも同様に重要です。 他の方法で文字列を変更することはできません。つまり、すべての文字列を大文字に変換することはできません。 問題の文字列をこの方法でフォーマットできない場合、元の文字列を返します。標準入力から入力を読み取ります。 通常のルールが適用されます:HTTP要求なし、THGTTGからのコンサルティングなしMarvinなど。 入力例: 親愛なるボス、物事はどうですか?先週の金曜日に事故のせいですべての責任を負ったことに気付いた。それだけではありません。それのすべての最後のビット。チームの他のメンバーが少なくとも部分的に責任を負っていると考えるのは間違っていますか?結局のところ、私たち6人全員が始めから関与していた。私が非難せずに立つべきだと思うわけではありません。どういたしまして。私が言っているのはこれだけです:私は最善を尽くします。がんばります 私は常に改善しています。そして私は常に責任を負っています。一般的に言えば、自分の行動に全責任を負うことは非常に大丈夫です。しかし、この春の後、私は私が値する以上のものを得るようです。Flakenhauserの契約を覚えていますか?すべてが期待通りにスムーズに落ちました。または、最初はそうでした。物事がバラバラになったのはまさに最後の瞬間でした。すべてのチームは、ずさんな計画やリソースの不適切な管理よりも、異常な事故に似ていることに同意しました。それでも、私は-それだけで-非難しました。そのとき私は何も言わなかったが、そのせいにするための私の寛容度は深刻なへこみをとった。その時点から、私は精査から逃れるために常に2倍の努力をする必要があると感じました。それでも、ここに再び来ました。すべての私の成果にもかかわらず。私たちがいつも最近終わるように見える場所。すべてのプロジェクト。それは耐えられなくなってきています。精査から逃れるためだけに。それでも、ここに再び来ました。私のすべての成果にもかかわらず。私たちがいつも最近終わるように見える場所。すべてのプロジェクト。それは耐えられなくなってきています。精査から逃れるためだけに。それでも、ここに再び来ました。私のすべての成果にもかかわらず。私たちがいつも最近終わるように見える場所。すべてのプロジェクト。それは耐えられなくなってきています。 出力例: 親愛なるボス、物事はどうですか? 先週の金曜日に事故のせいですべての責任を負ったことに気付いた。それだけではありません。 それのすべての最後のビット。 チームの他のメンバーが少なくとも部分的に責任を負っていると考えるのは間違っていますか?結局のところ、私たち6人全員が始めから関与していた。 私が非難せずに立つべきだと思うわけではありません。どういたしまして。 私が言っているのはこれだけです:私は最善を尽くします。がんばります 私は常に改善しています。そして私は常に責任を負っています。 一般的に言えば、自分の行動に全責任を負うことは非常に大丈夫です。しかし、この春の後、私は私が値する以上のものを得るようです。 Flakenhauser契約を覚えておいてください。 すべてが期待通りにスムーズに落ちました。または、最初はそうでした。物事がバラバラになったのはまさに最後の瞬間でした。 すべてのチームは、ずさんな計画やリソースの不適切な管理よりも、異常な事故に似ていることに同意しました。 それでも、私は-それだけで-非難しました。 その時は何も言わなかったが、そのせいにすることに対する私の寛容度はその時深刻なへこみをとった。 その時点から、私は精査から逃れるために、常に2倍の努力をする必要があると感じました。それでも、ここに再び来ました。 すべての私の成果にもかかわらず。 私たちがいつも最近終わるように見える場所。 すべてのプロジェクト。それは耐えられなくなってきています。 これはコードゴルフです。最短のコードが優先されます。
93 code-golf  string 

30
汎用整数プリンター
少なくとも3つの異なる言語で実行可能なコードを記述します。コードは1、言語番号1、2言語番号2、3言語番号3などで整数を出力する必要があります。 ルール: 出力は整数のみでなければなりませんが、末尾の改行は問題ありません。 コードはいかなる種類の入力も受け付けません 同じ言語の異なるメジャーバージョンは一意と見なされます。したがって、コードはPython 2およびPython 3で実行可能ですが、Python 2.5およびPython 2.7は一意とは見なされません。 esolang / wiki記事、利用可能なインタープリターおよびドキュメントがあり、このチャレンジで使用する前に少なくとも2人のユーザーがPPCGで使用している場合にのみ、新しい言語を使用できます。また、これらの4つの規則を遵守する必要があります。 提出のスコアは、コード内のバイト数を、キューブで実行できる言語の数で割ったものです。したがって、3つの言語で実行可能な54バイトのソリューションのスコアは2です。 54 / 3^3 = 2 スコアが低いほど優れています。 リーダーボード コードスニペットを表示 <style>body { text-align: left !important} #answer-list { padding: 10px; width: 290px; float: left; } #language-list { padding: 10px; width: 290px; float: left; } table thead { font-weight: bold; } …

12
ロシアの暗号規格が構造化されすぎていることの証明
この課題の目的は、選択した言語で、次の関数の不可能なほど短い実装を見つけるpことです。これを実装するCコード(出力も印刷するこのTIOリンクを参照 )と、それを含むウィキペディアページがあります。 unsigned char pi[] = { 252,238,221,17,207,110,49,22,251,196,250,218,35,197,4,77, 233,119,240,219,147,46,153,186,23,54,241,187,20,205,95,193, 249,24,101,90,226,92,239,33,129,28,60,66,139,1,142,79, 5,132,2,174,227,106,143,160,6,11,237,152,127,212,211,31, 235,52,44,81,234,200,72,171,242,42,104,162,253,58,206,204, 181,112,14,86,8,12,118,18,191,114,19,71,156,183,93,135, 21,161,150,41,16,123,154,199,243,145,120,111,157,158,178,177, 50,117,25,61,255,53,138,126,109,84,198,128,195,189,13,87, 223,245,36,169,62,168,67,201,215,121,214,246,124,34,185,3, 224,15,236,222,122,148,176,188,220,232,40,80,78,51,10,74, 167,151,96,115,30,0,98,68,26,184,56,130,100,159,38,65, 173,69,70,146,39,94,85,47,140,163,165,125,105,213,149,59, 7,88,179,64,134,172,29,247,48,55,107,228,136,217,231,137, 225,27,131,73,76,63,248,254,141,83,170,144,202,216,133,97, 32,113,103,164,45,43,9,91,203,155,37,208,190,229,108,82, 89,166,116,210,230,244,180,192,209,102,175,194,57,75,99,182, }; unsigned char p(unsigned char x) { return pi[x]; } とは p pは、2つのロシアの暗号化標準、つまりハッシュ関数Streebogとブロック暗号Kuznyechikのコンポーネントです。で、この記事(およびISO会議中)、これらのアルゴリズムの設計者は、彼らが、配列を生成したと主張しpiたランダム8ビットの順列を選ぶことで。 「不可能」な実装 256 !≈ 21684256!≈21684256! \approx 2^{1684}あります!≈ 2 1684年 8ビットに置換。したがって、与えられたランダムな順列に対して、それを実装するプログラムは、1683ビット未満しか必要としないことが予想されます。 しかし、たとえば次のCプログラムのように、複数の異常に小さい実装(ここにリストされています)が見つかりました。 p(x){unsigned char*k="@`rFTDVbpPBvdtfR@\xacp?\xe2>4\xa6\xe9{z\xe3q5\xa7\xe8",l=0,b=17;while(--l&&x^1)x=2*x^x/128*285;return l%b?k[l%b]^k[b+l/b]^b:k[l/b]^188;} 158文字しか含まれていないため、1264ビットに収まります。ここをクリックして、動作することを確認してください。 …

11
Markdown爆弾を作成する[終了]
私たちのほとんどは、悪意を持って作成された入力が非常に不均衡な出力を作成するzip爆弾および同様の解凍爆弾トリックを聞いたことがあると思います。ある時点でコンパイラーにそれをするために、ここで質問さえしました。 さて、Markdownはソートの圧縮形式であり、かさばるHTMLタグを「圧縮された」MDトークンに置き換えることがわかりました。したがって、Markdownで圧縮爆弾を作成することは可能でしょうか? チャレンジルール: 提出は、50〜256文字のマークダウンテキストである必要があります。(3文字の応答などを投稿するスマートアレックを回避するための最小要件を課します。) 提出物は、このサイトで実装されているStackExchangeのMarkdownプロセッサによって処理されます。 スコアは、マークダウンテキストの文字数に対する結果のHTMLの文字数の比率になります。 最高スコアが勝ちます。

30
この文字列は文字列として機能しますか?
文字のみを含むと想定できる1行の文字列を取るプログラムを作成します/\_‾。(これは下線と、前方と後方スラッシュだ上線。あなたが使用することができる~上線は便利ASCIIではないので、あなたが必要な場合は、上線の代わりに。) たとえば、1つの可能な入力は次のとおりです。 __/‾‾\/\_/‾ プログラムは、文字列の左端が文字列を介して文字列の右端に「接続」されているかどうかに応じて、真の値または偽の値を出力する必要があります。そのため、カーニングが少し小さければ、左端から右端まで、黒または黒の線(ねじれはありますが)が途切れることがありません。 上記の例の出力は、エッジが接続されているため真になります。 接続を明確にするには: / 左下と右上で接続します \ 左上と右下で接続します _ 左下と右下で接続します ‾(または~)左上と右上で接続します また: 弦の端が上から始まったのか下から始まったのかは問題ではなく、弦の長さ全体にわたって水平に接続されていることが重要です。 入力文字列は空ではなく、もちろん1行だけであると想定できます。 以下に、接続されている場合は1(真)、接続されていない場合は0(偽)が続くいくつかの例を示します。 __/‾‾\/\_/‾ 1 _ 1 \ 1 / 1 ‾ 1 ___ 1 \/ 1 /\/ 1 /\/\ 1 ‾‾‾ 1 \\ 0 ‾‾ 1 _‾ 0 ‾_ 0 \_____/ 1 \/\\/\\___ 0 \/\__/‾‾\ …

20
0xBEEFはどこにありますか?
この課題は、1984年のウェンディのコマーシャルに触発されました。 TSロジャースによるイラスト あなたの仕事は、バイナリバンで16進数の0xBEEFを見つけることです。 「牛肉」は次のパターンで構成されています。 1 0 1 1 (0xB) 1 1 1 0 (0xE) 1 1 1 0 (0xE) 1 1 1 1 (0xF) 「bun」は、次のような12x12バイナリマトリックスで構成されます。 1 1 1 0 0 1 1 1 1 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 0 …

27
コードは終了しますか?
これは、数学的な曲がりで考えたコードゴルフの挑戦です。課題は、可能な限り短いコードを記述して、コードが終了するかどうかが未解決の問題になるようにすることです。私が言いたいことの例は、アンサーからこの cs stackexchangeの質問に適応した次のPythonコードです。 def is_perfect(n): return sum(i for i in range(1, n) if n % i == 0) == n n = 3 while not is_perfect(n): n = n + 2 数学者は、奇数の完全な数は存在しないと推測していますが、証明されたことがないため、このコードが終了するかどうかは誰にもわかりません。短いが、終了するかどうか不明なコードの他の部分(おそらくCollat​​z予想や双子素数予想などの他の未解決の問題に依存している)を思い付くことができますか? 編集:一部の人々は良い追加のルールを持ち出しました-質問に対する解決策は決定論的でなければなりません。非決定性を使用してより短いソリューションを見つけることができればさらに興味深いかもしれませんが。この場合、ルールは、終了の確率が不明なスニペットを見つけることです。
92 code-golf  math 

30
灰色の50の色合い
銀色のスクリーンに灰色の50の色合いが表示されるのを見て、男の子と女の子は興奮しています。わずらわずにコーディングしたいので、ここで脳を選ぶのが挑戦です。 必ず: それぞれが異なるグレーの陰影で満たされた50個の正方形を画面に印刷します 選択した言語に画像処理機能がない場合、画像ファイルを出力できます 少なくとも20 x 20ピクセルの正方形が表示されている必要があります 各シェードが一意であることを確認しない限り、乱数を使用できません。 ネットワーク経由でサービスに接続することはできません プログラム内のファイルを読み取ることはできません。 選択した言語の標準ライブラリ以外のライブラリを使用することはできません。 これはコードゴルフなので、最短のコードが勝ちます。

18
この言語はいつリリースされましたか?
あなたの挑戦は簡単です。STDOUTか、それが書かれている言語がリリースされた年にファイルに出力するプログラムを書く必要があります。これは非常に単純なタスクであるため、ツイストは、できるだけ多くの異なる言語で作成する必要があることです。 スコアは、正しく印刷された異なる年の総数です。 使用する言語ごとに、 使用している言語のバージョンを指定します。(複数のバージョンがある場合) そのバージョンが最初にリリースされた年を指定し、 バージョン/言語の日付を証明するページへのリンクを提供します。 バージョン番号(該当する場合)とリリース日を指定している限り、これらのいずれもリリース日証明としてカウントされます。 ウィキペディアのページ。 esolangsページ。 言語の公式ウェブサイト。githubページまたは同様のページは、リリース日があればカウントされます。(コードのどこかにバージョン番号がない限り、最新のコミットはカウントされません) 言語の複数のバージョンまたはリリースがない場合は、その言語の最初のリリース日を使用してください。 同じ言語のマイナーバージョンではない限り、彼らは別の年から来て、まだ正確な出力を生成するように、など、さまざまな言語を数えます。使用している言語の現在のバージョンに関する情報(リリース日を含む)を提供する組み込み機能は使用できません。たとえば、これは無効なpython送信です。 import platform i = platform.python_version() if i == '3.5': print(2015) if i == '3.4': print(2014) if i == '3.3': print(2012) ... どちらの提出物が最も明確な年を正しく印刷しても勝ちます! ルール 各プログラムは、言語の年を印刷する必要があります。末尾の改行(windowsスタイルまたは* nixスタイル)が許可されます。 プログラムは入力を受け付けません。 同点の場合、バイト単位で記録された最短のコードが優先されます。これには任意のエンコーディングを使用できますが、すべてのプログラムで同じエンコーディングを使用する必要があります。 正しい出力がまだSTDOUTまたはファイルに出力されている限り、どのプログラムでもSTDERRに出力したり、実行時/コンパイル時のエラーや警告をスローしたりできます。 異なる言語では異なるIOメソッドを使用できますが、ほとんどすべてが完全なプログラムであり(このチャレンジでは機能しない)、許可されているデフォルトのIOメソッドの 1つに従います。 ハッピーゴルフポリグロット!

10
未知の完全性のプログラミング言語を書く
言語をチューリング完全であるかどうかを判断することは、言語を設計するときに非常に重要です。また、多くの難解なプログラミング言語にとって最初から非常に困難な作業ですが、一気に追い上げましょう。チューリング・コンプリートを証明するのが非常に困難なプログラミング言語を作成して、世界の最高の数学者でさえ、どちらの方法でも証明できないようにします。あなたの仕事は、チューリング完全性が数学の主要な未解決問題に依存している言語を考案して実装することです。 ルール 選択する問題は、少なくとも10年前に提起されたものでなければならず、この質問の投稿時点で未解決でなければなりません。ウィキペディアのページにリストされているものの1つだけでなく、数学の証明可能な推測でもかまいません。 言語の仕様と既存の言語での実装を提供する必要があります。 推測が成り立つ場合に限り、プログラミング言語はチューリング完全でなければなりません。(または、推測が成り立たない場合にのみ) 選択した推測に基づいて、チューリングが完全または不完全になる理由に関する証拠を含める必要があります。インタプリタまたはコンパイルされたプログラムを実行するときに、無制限のメモリへのアクセスを想定できます。 チューリングの完全性に関心があるため、I / Oは必要ありませんが、目標は最も興味深い言語を作成して、それが役立つようにすることです。 これは人気のあるコンテストなので、投票数が最も多い答えが勝ちます。 対象基準 良い答えは何をすべきですか?投票の際に探す必要があるものの、技術的には必須ではないものを以下に示します。 既存の言語の単純なパッチであってはなりません。既存の言語を仕様に合わせて変更することは問題ありませんが、退屈なため、条件にパッチを当てることはお勧めしません。Nineteeth Byteのais523によると: エソランの仕掛けをよりしっかりと言語に焼き付けたい スタンドアロンの難解な言語として興味深いはずです。

30
すべての言語のマンデルブロ画像
私はいつも、手に入れたグラフィカルアプリケーションで、Hello Worldの「グラフィカル」バージョンとしてマンデルブロ画像を使用していました。今度はあなたの仲間の番です。 言語は、グラフィカル出力またはグラフの描画が可能でなければなりません(ファイルの保存は許可されません) 正方形の画像またはグラフをレンダリングします。サイズは少なくとも128、最大で640です* フラクタル座標の範囲は約-2-2iから2 + 2iです。 マンデルブロ集合の外側のピクセルは、大きさが2を超える前の反復回数に応じて色付けする必要があります(*白黒を除く) 各反復カウントには一意の色*が必要であり、隣接する色は目で簡単に区別できることが望ましい 他のピクセル(おそらくMandelbrotセット内)は、黒または白に色付けする必要があります 少なくとも99回の繰り返し ASCIIアートは許可されていません *プラットフォームによって制限されない限り、例えばグラフィック電卓 許可: 禁止:( 縮小画像) 勝利条件: この投稿では、各言語の最短バージョン(バイト単位のサイズ)がサイズ順に並べられています。 ボタンで「受け入れられる」回答はありません。 リーダーボード: コードスニペットを表示 /* Configuration */ var QUESTION_ID = 23423; // Obtain this from the url // It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER …

14
星の色
最初の行の形式が文字列またはテキストファイルであるプログラムを作成する width height 後続の各行の形式は x y intensity red green blue どこ: widthまた、height任意の正の整数を指定できます。 xまた、y任意の整数を指定できます。 intensity 負でない整数を指定できます。 red、green、およびblue0から255までの任意の整数であります。 あなたのプログラムを出力しなければならないトゥルーカラー寸法は任意の一般的なロスレス画像ファイル形式の画像widthによりますheight。各線x y intensity red green blueは、画像上に描画する必要があるカラフルな星または球を表します。0を含む、描画する星の数はいくつでもかまいません。文字列またはファイルの末尾に改行があると仮定できます。 画像を描画するアルゴリズムは次のとおりですが、結果が同じである限り、好きな方法で実装できます。 画像のすべてのピクセル(X、Y)(Xは左端が0 、右端がwidth-1、Yは上端が0 、下端がheight-1)に対して、カラーチャネルC ϵ { red、 green、blue }(0から255の間に固定された値)は、次の方程式で与えられます。 どこのdist関数はどちらかであるユークリッド距離: またはマンハッタン距離: ゴルフ可能性または美観に基づいて、好みの距離関数を選択します。 入力の最初の行以外の各行は、スターセットの要素です。だから、例えば、SのXが表すx入力ラインのいずれかに値を、及びS Cは、いずれかを表しred、greenまたはblue、これに応じて、カラーチャネルは、現在計算されています。 例 例A 入力が 400 150 -10 30 100 255 128 0 出力は ユークリッド距離を使用している場合 マンハッタン距離を使用している場合。 …

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