タグ付けされた質問 「color」

色の処理に関する課題。これは、グラフィック出力またはカラーコードの操作のいずれかです。

10
HSLからRGB値
RGB(赤緑青)カラーモデルの主な目的は、テレビやコンピューターなどの電子システムでの画像の検知、表現、および表示です。 HSL(Hue Saturation Lightness)は、1970年代にコンピューターグラフィックスの研究者によって設計された代替のカラーモデルであり、人間の視覚が色を作り出す属性を知覚する方法により密接に整合します。 RGBとHSLの wiki記事は次のとおりです。グラフィックプログラムでは、HSLで計算を行い、後でほとんどの画面に適した形式(RGB)に変換するのが一般的です。 タスクは、HSLを入力として取り、RGBを出力する関数/プログラムを作成することです。 それらの間で一貫性がある限り、I / Oの好みの表現を選択できます。 例えば、それらは3つの要素を持つ配列/タプルまたは名前3つの特性を持つオブジェクトであることができるh、sとl、私は整数(失う精度)としてHSLを受信し、RGB整数を出力するように、他の巧妙な変化を受け入れるだろう。 入力は範囲と形式が安全であると見なすことができ、どちらも決定できます。範囲0-1 0-1 0-1または0-360 0-100 0-100hsl 0-1 0-1 0-1または0-255 0-255 0-255rgbのいずれかを強くお勧めします。 上記の両方を指定するために各回答が必要であり、他のバリエーションよりもキャラクターが少ない場合でも、特に誇りに思っている場合は、さまざまなバリエーションを回答に入れてください。一番小さいものを上に置きます。 0-360 0-100 0-100→の擬似テストケース0-255 0-255 0-255 h s l → r g b 0 0 0 → 0 0 0 90 56 17 → 43 68 19 202 19 …

