タグ付けされた質問 「graph-theory」

グラフに関する問題については、オブジェクト間の関係をモデル化するために使用される数学的構造。

3
トロリー問題を解く
哲学者はトロリー問題を長い間熟考してきた。残念ながら、この問題を解決した人はいません。幸運なことに、プログラマーとしてコンピューターを使用して問題を解決できます! 入力 プログラムは、(より多くても1つのエッジで入力として有向グラフを(有限の)を取るxのyいずれかのために、xおよびy)、指定されたノードと、各エッジに取り付けられた非負の整数(そのトラックに関連付けられた人々の数を表します) 。さらに、すべてのノードには少なくとも1つの出口エッジがあります。 トロリーは指定されたノードで開始します。各ターン、トロリーがnodeにあるx場合、功利主義者はedgeを選択します(x,y)。その端の人々は死に、トロリーは今や端にいyます。このプロセスは永遠に続きます。 死ぬのは一度しかできないので、端(x,y)にn人が縛られていて、トロリーがその上を100回走ったとしても、n死に至るだけです。 出力 功利主義者は、死ぬ人の数を最小限にするような方法で彼の選択をします(有限の人しかいないので、それは有限であることが保証されます)。プログラムはこの番号を出力します。 入力フォーマット 任意の合理的な方法で入力グラフを取得できます。たとえば、マトリックスとしてそれを取り、指定されたノードを0とラベル付けされたノードとしてカウントできますx1,y1,n1;x2,y2,n2;...。または、のようなものを使用することもできます。たとえば0,a,0;a,b,5;a,c,1;b,b,0;c,c,0、標準的なトロリーの問題を表すために(最後にループがある場合)。 テストケース 0,a,0;a,b,5;a,c,1;b,b,0;c,c,0 -> 1(0からa、aからc(1人を殺す)に移動してから、トロリーをcからcにループし続けます)。 0,0,1;0,a,5;a,a,0 -> 1(0から0に進み、永遠に1人以上走る)、 0,a,5;0,b,1;a,a,1;b,b,6 -> 6(0-> a-> a-> a-> a-> ...(bへ行く欲張りな解は間違っていることに注意してください) 0,a,1;0,b,5;a,b,1;b,a,1 -> 3(0-> a-> b-> a-> b-> ...) 0,a,1;0,b,1;a,a,0;b,b,0 -> 1(実利主義者が取る可能性のある2つの異なるオプションがあり、どちらも1人だけを殺すことに注意してください) これはcode-golfなので、最短の答えが勝ちです!幸運を。 注:病気のループデループはなく、マルチトラックドリフトは禁止されています。また、私はこの問題をアシモフの3つの法則(/ s)の観点から考えることを好みますが、ピーターテイラーはサンドボックスで、この問題は重みが最小のrho(ループ自体に戻るパス)を見つけることと数学的に同等であると述べています。

3
ツリー幅の計算
無向グラフのツリー幅は、グラフ理論で非常に重要な概念です。小さいツリー幅でグラフを分解すると、高速で実行される多数のグラフアルゴリズムが発明されました。 ツリー幅は、多くの場合、ツリー分解の観点から定義されます。ウィキペディアの好意によるグラフとそのグラフのツリー分解を以下に示します。 ツリー分解とは、各頂点が次のプロパティを持つ元のグラフの頂点のサブセットに関連付けられているツリーです。 元のグラフのすべての頂点は、少なくとも1つのサブセットにあります。 元のグラフのすべてのエッジには、少なくとも1つのサブセットに両方の頂点があります。 サブセットに特定の元の頂点が含まれる分解内のすべての頂点が接続されます。 上記の分解がこれらの規則に従っていることを確認できます。ツリー分解の幅は、その最大サブセットのサイズから1を引いたものです。したがって、上記の分解では2です。グラフのツリー幅は、そのグラフのツリー分解の最小幅です。 この課題では、接続された無向グラフが与えられ、そのツリー幅を見つける必要があります。 ツリーの分解を見つけるのは困難ですが、ツリー幅を計算する方法は他にもあります。ウィキペディアのページには詳しい情報がありますが、ツリー幅を計算するためのアルゴリズムでよく使用される、そこに記載されていないツリー幅の計算方法の1つは、最小消去順序幅です。この事実を使用した論文についてはこちらをご覧ください。 消去順序では、グラフのすべての頂点を一度に1つずつ消去します。各頂点が削除されると、その頂点のすべての隣接点を互いに接続するエッジが追加されます。これは、すべての頂点がなくなるまで繰り返されます。削除順序幅は、削除される頂点がこのプロセス中に持つ隣接の最大数です。treewidthは、消去順序幅のすべての順序の最小値に等しくなります。以下に、この事実を使用してツリー幅を計算するプログラムの例を示します。 import itertools def elimination_width(graph): max_neighbors = 0 for i in sorted(set(itertools.chain.from_iterable(graph))): neighbors = set([a for (a, b) in graph if b == i] + [b for (a, b) in graph if a == i]) max_neighbors = max(len(neighbors), max_neighbors) graph = …

3
2D平面上の最長パス
任意の一意の2d整数デカルト座標のセットが提供されます。例:[(0,0)、(0,1)、(1,0)] この座標セットから可能な限り最長のパスを見つけます。ただし、座標を1回だけ「訪問」できるという制限があります。(そして、あなたが始めた座標に「戻る」ことはありません)。 重要: 座標またはその周囲を「通過」することはできません。たとえば、最後の音符の例(長方形)では、Cにアクセスせずに DからAに移動することはできません(これは再訪であり、見つかった長さを無効にします)。これは@FryAmTheEggmanによって指摘されました。 関数入力: 2次元デカルト座標の配列 関数出力:最大長のみ 勝者: 最短のコードが勝ち、ホールドが禁止されません(最も時空効率が悪い) 例 1:この例では、2回「訪問」された座標がない最長パスはA-> B-> O(またはOBA、またはBAO)であり、パスの長さはsqrt(2)+ 1 = 2.414です。 2:上記のこのケースでは、座標が2回「訪問」されていない最長パスはABOC(および明らかにCOBA、OCABなど)であり、示されている単位正方形の場合、sqrt(2)+ sqrt(2)+ 1 = 3.828。 注:これは、前の2つの例ほど簡単ではない追加のテストケースです。これは、6つの座標から形成される長方形です。 ここで、最長パスはA-> E-> C-> O-> D-> Bです。これは8.7147です。 (可能な最大の対角線が通過し、エッジが通過しなかった)

1
カニンガムチェーンのカウント
素数は常に人々を魅了してきました。2300年前、ユークリッドは彼の「要素」に書いた 素数とは、単位だけで測定されるものです。 つまり、素数は1(またはそれ自体で)割り切れるだけです。 人々は常に素数間の関係を探しており、(「面白い」のような)かなり奇妙なものを思いついてきました。 たとえば、Sophie Germainプライムは、プライムpで2*p+1もあるプライムです。 安全素数は素数であるpそのため(p-1)/2正確ソフィー・ジェルマン素数の下位条件である、また、素数です。 これらは、この課題で私たちが探しているものに関連しています。 A カニンガムチェーンタイプの私は最後のものを除くすべての要素がある素数のシリーズです、ソフィー・ジェルマン素数と、最初のものを除くすべての要素がある安全素数。このチェーンの要素の数は、その長さと呼ばれます。 これは、プライムから始めてp計算することを意味しますq=2*p+1。qが素数である場合、長さ2のタイプIの Cunnighamチェーンがあります。次に2*q+1、次の生成された数が合成されるまでテストなどを行います。 タイプIIのカニンガムチェーンは、ほぼ同じ原理に従って構築されますが、唯一の違い2*p-1は各段階で確認することです。 Cunninghamチェーンの長さは1です。つまり、2 * p + 1も2 * p-1も素数ではありません。これらには興味がありません。 カニンガムチェーンの例 2長さ5のタイプIのチェーンを開始します。 2, 5, 11, 23, 47 次に構築される数95は、素数ではありません。 これはまた、以下のことを教えてくれる5、11、23および47タイプのいずれかのチェーンを開始していない私を、それが要素に先行する必要があるため、。 2また、長さ3のタイプIIのチェーンを開始します。 2, 3, 5 次はで9、これは素数ではありません。 11タイプIIを試してみましょう(以前にタイプIから除外しました)。 さて、21次は、素数ではないので、この「チェーン」の長さは1になりますが、このチャレンジではカウントしません。 チャレンジ n入力として数値を指定すると、少なくとも長さ2のタイプIまたはIIのn番目のカニンガムチェーンの開始番号を書き込み/返すプログラムまたは関数を記述し、その後にスペース、それに続くチェーンのタイプ(IまたはII)、その後にコロン、その後にそのタイプのチェーンの長さが続きます。プライムが両方のタイプのチェーン(タイプI およびタイプII)を開始する場合、タイプI のチェーンが最初にカウントされます。 例: 2 I:5 nこれは、以前に開始された任意のタイプのチェーンの一部である可能性があることに留意してください。その場合、そのタイプのチェーンの開始番号と見なされるべきではありません。 これがどのように始まるのか見てみましょう から始め2ます。これは最初の素数であるため、を含む下位の素数で始まるチェーンがないことを確認できます2。 タイプIのチェーン内の次の数は次のようになります2*2+1 == 5。5素数なので、少なくとも長さ2のチェーンが既にあります。 これを最初のチェーンとしてカウントします。タイプIIはどうですか?次の番号はになります2*2-1 …

3
長さnのメビウスの梯子の制限された森林の数を数える
OEISシーケンスA020872は、メビウスのはしご M nの制限された森林の数をカウントします。 チャレンジ 課題は、入力として整数を受け取り、メビウスのはしごM nにある制限された森林の数をn > 1返すプログラムを書くことです。これはcode-golfなので、最短のコードが優先されます。(不純な動機は、おそらくこのシーケンスの長さを少し延長することです。)A020872(n) 定義 制限された森は、各部分が(無向)のいずれかであるようなグラフのパーティションである経路又は単離された頂点。 メビウスのラダー M nはすべて反対の頂点の間に引かれた対角線と2N角形と考えることができるグラフです。 例 M 2にある34の制限された森林(対角線が描かれた正方形)は次のとおりです。最初のグラフは4つの分離された頂点に分割され、2番目のグラフは1つのパスと2つの分離された頂点に分割されていることに注意してください。

12
小さなラムジー番号
背景:ラムジー数頂点の最小数を与えるV完全グラフでK Vの発色赤/青のエッジようにKのvは少なくとも一つの赤色有するK個のR又は一つの青色K 秒。より大きなr 、sの境界を確立することは非常に困難です。R(r,s)R(r,s)R(r,s)vvvKvKvK_vKvKvK_vKrKrK_rKsKsK_sr,sr,sr, s あなたの仕事を出力する数である用の1つの≤ R 、sは≤ 5。R(r,s)R(r,s)R(r,s)1≤r,s≤51≤r,s≤51 \le r,s \le 5 入力 二つの整数で1つの≤ R ≤ 5と1 ≤ S ≤ 5。r,sr,sr, s1≤r≤51≤r≤51 \le r \le 51≤s≤51≤s≤51 \le s \le 5 出力 この表にある R (r 、s ):R(r,s)R(r,s)R(r,s) s 1 2 3 4 5 r +-------------------------- 1 | 1 1 1 …

30
プライムパワーからプライムを回復する
定義:素数はp nの形式で表現できる自然数です。pは素数で、nは自然数です。 タスク:プライムパワーp n > 1の場合、プライムpを返します。 テストケース: input output 9 3 16 2 343 7 2687 2687 59049 3 得点:これはcode-golfです。バイト単位の最短回答が優先されます。
13 code-golf  arithmetic  primes  king-of-the-hill  python  board-game  code-golf  number  subsequence  code-golf  ascii-art  code-golf  array-manipulation  decision-problem  grid  fastest-algorithm  logic-gates  logic  code-golf  cards  code-golf  rational-numbers  code-golf  math  number  sequence  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  code-golf  number  sequence  decision-problem  code-golf  ascii-art  number  code-challenge  sequence  arithmetic  sorting  code-golf  date  fastest-algorithm  code-golf  string  number  random  combinatorics  code-golf  combinatorics  code-golf  ascii-art  base-conversion  code-golf  array-manipulation  code-golf  string  code-golf  string  number  arithmetic  code-golf  kolmogorov-complexity  code-golf  string  array-manipulation  json  code-golf  puzzle-solver  code-golf  binary  graph-theory  code-golf  arithmetic  haskell  code-golf  string  cipher  code-golf  code-golf  string  parsing  alphabet  code-golf  string  code-golf  ascii-art  code-golf  string  number  code-golf  string  balanced-string 

7
迷路のカットポイント
迷路は、任意の便利な形式で0(壁)と1(歩行可能な空間)のマトリックスとして与えられます。各セルは、4つ(またはそれ以下)の直交隣接ノードに接続されていると見なされます。連結成分は全て過渡互いに接続歩行セルの集合です。あなたの仕事は、カットポイントを特定することです-歩きやすいセルは、壁になった場合、接続されたコンポーネントの数を変更します。それらの位置でのみ1-sのブール行列を出力します。目標は、コードの最小バイトでそれを行うことです。 入力行列は、少なくとも3行3列で構成されます。そのセルの少なくとも1つは壁で、少なくとも1つは歩行可能です。関数またはプログラムは、TIO(または言語がTIOでサポートされていない場合は自分のコンピューター)で1分以内に以下の例を処理できる必要があります。 in: 11101001 11011101 00000001 11101111 11110101 00011111 10110001 11111111 out: 01000000 00001001 00000001 00000101 00110000 00010000 00000000 11100000 in: 1111111111111111 1000000000000001 1111111111111101 0000000000000101 1111111111110101 1000000000010101 1011111111010101 1010000001010101 1010111101010101 1010101111010101 1010100000010101 1010111111110101 1010000000000101 1011111111111101 1000000000000001 1111111111111111 out: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 …

3
Hexcellent Minesweeping
Hexcellsは、マインスイーパをベースにした六角形のゲームです。(完全な開示:Hexcellsとは何の関係もありません。実際、ゲームはあまり好きではありません。)Hexcellsのルールのほとんどは、Generalized Minesweeper(Minesweeperが任意のグラフで再生)で簡単に表現できます。最も困難なものである{X}と-X-ルール。 {X}ルールは、セルの境界線のことを教えてくれるX鉱山と鉱山これらの全てが連続した経路で互いに接していること。たとえば、ボードがある場合: ? ? ? {3} ? ? ? 鉱山配置の6つの可能性は * . . . . . . * * * * * * {3} . * {3} . . {3} * . {3} * . {3} * * {3} . * . * * * * . * . …

4
二部ですか?
二部グラフは、頂点ないエッジが同じセット内の2つの頂点を接続しないように、2つの互いに素の集合に分割することができるグラフです。グラフが2色である場合にのみ、グラフは2部構成です。 チャレンジ あなたの仕事は、無向単純グラフの隣接行列を与えられて、それが二部グラフであるかどうかを決定することです。つまり、エッジが頂点iとjを接続する場合、行列の(i、j)と(j、i)の両方のエントリは1です。 グラフは無向で単純なので、その隣接行列は対称であり、0と1のみを含みます。 仕様 入力としてN行N列の行列を使用する必要があります(リストのリスト、文字列のリスト、Cのようなint**サイズ、フラット化された配列、生の入力など、任意の形式で)。 関数/プログラムは、グラフが2部構成である場合は真偽値を返し、そうでない場合は偽である必要があります。 テストケース ['00101', '00010', '10001', '01000', '10100'] : False ['010100', '100011', '000100', '101000', '010000', '010000'] : True (divide into {0, 2, 4, 5} and {1, 3}) ['00', '00'] : True 得点 答えを直接計算する組み込み関数は禁止されています。 これはcode-golfなので、今月末までに最短のプログラム(バイト単位)が勝ちます!

7
最大一致エッジのセットを見つける
接続された無向グラフについて考えてみましょう。エッジの整合組このグラフには、エッジように設定共有内の2つのエッジが共通の頂点の集合として定義されます。たとえば、左の図は一致するセットを緑で示し、右の図は一致しないセットを赤で示します。 一致するセットはと呼ばれますmaximally matching。またはmaximal matching、グラフの別のエッジを一致するセットに追加することが不可能な場合。したがって、上の例は両方とも最大一致セットではありませんが、下の青のセットは両方とも最大一致です。最大一致は必ずしも一意ではないことに注意してください。さらに、グラフの各可能な最大マッチングのサイズが別のマッチングと等しいという要件はありません。 この課題の目標は、グラフの最大一致を見つけるプログラム/関数を作成することです。 入力 入力グラフのすべての頂点に、選択した任意の開始整数値から始まる連続した整数番号があると仮定します。エッジは、エッジが接続する頂点を示す順序付けられていない整数のペアで記述されます。たとえば、上記のグラフは、次の順序のないエッジのセットで説明できます(頂点の番号付けが0で始まると仮定)。 [(0,1), (0,2), (1,3), (1,4), (2,3), (3,4), (3,5), (5,6)] グラフを記述する別の方法は、隣接リストを使用することです。上記のグラフの隣接リストの例を次に示します。 [0:(1,2), 1:(0,3,4), 2:(0,3), 3:(1,2,4,5), 4:(1,3), 5:(3,6), 6:(5)] プログラム/関数は、入力として任意のソース(stdio、関数パラメーターなど)からグラフを取得する必要があります。追加の重要な情報がプログラムに伝達されない限り、任意の表記を使用できます。たとえば、入力エッジの数を示す追加のパラメーターを使用することは完全に受け入れられます。同様に、エッジの順序なしマルチセット、隣接リスト、または隣接行列を渡すことは問題ありません。 あなたは仮定するかもしれません: グラフは接続されています(たとえば、開始頂点があれば、どの頂点にも到達できます)。 少なくとも1つのエッジがあります。 エッジが頂点をそれ自体に直接接続することはありません(例:エッジ(1,1)は入力として与えられません)。サイクルがまだ可能であることに注意してください(例:上記のグラフ)。 入力頂点は任意のインデックスで開始する必要があります(たとえば、最初の頂点は0、1、-1など)。 頂点の番号付けは、選択した開始インデックスから順番に増加します(例:1,2,3,4,...、または0,1,2,3,...)。 出力 プログラム/関数は、最大一致セットを示すエッジのリストを出力する必要があります。エッジは、そのエッジが接続する2つの頂点によって定義されます。例 左の青いセットの出力(入力頂点の順序の例を使用): [(1,4), (2,3), (5,6)] 頂点の順序は重要ではないことに注意してください。したがって、次の出力は同じ一致セットを示しています。 [(4,1), (2,3), (6,5)] 出力は、標準出力、ファイル、関数の戻り値などになります。 例 次に、いくつかの入力例を示します(隣接リスト形式を使用)。これらの例では、で頂点のカウントを開始してい0ます。 出力例は示されていないことに注意してください。代わりに、Python 3検証コードが含まれています。 [0:(1), 1:(0)] [0:(1,2), 1:(0,3,4), 2:(0,3), …

4
負の空間グラフ
仕事 正の整数が与えられ、その数のノードで「自己補完グラフ」を出力する必要があります。自己補完グラフが何であるかわからない場合、ウィキペディアの記事はあまり役に立ちませんので、以下に技術的説明と非技術的説明の2つの説明があります。 非技術的な グラフは、線で接続されたノードのセットです。ポイントの各ペアは、1本の線で接続することも、まったく接続しないこともできます。グラフの「補数」は、グラフを取得し、接続されていないすべてのノードを接続し、接続されているすべてのノードを切断した結果です。 自己補完グラフは、その補完を元の形状に再配置できるグラフです。以下は、自己補完グラフの例とその方法のデモです。 以下は、5つのノードを持つグラフです。 接続できるすべての場所を赤い点線で強調表示します。 ここで、赤と黒のエッジを交換して、グラフの補数を見つけます。 これは元のグラフとは異なりますが、ノードをそのように移動すると(各ステップで2つのノードが入れ替わります): 元のグラフを取得します!グラフとその補数は同じグラフです テクニカル 自己補完グラフは、その補完と同型のグラフです。 仕様書 最適な方法で正の整数を受け取ります。そして、適切と思われる方法でグラフを出力します。これには、隣接行列フォーム、隣接リストフォーム、そしてもちろん写真が含まれますが、これらに限定されません。出力されるグラフは、それ自身の補数であり、整数入力と同じ数のノードを持たなければなりません。そのようなグラフが存在しない場合は、偽の値を出力する必要があります。 これはコードゴルフであり、バイト数を最小限に抑えることを目指してください。 テストケース 以下は、いくつかのnの可能な出力の写真です 4 5 9

4
ゲッターをゲット
タスク 私は誰もが自動コード生成と仕事中の時間の節約を愛していると思います。日中は多くのクラスとメンバーを作成するgetters必要があり、それらすべてを手動で作成する必要はありません。 タスクはgetters、すべてのクラスメンバーに対して自動的に生成されるプログラムまたは関数を作成することです。 入力 私たちの言語では、オブジェクトは非常に単純です。クラスおよびメンバーの名前は、文字から始まる必要[a-zA-Z]があり、文字のみを含めることができます[a-zA-Z0-9]。以下に例を示します。 class Stack { public overflow; protected trace; private errorReport; } 出力 これは、指定された例に基づいた有効な出力です。 class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } ゲッター getterメソッドの要件は次のとおりです。 …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

1
絶滅からガチョウを救う
アレックスAとして知られるガチョウの種は、64個のセルで構成される三角形のグリッドに存在することが知られています。 (この無関係なプロジェクトオイラー問題から撮影した写真。) 各セルに番号0をラベル付け63し、一番上の行から始めて、その下の各行を左から右に移動します。したがって、上のセルはで0あり、右下のセルは63です。 各セルには3つの境界線があります。フォーム内の各境界線にラベルを付けることができますa,b。aおよびbは、その境界線を共有するセルの番号です。たとえば、セル0との境界線2が呼び出される0,2か、2,0(どの順序で配置してもかまいません)。 グリッドの端のセルには他のセルと共有しない境界があるため、グリッドの端の境界のラベル付けシステムは異なります。境界線が1つのセルの一部のみである場合、文字を使用しXます。例えば、セルの3つの境界が0あり0,2、0,Xと0,X。 一部のセルにはガチョウが含まれています。しかし、これらのガチョウは、あなたがそれらを保護しないと、邪悪なキツネ(グリッドの境界の外側から来る)によって殺されます。そして、すべてのガチョウが死ぬと、BrainSteelは悲しくなります。そのため、ガチョウを保護するためにガチョウの周りにフェンスを構築するプログラムを作成します。ガチョウは、フェンスで囲まれた単一の完全に囲まれたポリゴンに存在する必要があります。フェンスの予算は非常に低いため、可能な限り少ない数のフェンスを使用してください。 入力の説明 ガチョウを含むセルを表す、カンマ区切りの0to からの数字のリスト63。例: 6,12 出力の説明 ガチョウを正常に保護するためにフェンスを構築する必要がある国境のリスト。これは、可能な限り最小のフェンスにする必要があります。例: 5,6 6,7 11,12 12,13

3
4色の定理
四色定理 4つ以下の色がマップの領域を色付けする必要があると述べています。 チャレンジ 州の境界のリストを指定すると、各州IDに色が割り当てられ、隣接する2つの州が同じ色にならないようにします。出力は、色を州の2文字のIDコードに割り当てるCSSスタイルシートである必要があります。スタイルシートを適用できるSVGマップを次に示します。http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg ルール 最短のコードが勝つ 任意の州境リストを使用できます 使用できるのは4色のみです。 状態リストはハードコーディングできます アドバイス:CSS fill:プロパティを使用して色を変更します。たとえば、#AL{fill:green} 州境のリストはこちら AL-FL AL-GA AL-MS AL-TN AR-LA AR-MO AR-MS AR-OK AR-TN AR-TX AZ-CA AZ-CO AZ-NM AZ-NV AZ-UT CA-NV CA-OR CO-KS CO-NE CO-NM CO-OK CO-UT CO-WY CT-MA CT-NY CT-RI DC-MD DC-VA DE-MD DE-NJ DE-PA FL-GA GA-NC GA-SC GA-TN IA-MN IA-MO IA-NE …

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