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

コードチャレンジは、他のスコアリングタグ(コードゴルフなど)ではカバーされない客観的な勝ち基準でプログラミングパズルを解くクリエイティブな方法の競争です。


10
あなたはどれくらい高く行くことができますか?(コーディング+アルゴリズムの課題)
Pythonが実際にどれくらい遅いかについて、誰もが(しばしば驚くべき)低レベルコーディングの専門知識を開発しました。(またはあなたの言語はどれくらい速いですか?)およびPythonは本当に遅い(パートII)?アルゴリズムを改善する能力を伸ばす挑戦の時です。 次のコードは、長さ9のリストを計算します。iリスト内の位置は、とのi間の内積を計算するときに少なくとも連続したゼロが見つかった回数をカウントします。まさにこれを行うために、それはすべての可能なリストの上に反復した長さのとリストの長さ。FSFnSn+m-1 #!/usr/bin/python import itertools import operator n=8 m=n+1 leadingzerocounts = [0]*m for S in itertools.product([-1,1], repeat = n+m-1): for F in itertools.product([-1,1], repeat = n): i = 0 while (i<m and sum(map(operator.mul, F, S[i:i+n])) == 0): leadingzerocounts[i] +=1 i+=1 print leadingzerocounts 出力は [4587520、1254400、347648、95488、27264、9536、4512、2128、1064] このコードを使用してnを10,12,14,16,18,20に増やすと、非常に急速に非常に遅くなります。 ルール 課題は、できるだけ大きなnに対して正しい出力を提供することです。nの偶数値のみが関連します。 同点の場合、勝者は私のマシンで最大のnの最速コードになります。 10分以上かかるコードをテストしない権利を留保します。 正しい出力が得られる限り、好きな方法でアルゴリズムを変更できます。実際、勝つためにある程度の進歩を遂げるには、アルゴリズムを変更する必要があります。 …

17
Flood Paint AIを作成する
Flood Paintのゲームでは、ゲームの目標は、ボード全体をできるだけ少ないターンで同じ色にすることです。 ゲームは次のようなボードから始まります。 3 3 5 4 1 3 4 1 5 5 1 3 4 1 1 5 2 1 6 5 2 3 4 3 3 4 3 4 4 4 5 5 5 4 1 4 6 2 5 3[3]1 1 6 6 5 5 1 2 …

9
「ソート」アルゴリズム
スターリンソートとも呼ばれる「ソートアルゴリズム」があり、リストをソートするには、リストが昇順にソートされるまでリストから要素を削除するだけです。たとえば、リスト [1, 2, 4, 5, 3, 6, 6] スターリンの並べ替えを使用して「並べ替え」が行われる場合 [1, 2, 4, 5, 6, 6] 3つは故障していたため削除されました。 当然、要素を削除してリストをソートする方法はたくさんあります。たとえば、要素が2つ未満のリストは並べ替える必要があります。そのため、盲目的に十分な要素を削除するだけで、常にリストを並べ替えることができます。これが事実であるため、スターリンの並べ替えから可能な限り長い結果のみを考慮します。 あなたの仕事は、正の整数のリストを取得し、元のリストから要素を削除することで到達できる最長のソートされた(増加する)リストの長さを出力することです。それは、最長のソートされた(おそらく不連続な)サブリストの長さを見つけることです。 ソートされたリストは、同じ要素を連続して複数回持つことができます。プログラム自体が空でない限り、空のリストをサポートする必要はありません。 得点 あなたの答えは、スターリンの可能な限り最長のソートの長さによって採点されます。プログラムは文字ではなくバイトのシーケンスとして解釈され、その順序はバイトを数字として解釈することによって生じる自然な順序になります。スコアが低いほど優れています。 これはコードゴルフではありません ここだきちんと-Oツール、あなたの答えを得点を支援します。 テストケース [1, 2, 4, 5, 3, 6, 6] -> 6 [19, 2] -> 1 [3, 3, 4, 3] -> 3 [10] -> 1 [1, 2, 4, 9] …