21
空室または空室なし?
私たちは皆、欠員があるかどうかを告げるモーテルの標識を見てきました: 通常、これらには永久にVACANCYの文字が点灯し、モーテルに部屋がない場合はNOの文字が点灯します。 チャレンジ 米国の平均的なモーテルには200室あります。 整数T(取得した部屋用)を入力として受け取るプログラム/関数を作成します。 プログラムは単語を表示しますNO VACANCY。の文字はVACANCY赤で印刷されます。 場合T ≥200の文字はNOまた、赤色で印刷されます。 たとえば、a.outあなたのプログラムと「入力」=コマンドライン引数を仮定します:(私はタイプミスし、私のシステムは大文字小文字を無視します。) ルール プログラム/関数は、大文字と小文字を含む正確な文字列を表示する必要があります(ラムダの場合は返す)NO VACANCY。 プログラム/関数は、テキストの前景色のみを背景ではなく赤に設定できます。 必要に応じて、ANSIエスケープコードを使用して赤色を印刷できます- \x1b[31m動作します。 プログラム/関数は、終了後にシェルのテキストの色を変更しない場合があります。 プログラム/機能は正常に終了する必要があります。 プログラム/関数は、標準出力にのみ印刷する必要があります。 プログラム/関数は、シェル/端末/ IDEのデフォルトの背景色を使用する必要があります。(グラフィカル出力を選択する場合は、赤を除く任意の色を選択できます。) もしT ≤200、の文字がNOあなたのシェル/ターミナル/ IDEのデフォルトのフォアグラウンドカラーで印刷されなければなりません。(グラフィカルな出力を選択する場合は、もう一度好きな色を選択できます) 何らかの理由でシェル/ターミナル/ IDEのデフォルトの前景/背景色が赤の場合、黒の背景とデフォルトの前景で印刷する必要があります。 グラフィカル出力を使用することを選択した場合、赤はプログラムで指定されている場合にのみ使用できます(たとえば、背景色またはデフォルトのテキスト色が赤でない場合があります)。 勝者 code-golfでいつものように、最短のプログラムが勝ちます!グラフィカル出力のブラウニーポイント。 1週間で最短の回答を受け入れます。ハッピーゴルフ! リーダーボード var QUESTION_ID=123146,OVERRIDE_USER=61563;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var …
17 code-golf  color 

19
私のやり方で色を読む
すべてのシステムがRGBA空間で話している場合でも、システムごとに色を記述する方法が異なります。CSSに精通しているフロントエンド開発者はを好むかもしれません#RRGGBBAA。しかし、Android開発者はを好むかもしれません#AARRGGBB。AASファイル形式を処理する場合に#AABBGGRR必要です。それはわかりにくいです。おそらく、異なる色形式の間で変換できるプログラムが必要です。 入力: 入力には3つの部分が含まれます。 変換される色(例#1459AC0F:)、シャープ記号で始まり#8桁の16進数が続く文字列。 指定された色の形式(例#RRGGBBAA:)で始まり、#4つの異なるグループに属する8文字が続く文字列。各グループはRR/ GG/ BB/のいずれかAAです。 変換後の形式。 出力: 変換された形式で色を出力します テストケース: Color, OriginalFormat, TargetFormat -> Result #12345678, #RRGGBBAA, #AARRGGBB -> #78123456 #1A2B3C4D, #RRGGBBAA, #AABBGGRR -> #4D3C2B1A #DEADBEEF, #AARRGGBB, #GGBBAARR -> #BEEFDEAD 入力/出力は大文字と小文字を区別しません。受け入れ可能な方法で入力/出力できます。 ルール: これはコードゴルフで、各言語の最短(バイト単位)コードが勝ちます

11
出現回数でソートされたカラーカウント
これは説明するのが簡単で、これは以前はゴルフではなかったとは信じられませんでした。 特定の画像(言語でサポートされている形式)に対して、一意の色を見つけて、色のリストを出力します。 カラーコードを16進数のRGBで印刷します。これは、ハッシュ記号の#後にRに2桁、Gに2桁、Bに2桁が続きます(#xxxxxxxは0〜9、AFおよびafのいずれかです)。 16進コードの後に​​は、スペースと10進数のピクセルカウント、改行(\nまたは\r\n)が続きます。 リストは、カウントの降順(最上部の最も頻繁な色)でソートされます。 同点の場合(同量の2色)、順序は重要ではありません。 画像には透明度が含まれないため、アルファ値は重要ではありません。アルファ値は出力の一部ではない場合があります。 4000x3000の画像サイズをサポートする必要があります(タイプ定義に関係する場合があります) サンプル画像「10red 20blue 30black 40white」: 期待される出力: #FFFFFF 40 #000000 30 #0000FF 20 #FF0000 10 サンプル画像「青のグラデーション」: 期待される出力の1つ(同じ色の順序は異なる場合があるため): #718DFF 19 #5571FF 15 #3855FF 11 #8DAAFF 11 #1C38FF 7 #AAAAFF 7 #8D8DFF 6 #AAC6FF 6 #C6C6FF 5 #C6E2FF 4 #001CFF 3 #E2E2FF 3 #FFFFFF 3 @Luis …

15
論理ゲートを手動で
基本的な論理ゲートをシミュレートするプログラムを作成します。 入力:スペースなどで区切られた、2つの1桁の2進数が続く、すべて大文字の単語OR 1 0。門OR、AND、NOR、NAND、XOR、およびXNOR必要とされています。 出力:入力された論理ゲートの出力には、1または0の2つの数値が与えられます。 例: AND 1 0なります0 XOR 0 1なり1 OR 1 1ます1 NAND 1 1なります0 これはcodegolfなので、最短のコードが優先されます。
13 code-golf  logic-gates  hashing  code-golf  code-golf  number  array-manipulation  integer  code-golf  string  unicode  text-processing  cops-and-robbers  boggle  cops-and-robbers  boggle  code-golf  ascii-art  code-golf  word-puzzle  king-of-the-hill  python  code-golf  sequence  kolmogorov-complexity  code-golf  source-layout  code-golf  string  kolmogorov-complexity  math  number  code-golf  date  code-golf  combinatorics  recursion  game  king-of-the-hill  javascript  code-golf  array-manipulation  code-golf  radiation-hardening  self-referential  code-golf  integer  code-golf  number  code-golf  set-theory  code-golf  sequence  code-golf  string  sorting  natural-language  code-golf  decision-problem  number-theory  primes  code-golf  code-golf  ascii-art  code-challenge  array-manipulation  sorting  rubiks-cube  regular-expression  code-golf  counting  file-system  recursion  code-golf  string  kolmogorov-complexity  color  code-golf  game  code-challenge  permutations  encode  restricted-time  decode  code-golf  math  decision-problem  matrix  integer  palindrome  code-golf  matrix  statistics  king-of-the-hill  king-of-the-hill  python  card-games  code-golf  string  natural-language  code-golf  sequence  number-theory 

6
RGB to Xtermカラーコンバーター
256色のXterm互換端末は、通常の16システム色の上に240色を追加します。色16〜231は、辞書式に並べられた赤、緑、青の6つのレベル(0、95、135、175、215、255)を使用します。色232-255は、単純に24レベルのグレー(8〜238 x 10秒)です。私が話していることをよりよく理解するには、この表を参照してください。 チャレンジ 目標は、入力としてrgb値を取り、そのrgb値に最も近いXterm色に対応する数値を出力するプログラムまたは関数を作成することです。16のシステムカラー(色0〜15)は多くの場合カスタマイズ可能であるため、この変換から除外します。 「最も近い」色を明確に定義するには、赤、緑、青の成分に沿ってマンハッタン距離を使用します。たとえば、rgb(10, 180, 90)から20ユニット離れていますrgb(0, 175, 95)(色35)abs(10 - 0) + abs(180 - 175) + abs(90 - 95) == 20。入力色が2つ以上のXterm色の間で等しい場合、最高のインデックスを持つXterm色を出力します。 例 R G B Xterm 0 0 0 ==> 16 95 135 0 ==> 64 255 255 255 ==> 231 238 238 238 ==> 255 90 133 140 …
13 code-golf  color 

7
最も近いHTMLカラー名を見つける
入力 1つの16進数の6桁のカラーコード、大文字#。必要に応じて、24ビット整数にすることもできます。 出力 最も近いHTMLカラー名(たとえばred、https://www.w3schools.com/colors/colors_names.aspdark-salmonとして定義されている、または以下を参照)。距離は、赤、緑、青のチャネルの差を合計することによって定義されます。 例 FF04FE: magenta FFFFFF: white 457CCB(途中間steelblueおよびdarkslateblue): steelblue(ラウンドアップ) ルール 標準の抜け穴が適用されます。 標準I / Oが適用されます 2つの色の中間にある場合は、チャネルの合計が高い色に切り上げます。2つの色が同じチャネル合計を持っている場合、16進コードとしてより高い色を出力します。例 red= #FF0000= 16711680> blue= #0000FF= 256 1つの16進コードに2つの名前(greyおよびなどgray)がある場合は、どちらかを出力します。 出力は大文字で、ハイフンを付けることができます 末尾/前のスペース/改行で結構です 名前は完全に出力する必要があります。 これはcode-golfなので、バイト単位の最短の回答が優先されます。 色 コメントの提案に従って、CSV形式のそれぞれの16進値を持つすべての色名は次のとおりです。 Color Name,HEX Black,#000000 Navy,#000080 DarkBlue,#00008B MediumBlue,#0000CD Blue,#0000FF DarkGreen,#006400 Green,#008000 Teal,#008080 DarkCyan,#008B8B DeepSkyBlue,#00BFFF DarkTurquoise,#00CED1 MediumSpringGreen,#00FA9A Lime,#00FF00 SpringGreen,#00FF7F Aqua,#00FFFF Cyan,#00FFFF MidnightBlue,#191970 DodgerBlue,#1E90FF …
13 code-golf  color 

30
トゥルーカラーコード
ウィキペディアのトゥルーカラー(24ビット)は、関連する部分で次のように説明されています。 24ビットは、ほとんどの場合、R、G、Bの各8ビットを使用します。2018年現在、24ビットの色深度は、ほぼすべてのコンピューターと電話のディスプレイ、および大多数の画像ストレージ形式で使用されています。ピクセルごとに32ビットがあるほとんどすべての場合、24が色に使用され、残りの8がアルファチャネルまたは未使用であることを意味します。 2 24は16,777,216色のバリエーションを提供します。人間の目は最大1,000万色を識別でき[10]、ディスプレイの色域は人間の視覚の範囲よりも小さいため、これはその範囲を知覚できるより詳細にカバーする必要があることを意味します。... ... Macintoshシステムでは、24ビットカラーを「数百万色」と呼びます。「トゥルーカラー」という用語は、この記事で「ダイレクトカラー」と呼ぶものを意味するために使用される場合があります。[13]また、24以上のすべての色深度を指すためにもよく使用されます。 16,777,216色すべて 仕事 配列内のすべての16,777,216色のバリエーションを生成し、CSS rgb()関数の文字列として返すプログラムを作成する 5.1。RGB関数:rgb()およびrgba() このrgb()関数は、赤、緑、青のチャンネルを直接指定することにより、RGBカラーを定義します。構文は次のとおりです。 rgb() = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) <alpha-value> = <number> | <percentage> 最初の3つの引数は、それぞれ色の赤、緑、青のチャンネルを指定します。0%は、sRGB色域内のそのカラーチャネルの最小値を100%表し、最大値を表します。A は最大値を表します。これらの値は、多くのグラフィックスエンジンがカラーチャネルを内部で1バイトとして格納し、0〜255の整数を保持できるという事実に基づいています。実装は、可能な限り、作成または計算されたチャネルの精度を尊重する必要があります。これが不可能な場合、チャネルは使用される最高精度で最も近い値に丸められ、2つの値が等しく近い場合は切り上げられます。<number>はと同等ですが、<percentage>範囲が異なります。0ここでも、カラーチャネルの最小値を表しますが、255 最後の引数、は<alpha-value>、色のアルファを指定します。aとして指定した場合<number>、値の有効な範囲は0 (完全に透明な色を1表す)から(完全に不透明な色を表す)です。として指定した場合0%、完全に透明な色を100%表し、完全に不透明な色を表します。省略した場合、デフォルトはになり100%ます。 これらの範囲外の値は無効ではありませんが、計算値の時点でここで定義された範囲に固定されます。 レガシーの理由により、rgb()すべての引数をコンマで区切る代替構文もサポートしています。 rgb() = rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} …