21
最長の非繰り返し部分文字列
入力として文字列を指定すると、2回以上文字を持たない最長の連続部分文字列を見つけます。そのような部分文字列が複数ある場合は、どちらかを出力できます。必要に応じて、入力が印刷可能なASCII範囲にあると想定できます。 得点 回答は、最初に独自の最長の非繰り返し部分文字列の長さによってランク付けされ、次にその合計長さによってランク付けされます。両方の基準でスコアが低いほど優れています。言語によっては、これはおそらくソース制限のあるコードゴルフの挑戦のように感じるでしょう。 自明 1、x(言語)または2のスコアを達成する一部の言語では、x(Brain-flakおよびその他のチューリングターピット)は非常に簡単ですが、最長の非繰り返し部分文字列を最小化することが課題となる他の言語もあります。Haskellで2点を獲得するのはとても楽しかったので、このタスクが楽しい言語を探すことをお勧めします。 テストケース "Good morning, Green orb!" -> "ing, Gre" "fffffffffff" -> "f" "oiiiiioiiii" -> "io", "oi" "1234567890" -> "1234567890" "11122324455" -> "324" 得点提出 次のスニペットを使用してプログラムを採点できます。 コードスニペットを表示 input.addEventListener("input", change); // note: intentionally verbose :) function isUnique(str) { var maxCount = 0; var counts = {}; for(var i = …

24
この番号はレーシアンですか?
正の整数kは、次の場合、レーシアン数です。 ki*i + j*j + i*jfor i、j整数として表現できます。 たとえば、最初の正のロジアン数は次のとおりです。1(i=1、j=0); 3(i=j=1); 4(i=2、j=0); 7(i=2、j=1); 9(i=-3、j=3); ... は、特定のに対して一意ではないことiに注意してください。例えば、も用いて生成することができます、。jk9i=3j=0 これらの数値の他の同等の特性は次のとおりです。 k表すことができるi*i + j*j + i*jためi、j負でない整数。(整数の各ペアについてi、j同じを与える非負整数のペアがありますk) k六角形のグリッド上でテッセレーションを形成する一連の連続した六角形があります(k = 4およびの図を参照k = 7)。(この特性のため、これらの数値はモバイルセルラー通信ネットワークに適用されます。) シーケンスのOEISページでその他の特性を参照してください。 チャレンジ 正の整数が与えられた場合、それがレーシアン数であれば真の結果を出力し、そうでなければ偽の結果を出力します。 プログラムまたは関数は1000、データ型の制限まで、または1分未満で入力を処理する必要があります。 コードゴルフ。最短勝。 テストケース 次の数値は、真の結果を出力するはずです。 1, 4, 7, 12, 13, 108, 109, 192, 516, 999 次の数値は偽の結果を出力するはずです。 2, 5, 10, 42, 101, 102, 128, …
33 code-golf  math  number  number-theory  decision-problem  code-golf  kolmogorov-complexity  code-golf  sequence  code-golf  path-finding  chess  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  math  arithmetic  code-golf  code-golf  number  code-golf  geometry  code-golf  math  code-golf  code-golf  kolmogorov-complexity  alphabet  code-golf  regular-expression  hexagonal-grid  king-of-the-hill  path-finding  java  code-golf  string  sorting  code-golf  string  grid  code-challenge  compression  code-golf  random  code-golf  sequence  arithmetic  code-golf  number  grid  tiling  code-golf  tips  code-golf  sequence  number-theory  recursion  code-golf  string  grid  code-golf  math  number  combinatorics  permutations  string  code-challenge  code-golf  sequence  number-theory  subsequence 