19
HEX2をRGBAに変換する方法は?
アートの世界は色に満ちていますが、ネットワークの世界は、異なる色とそのレンダリングのアートの世界よりもさらに充実しています。そのため、ある形式のカラー形式を別の形式に変換する方法を知る必要があります。 課題は自明です: 与えられた16進コード(#00ff0080など)をRGBA(などrgba(0, 255, 0, 0.5))に変換するプログラム/関数を作成します。 ルール: HEXをRGBAに変換するための外部ライブラリ/ビルトインは許可されていません。ただし、jQueryとそのような構文置換は許容されます。 標準入出力ルールが適用されます。 アルファの形式は、(1 == 100%)またはもう1つ(100 == 100%)の間であり、これはあまり重要ではありません。 4つの変換された値(String、Array、List、選択)を返す限り、出力は柔軟です。 #最初から入力せずに入力することもできます。したがって、入力は#RRGGBBAAまたはとして取得できますRRGGBBAA。16進コード(を除く#)は常に8文字の長さであると想定できます。 アルファを含むすべての値を255で除算する必要があります。最小小数点精度(アルファの場合、小数点以下2桁になります)。 テストケース Input: 00ff0080 Output: 0, 255, 0, 0.5 得点 code-golf、最小バイト数のコードが勝ちます。

16
CMYK値をRGBに変換する
CMYKのカラーコードを指定して、RGB値に変換します。 入力: スペースで区切られた4つの整数(0〜100の範囲)の文字列 86 86 0 43 28 14 0 6 0 41 73 4 出力: #141592 #ABCDEF #F49043 最短のコードが勝ちます! ヒント: CMYKをRGBに変換するには、次のような式を使用できます。 Red = 255 x (1 - Cyan/100) x (1 - Black/100) Green = 255 x (1 - Magenta/100) x (1 - Black/100) Blue = 255 x (1 - …

13
RgbからCmykへ
入力として3バイトまたはRGBを指定して、最も近いCMYK値を計算し、出力します。 パラメータと戻り値を持つ関数、またはstdin / stdoutを操作するプログラムを作成する 選択したカラープロファイルを使用しますが、参照を提供します 入力は、範囲[0; 255]の個別の数値または6桁の16進文字列のいずれかです。 出力は、[0; 1]または[0; 100]の範囲の個別の数値である必要があります 標準コードゴルフ:抜け穴なし、最短コード勝利 贅沢なアイデアは大歓迎です サンプルデータ: input output 108,174,106 [0.3793103448275862, 0.0, 0.3908045977011494, 0.3176470588235294] 0,0,0 0,0,0,1 170,255,238 33,0,7,0 0x0088ff 1,0.4667,0,0 [250,235,215] [0,6,14,1.96] #123456 .7907,.3953,0,.6627 未調整のマッピングは問題なく、おそらく最も簡単です 入力検証は不要です。floatは許可されます(範囲は0〜255)が、丸められることもあります 出力形式は、明確にコメントされているか、明白である必要があります。つまり: この順序でCMYK パーセンテージ[0; 100]でも純粋な数値[0; 1]でもかまいません テストには簡単な例[0,0,0]を含める必要があります。 このサイトには、私が見つけることができる最も多くの数のオンラインツールがあります。4桁を超えるツールを知っている人はいますか?

11
ピクセルの色
画面上の特定のピクセルのRGBカラーを印刷するプログラムを記述します。 プログラムはstdinから行をの形式x,yで読み取る必要があります。ここで、xとyは符号なし整数です。ピクセル(0,0)は、画面の左上のピクセルです。 次に、プログラムは、RRR,GGG,BBB(x、y)のピクセルの色を表す形式で行をstdoutに出力します。 RRR、GGG、及びBBB0と1の間の浮動小数点数でなければならないOR範囲内の整数[0、255]。たとえば、先行ゼロは重要ではありません。両方074と74は許容されます。 未定義の動作 次の条件で、プログラムが未定義の動作(クラッシュ、不正な出力など)を示すことは問題ありません。 ユーザーが文字列、符号付き整数、浮動小数点数、またはその他の無効なデータ型を入力した ユーザー入力が形式ではありません x,y 指定されたピクセルは画面外です ノート: プログラムは、指定された座標のピクセルを変更できません。 複数のモニターがある場合、プログラムが実行されるたびに同じモニターが使用される限り、ピクセルがオンになっているモニターは問題ではありません。 バイト数が最も少ない答えが優先されます。

16
平らな地球を旅する
平地の世界の座標は、緯度(x)と経度(y)で構成されます。これらは0〜9999の範囲の整数です。ガウス整数によく似ていますが、常に次の表記法を使用して記述されています。 411S 370E すなわちであり、SまたはN緯度に付加し、EまたはW2つのコンポーネント間の空間(S)と、経度に付加します。 ゴール 空白で区切られた2つの座標を読み取り、それらの合計を出力するプログラム(関数ではない)を記述します。最初の座標は開始点、2番目の座標は変位、出力は結果の位置です。 入出力 この課題は部分的にフォーマットに関するものであるため、入力形式と出力形式を明確に定義するようにします。 推奨される入力形式では、座標コンポーネント間に1つのスペースがあり、先行ゼロはなく、2つの座標間に改行文字があります。プログラムは、優先フォーマットを読み取ることができる必要があります。 出力には、任意の量の空白と先行ゼロを含めることができます。推奨される入力形式と異なる場合、プログラムはこの形式も読み取ることができる必要があります。 明確にするために、入力には追加の書式設定文字を含めることはできません(含めません)。必要なスペースと改行だけ。 得点 これは新しい勝利条件の実験です。数週間以内に回答を受け入れて、勝者を選びます。その後、より適切な回答が出た場合は、回答を変更します。 プログラムのスコアはそのバイト数です。優勝したプログラムは、400バイトより短く、バイト数が最も少ないプログラムですが、最も冗長なプログラミング言語で書かれています。勝者を決定するには: バイト数が400以上のプログラムを削除します(参加できますが、勝つことはできません)。 各プログラミング言語の最短プログラムのみを検討する 最長のプログラムの勝利 ポリグロットは、有効なすべての言語のプログラムと競合します(たとえば、プログラムが両方bashで有効である場合、sh両方の言語のプログラムと競合します)。 テストケース テストケースでは、最初の2行が入力で、3行目が出力です。 0S 0E 0S 0W 0N 0E (ゼロの方向は、入力と出力の両方で重要ではありません) 0S 9999E 9999N 9999W 9999N 0E (最大値) 42S 314W 42N 2718W 0N 3032W (ゼロの方向は出力では関係ありません) 5555N 8888W 7777S 0E 2222S 8888W (負の値はありません。符号を変更する必要がある場合は方向を変更してください) 0001N 4545W …
8 code-challenge  arithmetic  parsing  code-golf  interpreter  code-golf  random  classification  code-golf  ascii-art  code-golf  code-golf  string  number  array-manipulation  code-golf  math  rational-numbers  code-golf  internet  classification  code-golf  string  integer  code-golf  number  graphical-output  typography  king-of-the-hill  code-golf  number  sequence  palindrome  code-golf  math  code-golf  math  probability-theory  code-challenge  image-processing  test-battery  code-golf  number-theory  code-golf  tips  swift  code-golf  graphical-output  image-processing  color  code-golf  string  conversion  code-golf  string  array-manipulation  code-golf  encryption  king-of-the-hill  code-golf  string  ascii-art  code-golf  code-golf  string  compression  decision-problem  code-golf  ascii-art  number-theory  division  code-golf  ascii-art  code-golf  code-golf  number  array-manipulation  code-golf  ascii-art  code-golf  code-golf  string  code-golf  sequence  number-theory  code-golf  math  geometry  code-golf  combinatorics  code-golf  integer  code-golf  arithmetic  number-theory  code-golf  arithmetic  restricted-source  number-theory  restricted-complexity 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.