13
プログラミングの二分法(文字通り)
「and」という単語で区切ることができる2つの適度に正確な(しかし賢い可能性のある)単語またはフレーズを含む回答を含む、平易な英語で書かれた質問を考えてみましょう。 Q:コインの両面は何ですか?A:頭と尾 Q:旅行する最良の方法は何ですか?A:飛行機とジェットパック Q:カラスはなぜライティングデスクのようなのですか?A:両方に「b」があり、どちらにも「n」がないため ゴール 通常実行すると、そのような質問を出力するプログラムを作成します。 2番目の文字から始まるプログラムから他のすべての文字が削除され、結果が再実行されると、出力の結果は「and」の左側にあるものである必要があります。 他のすべての文字が最初の文字から始まるプログラムから削除され、結果が再実行されると、出力の答えは「and」の右側にあるものでなければなりません。 (「and」自体は出力されません。) 例 プログラムが A1B2C3D4E5F6G7H8I9 そしてその出力は What are the two sides of a coin? の出力はであるABCDEFGHI必要がheadsあり、の出力はである123456789必要がありますtails。 質問と回答に関する規則 あなたは私の質問例を使用することができますが、あなた自身の質問を作成することをお勧めします。 質問と2つの回答部分: すべて明確でなければなりません 一般的な文法的に意味のある英語である必要があります 印刷可能なASCII(16進数20から7E)のみを含めることができます 理想的には、質問は大文字で区切り、句読点を付けます(ただし、答えは必須ではありません)。 質問は30文字以上で、エントロピーが3.5以上である必要があります。(文字列を入力し、calculateを押し、最後のH(X)を探します。) 2つの回答部分([space]and[space]それらの間は含まない)は、それぞれエントロピーが2以上の少なくとも5文字である必要があります。 「and」という単語は、どちらの回答部分にも現れる場合があります。 コードに関する規則 3つのコードスニペットはどれも: コンパイラ/インタプリタによって従来無視されていたコメントまたはその他の何かを含む(余分なセミコロンを1つまたは2つ入れることを心配しないでください。ただし、コメントであると思われる場合はおそらくそうです) 実行中にプログラムを終了する コードには、Unicodeや印刷不可能なASCIIなど、任意の文字を含めることができます。 奇数または偶数の文字が含まれる場合があります。 出力は、stdout、ファイル、または妥当と思われるものに出力されます。入力はありません。 得点 私はゴルフの答えを奨励したくありませんが、賢い答えをさらに奨励したいので、得点はコードゴルフと人気コンテストの中間になります。 スコア= (upvotes - downvotes) - floor((bytes in code that …

4
色のイメージバトル
最高のエントリーと@TheBestOne(優秀なスポーツマンシップ!)からの200バウンティを獲得するための@kuroinekoへのお祝い。 反対派のプログラムが行う前に、できるだけ多くの画像に色を付けるプログラムを書いてください。 簡単なルール プログラムには、画像、色、整数Nが与えられます。 各ターンには、他のプログラムからピクセルの更新が送信され、N個の更新を要求されます。 色のピクセルの隣にある任意の白いピクセルを更新できます。 最も多くのピクセルを追加したプログラムが勝ちます。 ルールの詳細 プログラムには、PNG画像のファイル名、ホームカラー、および数値Nが与えられます。数値Nは、プログラムが各ターンに色付けできるピクセルの最大数です。 例: MyProg arena.png (255,0,0) 30 入力画像は、辺が20〜1000ピクセルの長方形になります。黒、白、カラーのピクセルで構成されます。あなたのプログラムは白のシーケンスを選ぶかもしれません新しいピクセルごとに、自分の色の4つの隣接ピクセルのうち少なくとも1つを持たなければならないという条件で、ピクセルのして独自の色に。画像には最初、少なくとも1ピクセルの色があります。また、プログラムが割り当てられていない色のピクセルがある場合もあります。アルファチャネルは使用されません。 あなたの目標は、敵をブロックし、できるだけ多くのピクセルに色を書き込むことです。 各ターンは、STDINで1行以上のメッセージ行を受け入れ、STDOUTでピクセル座標で構成される行を書き込みます。STDOUTをバッファなしとして割り当てるか、毎回STDOUTバッファをフラッシュすることを忘れないでください。 各ターンに呼び出されるプレイヤーの順序はランダムに割り当てられます。これは、対戦相手(またはプログラム)が連続して2ターンを持っている可能性があることを意味します。 プログラムにはcolour (N,N,N) chose X,Y X,Y ... X,Y、プレーヤープログラムによって入力されたピクセルを説明する情報メッセージが送信されます。プレーヤーが移動を行わない場合、または有効な移動を行わない場合、そのプレーヤーの移動に関するメッセージは送信されません。プログラムには、受け入れられた独自の移動に関するメッセージも送信されます(少なくとも1つの有効な移動を指定した場合)。ピクセル0,0は、画像の左上隅にあります。 を受け取るpick pixelsと、プログラムはX,Y X,Y ... X,Y最大Nピクセルを出力します( '\ n'のみで構成される空の文字列が許可されます)。ピクセルは、プロットの順序でなければなりません。ピクセルが無効の場合、ピクセルは無視され、プレーヤーへのレポートには含まれません。プログラムの開始後、初期化するのに2秒かかりますが、各ターンで答えを返すのに0.1秒しかかかりません。0.1秒後に送信されたピクセル更新は、障害を記録します。5つの障害の後、プログラムは中断され、更新またはpick pixels要求は送信されません。 ジャッジプログラムが、中断されていないすべてのプレーヤープログラムから空または無効なピクセルの選択を受け取ると、画像は完了したと見なされ、プログラムに「終了」というメッセージが送信されます。「終了」を受け取った後、プログラムを終了する必要があります。 得点 審査員は、画像が完成した後にポイントを獲得します。スコアは、更新されたピクセル数をそのラウンドの平均ピクセルキャプチャで割ったもので、パーセンテージで表されます。 プレーヤーによって画像に追加されるピクセルの数はAです。すべての Pプレーヤーによって追加されるピクセルの合計数はTです。 avg = T/P score = 100*A/avg 投稿スコア 参照相手「The Blob」が与えられます。回答ごとに、ボットに名前、言語、および参照対戦相手に対するスコア(アリーナ1から4の平均)でタイトルを付けます。戦闘の写真やアニメーションもいいでしょう。勝者は、参照ボットに対して最高のスコアを獲得したプログラムです。 The Blobの勝ち方が簡単すぎると判明した場合は、より強力な参照相手と2回目のラウンドを追加することができます。 また、4つ以上のプレーヤープログラムを試すこともできます。回答として投稿された他のボットに対してボットをテストすることもできます。 …

3
アンダーハンドパスワードハッシュ[終了]
Underhanded C Contestの精神で、私はUnderhanded Code Contestを始めています。このコンテストの目的は、いくつかのコードを簡単に実装し、その中に微妙なバグを隠すことです。 コンテスト あなたはアメリカのスパイ機関のIT部門で働いているロシアの秘密のほくろです。アメリカの上司から、秘密メッセージの暗号化に使用するパスワードハッシュアルゴリズムの実装を求められました。 上司は、次の機能を実装することを望んでいます。 f: String -> byte[16] パスワードをAESキーとしての使用に適した16バイトの数量に変換します。上司は安全な機能を求めています。これは、このコンテキストでは、異なるパスワード文字列が圧倒的な確率で異なる結果を生成することを意味します。たとえば、入力のmd5ハッシュを返すことは、の単純な実装になりfます。 もちろん、ロシアのスパイ機関の本当のボスは、このプロセスを破壊することを望んでいるでしょう。あなたの仕事はf、ロシア人がによって返されfたキーを使用して暗号化されたすべての秘密メッセージを解読できるように実装することです。 そのためにfは、2 ^ 128の可能な出力の小さなサブセットのみを返すように実装する必要があります。特に、fロシア人が解読したい暗号化されたメッセージごとに正しいキーを簡単にブルートフォース検索できるように、最大​​2 ^ 16の異なる結果を返す必要があります。 ただし、スパイ行為には死刑が適用されることに留意してください。キャッチされないようにするには、関数fが少なくとも2 ^ 8の異なる結果を生成する必要があります。そのため、いくつかの出力の大まかな検査でf重複が明らかになることはほとんどありません。 そして最も重要なことは、範囲を制限するために導入するコードはf、意図的なものではなく、意図的なものではないことです。 法廷に連れて行かれた場合、意図的にバグを導入したのか、偶然にバグを導入したのかについて、ある程度の疑いがなければなりません。 審査 私と私が募集する他の2人が応募作品を審査します(審査を希望する場合はメールしてください)。受賞作品に対して200の評判賞金を提供しています。提出物は5月1日までにアップロードする必要があります。 審査では、次の基準が考慮されます。 f仕様に準拠しています。つまり、2 ^ 8〜2 ^ 16の可能な出力を生成します。これらが厳しい制限であるとは思わないでください。ただし、範囲外である場合はポイントを差し引きます。 バグは、意図しない間違いの結果であると思われますか? 出力はfランダムに見えますか? の実装が短いほどf優れています。 の実装が明確であればfあるほど、より良い結果が得られます。 ノート 任意の言語を使用してコードを実装できます。バグを目立たないように隠そうとしているので、難読化されたコードは推奨されません。 過去のUnderhanded Cコンテストの受賞者の一部を見て、優れた提出物の感触をつかむことができます。 入力文字列は、印刷可能なASCII(32から126まで)になります。必要に応じて、適切な最大長を想定できます。

8
金の鎖を切る
旅行者は町の外のホテルにn日間滞在する必要があります。彼は現金が不足しており、クレジットカードの有効期限が切れています。しかし、彼はnの金の鎖を持っていますリンクます。 このホテルのルールでは、住民は毎朝家賃を支払う必要があります。旅行者は、マネージャーとの間でゴールデンチェーンのリンクを毎日支払うことに同意します。しかし、マネージャーはまた、旅行者が毎日支払いながらチェーンに可能な限り損害を与えないように要求しています。言い換えれば、彼はできるだけ少ないリンクをカットする解決策を考え出さなければなりません。 リンクを切断すると、3つのサブチェーンが作成されます。1つは切断されたリンクのみを含み、もう1つは両側にあります。たとえば、長さ8のチェーンの3番目のリンクを切断すると、長さ[2、1、5]のサブチェーンが作成されます。マネージャーは変更を喜んで行うため、旅行者は長さ1のチェーンで1日目を支払い、次に長さ2のチェーンで2日目を支払い、最初のチェーンを取り戻すことができます。 コードは長さnを入力する必要があります最小長のカットへのリンクのリストを出力する必要があります。 ルール: nは0より大きい整数です。 リンクには0ベースまたは1ベースのインデックスを使用できます。 一部の数値では、ソリューションは一意ではありません。たとえば、n = 15両方[3, 8]と[4, 8]有効な出力です。 リストを返すか、適切な区切り記号を付けて印刷できます。 これはcode-golfであるため、バイト単位の最短コードが優先されます。 テストケース: Input Output (1-indexed) 1 [] 3 [1] 7 [3] 15 [3, 8] 149 [6, 17, 38, 79] 詳細な例 以下のためのN = 15、リンク3及び長さのサブチェーンで8つの結果を切断します[2, 1, 4, 1, 7]。これは有効なソリューションです: 1 = 1 2 = 2 3 = 1+2 4 …

3
OOP:指向プログラミングの重複
コードゴルフに適していると思われるあまり知られていないプログラミングパラダイムの1つは、オーバーラップ指向プログラミング(OOP) *です。部分的に同一のコードを記述する場合、同一の部分を単にオーバーラップし、2つの元のコード行の開始位置を何らかの方法で記憶することにより、多くのバイトを節約できます。あなたの仕事は2書くことです重複したプログラムまたは機能をcompressしてdecompress、以下の仕様で: *本番コードではおそらく使用しないでください。 compress compress任意の便利な形式の2つの文字列を取り、可能な限りそれらをオーバーラップします。これは、s両方の入力文字列がの部分文字列であるような最小長の文字列ですs。さらに、両方の文字列の開始インデックスと終了インデックスを識別する出力が返されます。 例:(正確なIOフォーマットはあなた次第です) compress("abcd", "deab") -> "deabcd" ((2,5),(0,3)) compress("abcd", "bc") -> "abcd" ((0,3),(1,2)) compress("abc", "def") -> "abcdef" ((0,2),(3,5)) or "defabc" ((3,5),(0,2)) decompress decompressの逆関数を計算しますcompress。これは、文字列と2つの開始インデックスと終了インデックス(によって返される形式で)が与えられcompress、2つの元の文字列を返します。有効な入力のみを処理する必要があります。以下の等式は、すべての文字列のために保持する必要がありs1、s2: (s1, s2) == decompress (compress (s1, s2)) 例:(例の逆compress) decompress "deabcd" ((2,5),(0,3)) -> "abcd" "deab" decompress "abcd" ((0,3),(1,2)) -> "abcd" "bc" decompress "abcdef" ((0,2),(3,5)) -> …

25
数字を考えています(Cop's Thread)
強盗のスレッドはこちら この警官と強盗の挑戦では、警官は正の整数を考えます。次に、入力として数値が提供されたときに1つの値を出力し、他のすべての正の整数入力に別の値を出力するプログラムまたは関数を作成します。警官は、番号を秘密にして、回答でプログラムを明らかにします。強盗は、番号を見つけることで答えを割り込むことができます。 キャッチは次のとおりです。これはcode-golfではありません 。代わりに、スコアは秘密の数字になり、スコアが低いほど良くなります。強盗がまだそれを見つけようとしている間は、明らかにあなたのスコアを明らかにすることはできません。投稿の1週間後にクラックされていない回答は、スコアが表示され、安全とマークされる場合があります。安全な答えを解読することはできません。 おそらく言うまでもありませんが、答えを採点できるはずです。つまり、意思決定マシンで受け入れられる値を正確に知る必要があります。あることを単に知るだけでは十分ではありません。 暗号化機能の使用 暗号化機能を使用しないように要求するほとんどの警官や強盗の挑戦とは異なり、この挑戦​​は完全にそれらを許可するだけでなく、それらを奨励します。あなたが勝つことを試みている限り、あなたはどんな方法でも答えを自由に作成できます。そうは言っても、他の方法を使用した回答も歓迎します。挑戦の目標は勝つことであり、あなたがチートしない限り、何もテーブルから外れていません。

16
これは、バイトというチャレンジです
おかしな名前を考えるのをやめる必要がある あなたの仕事は、あなたの言語のバージョンの整数配列が昇順でソートされるスニペット(入出力が組み込まれたプログラム)、関数、または完全なプログラムをできるだけ多く作成することですが、各プログラムについてのみ許可されます以前のプログラムで使用されていなかったASCII(またはASCII以外として直接指定されている場合は言語のコードページ)の文字を使用します。 これは回答例です(改行で区切られた別々のプログラム): Derp ASdFGHJKLAAA qwEEERtyRty この(架空の言語)で、私の最初の答えはDerp、最大使用され、D、e、rとp。2番目のプログラムでは、これらのキャラクターを再び使用することはできませんが、好きなだけキャラクターを再利用できます。3番目のプログラムなども同様です。 各プログラムは整数の配列をとる必要があるため、次のようになります(有効な入出力スタイルについては、入出力の例を参照してください)。 [3 4 -2 5 7 196 -44 -2] また、配列内のアイテムを配列として昇順で出力する必要があります。 [-44 -2 -2 3 4 5 7 196] スコアは提出の合計額になります。同点の場合、最低バイト数(コード内の最小バイト数)が勝ちます! プログラムの規則: すべての提出は、1つの言語バージョンで正しく実行する必要があります(so Python 2 != Python 3)。 提出物は、スニペット、関数、または完全なプログラムです。あなたはそれらを混ぜて一致させることさえ許されています-しかし、あなたはどちらがどれであるかを述べ、そして作業中の提出物へのリンクを提供しなければなりません。 可能であれば、すべてのソリューションへのオンラインリンクを提供してください。 すべての送信は、入力として配列(または任意の文字で区切られた文字列)を受け取り、並べ替えられた配列を(言語の配列形式または-区切り文字列として出力する必要があり{any character}ます。 ASCII(または言語のコードページ)以外の文字は使用できません。 たとえば、これらは有効な入力/出力です。 [1 2 3 4] (Clojure style arrays) [1, 2, 3, 4] …

9
100個のパスワード
私はそれぞれが別の内部にある100個のボールトを持っています。各ボールトには、単一の数字で構成されるパスワードがあります。 95 43 81 89 56 89 57 67 7 45 34 34 78 88 14 40 81 23 26 78 46 8 96 11 28 3 74 6 23 89 54 37 6 99 45 1 45 87 80 12 92 20 49 72 9 92 15 76 13 …

2
BrainF ***でのQuickSortの実装[終了]
スタックオーバーフローのラウンジルームで説明したように: en.wikipedia.org/wiki/Quicksortに与えられたQuicksortアルゴリズムを最小限の知識しか持たない言語で実装できない場合は、別の職業を検討することをお勧めします。@sbi しかし、SBIは、BrainF ***は例外かもしれないとも指摘しました。 そこで、ここにパズル/チャレンジがあります:QuickSortをBrainF ***に実装します。実装は これおよび/またはここでのインタプリタによって解釈されます(大きなスクリプトの場合) ウィキペディアで説明されているアルゴリズムを実装します-可能であれば、インプレースソートとして 次の整数のリストをソートします:[0,4,6,4,2,3,9,2,3,6,5,3]および結果を出力します

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