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

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

30
グッドネスギザゴルフ!
「ギザ番号」は、口語ではティミー番号とも呼ばれ、数字がピラミッドを表す任意の番号です(A134810)。たとえば、「12321」は次のように視覚化できるため、ギザ番号です。 3 2 2 1 1 ただし、ピラミッドの上部に2桁があるため、「123321」のようなものはギザ番号ではありません 33 2 2 1 1 つまり、次のすべての条件が満たされている場合、数字はギザの数字です。 桁数が奇数で、中央の桁が最大です それは回文的(同じ読み取り前方または後方)であり、 数字の前半は厳密に1ずつ増加しています。(それは回文的でなければならないので、これは数字の後半が厳密に1つ減少しなければならないことを意味します) 入力として正の整数を取る完全なプログラムまたは関数を作成し、それがギザ数であるかどうかを判断する必要があります。入力は文字列または数値として取得できます。それは場合であるギザ番号、出力truthy値。それ以外の場合、偽の値。 合計45のギザ数があるので、これらの入力のいずれかが真実の値になるはずです。 1 2 3 4 5 6 7 8 9 121 232 343 454 565 676 787 898 12321 23432 34543 45654 56765 67876 78987 1234321 2345432 3456543 4567654 5678765 6789876 123454321 234565432 …


9
1次元の迷宮の秘密を解き明かす
バックグラウンド あなたは目覚めて、一次元の迷宮で迷子になっていることに気づきます!神秘的な魔神(または何か)が現れ、出口があなたの前にあることを説明しますが、あなたと出口の間には一連の課題があります。歩き回ると、いわゆるチャレンジはすべて施錠されたドアに過ぎないことに気付くでしょう。最初に、T字型の鍵穴のあるドアを見て、自分でそのような鍵を持っていない場合、ステップをたどって、T形のある鍵を探します。 イライラして、あなたは地面に鍵のアルファベットのスープを見つけます、どれもあなたが出くわしたドアにマッチしません。天才(または馬鹿げた)のストロークで、小文字のt形をしたキーが十分に強くジャムするとスロットに収まる可能性があると判断します。小文字のtキーを手に持ってドアに近づくと、T穴が緑色に光り、ドアが目の前で消えます。 あと1つ、もっとたくさん... チャレンジ この課題の目標は、迷路から抜け出すまでに必要なステップ数をマークすることです。 このチャレンジの入力は迷路です:文字のみを含む1つの文字列[A-Za-z^$ ]です。用語集: ^-開始スペース。入力には正確に1つが含まれます^。 $-出口(自由!)。入力には正確に1つが含まれます$。 [A-Z]-大文字はドアを意味します。必要なキーをすでに収集している場合にのみ、このドアを通過できます。 [a-z]-小文字はキーを示します。これらのキーを収集するには、キーを含むスペースに歩いて行きます。 入力に含まれる大文字は最大で1つです。これは、ドアの合計数が0〜26の間であることを意味します。 すべてのロックされたドアに[A-Z]は、対応する小文字のキーが1つだけあります[a-z]。入力には任意の数のスペース()を含めることができます。 すべてのドアは、スタートの右側と出口の左側にあります。したがって、余分なドアはありません。すべての入力は解決可能です。 このチャレンジの出力は、ラビリンスを抜けるまでにかかったステップの数です。 アルゴリズム この惨めな場所を出るための系統的なアプローチは次のとおりです。 最初から始め(^)、前方(右)に移動して、出会ったキーを収集します。 ドアに出くわしたとき、正しいキーがあれば、ドアに向かって進みます。正しいキーを持っていない場合は、後方(左)に歩いて、開いていない最新のドアのキーが見つかるまで、出会ったキーを収集します。 現在の面倒なドアの鍵を集めたら、右に戻り、先に進みます。 出口($)に進むまで、このプロセスを繰り返します。 経験豊富なゴルファーは、このアルゴリズムを実行した場合と同じ結果を出力する限り、コードがこの特定のアルゴリズムを実装する必要がないことを理解します。 カウント 1つの正方形から別の正方形にステップするたびに、それが1つのステップとしてカウントされます。180º回転しても追加のステップは発生しません。必要なキーがないと、ドアに足を踏み入れることはできません。あなたはそれを拾うためにキーに足を踏み入れなければならず、勝つために出口に足を踏み入れなければなりません。最初の移動の後、開始スペース(^)は他の通常のスペースと同じように動作します。 例 これらの例では、人間が読みやすいようにスペースをアンダースコアとして残しています。 入力は_a_^_A__$__です。出力は11です。あなたは1一歩前進し、Aドアの鍵がないことに気付き、それから顔について。を含むスペースを占めるまで後方に歩きますa(3後方に進み、現在は4合計)。次に、出口を含むスペースを占有するまで前方に歩きます(前方に進み7、11合計)。 入力はb__j^__a_AJB_$です。出力は41、1つはjキーを取得し、次のキーはキーを取得するために、ラビリンスの裏側に2回旅行しbます。 入力は__m__t_^__x_T_MX_$____です。出力は44です。x鍵を手に入れるために余分な旅行をすることはありませんT。最初からドアまでの途中で鍵を手にしたからです。 入力はg_t_^G_T$です。出力は12です。あなたはGキーなしで、すぐに顔を合わせてスペースに移動することはできません。あなたは幸運にも、t鍵に向かう途中で鍵を手に取り、g自由に向かう途中で両方の扉を開くことができます。 入力は_^_____$です。出力は6です。それは簡単でした。 I / Oガイドラインと勝利基準 標準のI / Oルールが適用されます。これはコードゴルフの挑戦です。
41 code-golf  string 

30
米とチェスの問題
インドの伝説によると、チェスゲームの発明者とされる人物が、彼のゲームでインドの皇帝に感銘を与えたので、尋ねられたものは何でも報われます。 男は彼が米で支払われたいと言った。彼は、チェス盤の最初の正方形に1粒、2枚目に2枚、3枚目に4枚、4枚目に8枚、というように64枚目まで米粒が欲しいと思っていました。 皇帝はその男がそのような小さな報酬を求めたことに驚いたが、彼の数学者が数え始めたとき、彼は彼の州の一つを失ってしまった。 仕事 仮定のチェス盤の辺の長さ(デフォルトのチェス盤では8)と平方間の乗数(凡例では2)を考慮して、皇帝が男性に支払う必要がある米の粒数を計算します。 ノート 辺の長さは常に正の整数になります。乗数は、代わりに任意の種類の有理数にすることができます。 選択した言語で非常に大きな数値を表示できない場合、プログラムが小さな入力を正しく処理できる限り問題ありません。 また、選択する言語が(指数表記で)大きな値を丸める場合、それらの値がほぼ正しい場合でも問題ありません。 テストケース Input (side length, multiplier) => Output 8, 2 => 18446744073709551615 3, 6 => 2015539 7, 1.5 => 850161998.2854 5, -3 => 211822152361 256, 1 => 65536 2, 2 => 15 2, -2 => -5 明示的な式 result = (multiplier ^ (side …
41 code-golf  math 

22
N番目ごとのNを削除
タスク この課題では、入力は正の整数の空でないリストであり、言語のネイティブ形式で与えられます。出力は、一部の要素が削除された同じ形式の同じリストです。のすべての出現1、2 2番目の出現3、3番目の出現などをすべて削除します。一般に、すべての正の整数Nについて、リストからN番目の出現をすべて削除します。NN 例 入力リストを検討する [3,2,6,1,1,6,2,3,2,6,6,6,6,1,6,6,3,3,7,2] 最初に、次のすべての出現を削除します1。 [3,2,6, 6,2,3,2,6,6,6,6, 6,6,3,3,7,2] その後、次のすべての2番目の発生2: [3,2,6, 6, 3,2,6,6,6,6, 6,6,3,3,7 ] その後、3回ごとに3: [3,2,6, 6, 3,2,6,6,6,6, 6,6, 3,7 ] 番号4と5は入力に含まれないため、スキップできます。次に、の6番目ごとの出現を削除します6。 [3,2,6, 6, 3,2,6,6,6, 6,6, 3,7 ] の発生は1つだけな7ので、同様にスキップできます。したがって、正しい出力は [3,2,6,6,3,2,6,6,6,6,6,3,7] ルールとスコアリング 完全なプログラムまたは関数のいずれかを作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 テストケース [1] -> [] [2] -> [2] [1,1,1] -> [] [2,2,2] -> [2,2] [1,1,2,2,2,3,3,3,3] -> [2,2,3,3,3] …

30
多肢選択式テストの不正行為
前書き 勉強しながら、複数選択テストをごまかすためのいくつかの方法を考え出そうとしました。基本的には、多肢選択式回答の圧縮バージョンです。メソッドは次のようになります。 テストへの回答: BCAABABA これらは3つの異なる配列に変換でき、現在の文字が答えであればtrueまたはfalseを示します。 B C A A B A B A A: [0, 0, 1, 1, 0, 1, 0, 1] B: [1, 0, 0, 0, 1, 0, 1, 0] C: [0, 1, 0, 0, 0, 0, 0, 0] これらの数値をバイナリとして解釈すると、これが大幅に圧縮されます。しかし、これは実際にはもう少し圧縮できます。AとBの位置がわかっている場合、Cの位置は必要ありません。これは、ビット単位のNOT演算子で実行できます。 A: [0, 0, 1, 1, 0, 1, 0, 1] …

7
Quipuのカウント:新世界のベース10
Quipusは、プレコロンビア時代にインカがコード上の結び目のベース10位置システムに数字を記録するために使用する古代のデバイスで、次のように機能します。 ノットの各クラスターは数字であり、ノットには主に3つのタイプがあります。単純なオーバーハンドノットです。「長い結び目」、1つ以上の追加のターンを持つオーバーハンドノットで構成されます。と8の字結び目。 10の累乗は、文字列に沿った位置によって示され、この位置は連続するストランド間で整列します。 10以上の累乗の位置の数字は、単純なノットのクラスターで表されます(たとえば、40は「10」の位置にある4つの単純なノットです)。 「1」の位置の数字は、長い結び目で表されます(たとえば、4は4ターンの結び目です)。ノットの結び方により、数字1はこのように表示することはできず、この位置では8の字のノットで表されます。 ゼロは、適切な位置に結び目がないことで表されます。 詳細 この課題については、QUIPUの各鎖は表し、単一の番号(Wikipediaの記事の状態として、あなたは、しかしをすることができ、我々はてはならない、この挑戦に、一方の鎖に多くの数を表します)。 結び目 各ノットは、単一のASCII文字で表されます。 . 単純な結び目を表します : 長い結び目の1回転を表します 8 8の字結び目を表します | ノットがないことと、数字の間の区切り文字を表します。 Quipusの構築 Quipuはこれらのルールに従って構築されます。 ストランドは、位置の降順で上から下に走ります(たとえば、ユニットの数字はストランドの下端になります)。ストランドに沿った数字は、文字(|)で区切られます。 数字が表す10の累乗は、数字システムの数字のインデックスを使用して数字の10の累乗が計算されるのと同じ方法で、ストランドに沿った位置によって決まります。すなわち、24と2十の位および4ユニット場所では、2つのノット、デリミタ(によって表される|当時)は、4つのノット。 同じ位置の数字は、ストランドの下部に向かって整列します。ある位置の1つの数字が同じ位置にある他の数字の他の数字よりも結び目が少ない場合、それらの結び目がないことは(|)で表されます。 連続するシンプルなノット(.)は、その位置の値を表します。 すべての数字は、少なくとも1文字で表されます。quipu内のすべての数値で数字の値が0の場合、ノット(|)がないことで表されます。 ユニットの場所は特別に扱われます。単位の場所にあるものは、8の字結び目(8)で表されます。単位の場所の2つ以上の値は、連続する長いノット(:)で表されます。 quipuのすべての数値の単位桁が0の場合、ノットがないことは出力されませんが、10桁の末尾の区切り文字は保持されます。 単位の数字の後に区切り文字はありません。 ルール 入力は、デフォルトの入力メソッドのいずれかを介して受信される可能性のある非負整数の空でないリストで構成されます。あなたはこれらの整数がすべて未満であるかに等しいと仮定してよいです2147483647か2^31-1。テストケースはスペースで区切られていますが、入力形式では、カンマ区切り、改行区切り、配列など、言語に適した方法で入力を分離できます。 出力は、上記のルールに従って構築された単一のQuipuで構成されます。出力は、デフォルトの出力方法のいずれかを介して指定できます。 コードはプログラムまたは関数である必要がありますが、名前付き関数である必要はありません。 結び目は結び付けるのに時間がかかるので、時間を節約するために、コードはできるだけ短くします。 いつものように、問題が不明な場合はお知らせください。幸運と良いゴルフ! 例 入力: 5 3 1 0 出力: :||| :||| ::|| ::|| ::8| 入力: 50 30 10 …
41 code-golf  number 

30
リスト内のゼロを隠します
このSO質問に触発された 入力として、整数の空でないリストが与えられます。最初の値は非ゼロであることが保証されています。出力を作成するには、リストの先頭から歩いて、ゼロ以外の各値を途中まで出力します。ゼロが発生した場合は、代わりに、最後に出力に追加した値を繰り返します。 整数の順序付けされたシーケンスである限り、プログラムまたは関数を作成し、追加情報をエンコードしない便利な形式を入出力に使用させることができます。プログラムから出力する場合、末尾の改行を印刷できます。この末尾の改行を除いて、出力は送信のための許容可能な入力である必要があります。 バイト単位の最短コードが優先されます。 テストケース [1, 0, 2, 0, 7, 7, 7, 0, 5, 0, 0, 0, 9] -> [1, 1, 2, 2, 7, 7, 7, 7, 5, 5, 5, 5, 9] [1, 0, 0, 0, 0, 0] -> [1, 1, 1, 1, 1, 1] [-1, 0, 5, 0, 0, …

30
ハロウィーンゴルフ:2spooky4meチャレンジ!
現在のインターネットミームは、2spooky4meと入力し、2番目の人が(n)spooky(n+2)meパターンに従って3spooky5meと入力することです。 あなたの使命は、選択した言語でこのパターンを実装することです。n(標準入力から、関数の引数、または最も近い代替として)値を取り、文字列を出力するプログラムまたは関数を作成する必要があります((n)spooky(n+2)me括弧なし;関数の戻り値、または最も近い代替として標準出力に) )。 ソリューションは1、言語の最大表現可能整数値の最大2未満(2^32-3たとえば、32ビットマシンのCの場合)からすべての入力に対して機能するはずです。 Pythonでの実装例: def spooky(n): return "%dspooky%dme"%(n,n+2) spooky(2) -> "2spooky4me" これはcode-golfであるため、標準の抜け穴は禁止されており、バイト単位の最短回答が優先されます! リーダーボード この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、およびb)リーダーボード全体としての回答からリーダーボードを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## Ruby, <s>104</s> <s>101</s> 96 bytes ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。 ## Perl, 43 + 2 (-p flag) = 45 bytes 言語名をリンクにして、スニペットに表示することもできます。 ## [><>](http://esolangs.org/wiki/Fish), 121 bytes コードスニペットを表示 <style>body { text-align: left !important} …
41 code-golf  string 

4
有効なBrainf ** kプログラムを列挙する
Golunar / 単項は、すべての有効なコード化するための方法ですBrainfuckのプログラムを、ほとんどの自然数は、有効なプログラムに対応していないので、それは、列挙ではありません。 この課題のために、二重の無限テープとコメントなし、つまり、Brainfuckプログラムが有効であるのは、それが文字のみで構成され<>+-.,[]、左右のすべてのブラケットが一致する場合のみです。 たとえば、空のプログラム、,[+][-].、[>+<[--].]および+[+[+][+[+]+]+]+.有効なBrainfuckプログラム、しばらくしている][、とa[]はありません。 仕事 自然数(入力として有効なBrainfuckプログラムを受け入れ、返すプログラムまたは機能書く1、2、3次の制約では、、...): 生成される出力は、すべての有効なBrainfuckプログラムで異なる必要があります。 すべての自然数nに対して、入力として提供されたときに出力nを生成する有効なBrainfuckプログラムが必要です。 追加のルール 100バイト以下のBrainfuckプログラムがある場合、プログラムまたは機能は1分以内に終了する必要があります。 つまり、入力に一致するまで、すべての有効なBrainfuckプログラムを反復処理することはできません。 標準のコードゴルフ規則が適用されます。

1
テーブルが与えられたら、椅子に置きます
チャレンジ ASCII |とで描かれたテーブルが入力として与えられます_。あなたの仕事は、その周りに椅子を置くことです。 例 入力: ____ | | | | | | | | |____| 出力: _^_^_ < > | | < > | | <_ _ _> v v これらの椅子はとで作られ<>ていv^ます。 もう一つの例: ラインには、できるだけ多くの椅子が必要です。 _____ | |_____ | | | | | | | _____| |_____| _^_^_ < |_^_^_ | > …
41 code-golf 

30
タイプuniqchars!
印刷可能なASCII文字で構成される文字列を指定すると、元の順序で一意の文字で構成される出力が生成されます。つまり、出力は入力と同じですが、以前に現れた文字が削除される点が異なります。 配列内の一意の要素を見つけるための組み込みunique関数は使用できません(たとえば、MATLABにはそれを行う関数があります)。アイデアは、手動で行うことです。 詳細: 関数またはプログラムのいずれかが許可されます。 入力と出力は、関数の引数、stdin / stdout(関数の場合でも)、またはそれらの組み合わせの形式にすることができます。 stdinまたはstdoutが使用される場合、文字列は単なるcharsのシーケンスとして理解されます。関数の引数を使用する場合、選択したプログラミング言語が文字列の定義に使用する引用符または同等の記号で文字のシーケンスを囲む必要があります。 出力は、入力の一意の文字のみを含む文字列である必要があります。したがって、余分な改行、スペースなどはありません。唯一の例外は、出力が標準出力に表示される場合、ほとんどの表示機能は末尾を追加します\n(次に来る文字列から文字列を分離するため)。したがって、stdoutでは1つの末尾\nを使用できます。 可能であれば、他の人があなたのコードを試すことができるように、オンラインのインタプリタ/コンパイラへのリンクを投稿してください。 これはコードゴルフであるため、バイト単位の最短コードが優先されます。 stdinとstdoutを想定したいくつかの例: 入力文字列: Type unique chars! 出力文字列: Type uniqchars! 入力文字列 "I think it's dark and it looks like rain", you said 出力文字列 "I think'sdarloe,yu 入力文字列 3.1415926535897932384626433832795 出力文字列 3.14592687
41 code-golf  string 

30
le年ですか?
この課題は非常に簡単です。1801から2400までの年になる入力を受け取り、うるう年かどうかを出力します。 入力には改行や末尾のスペースは含まれません。 1954 好きな方法で出力して、うるう年かどうかをユーザーに明確に伝えます(yes / noの場合はyまたはnを受け入れます) ここでうるう年のリストを取得できます:http : //kalender-365.de/leap-years.php うるう年は常に4年ではないことに注意してください。1896年はle年ですが、1900年はそうではありません。この「スキップ」に続く年は次のとおりです。 1900 2100 2200 2300 テストケース: 1936 -> y 1805 -> n 1900 -> n 2272 -> y 2400 -> y 編集:これは標準のグレゴリオ暦に基づいています:http://www.epochconverter.com/date-and-time/daynumbers-by-year.php

16
String.prototype.isRepeated
更新:isaacgのPyth提出が勝者です! あなたの多くはString.prototype.repeat、あなたができる方法を持っているJavaScriptのよりクールなバージョンが町にあることを聞いたに違いありません(ES6を読んでください) "Hello, World!".repeat(3) そして得る "Hello, World!Hello, World!Hello, World!" 出力として。 あなたの仕事は、文字列がそのような変換の下でなくなったかどうかを検出する選択した言語で関数またはプログラムを書くことです。 すなわち、入力文字列nは、より小さい文字列の正確な時間の繰り返しとして表すことができます。(関数のreturnステートメントまたはSTDOUTとしての)出力は、文字列が小さい文字列の繰り返しとして表現できない場合、文字列ができる場合は虚偽である必要があります。 サンプル入力: "asdfasdfasdf" // true "asdfasdfa" // false "ĴĴĴĴĴĴĴĴĴ" // true "ĴĴĴ123ĴĴĴ123" // true "abcdefgh" // false 最後の入力がfalseであることに注意してください。したがってn、1 完全なルール 文字列を入力するための任意の言語で関数/プログラムを書く(関数の引数/コマンドライン引数/ STDINを介して)文字列 与えられた文字列が、より小さな文字列の正確な繰り返しによって形成され、少なくとも2回繰り返される場合、真理値を返します。 入力文字列の最大サイズは、理想的には無限大です 文字列には、可能なすべてのASCII文字を含めることができます これはコードゴルフであるため、文字の最小コードが勝ちます。
41 code-golf  string 

12
ASCIIアートでグラデーションを描く
タスクの説明: ASCIIアートで放射状のグラデーションを描くために、できるだけ短いプログラムを作成します。出力グリッドのサイズは事前定義されています。グラデーションに使用される中心点と文字は、プログラムへの入力として提供されます。 勾配は、次の仕様でサイズが70×25文字のセルになります グリッドの左上隅には座標(0、0)があります。 指定された文字で構成されるグラデーションは、35の長さの単位にマッピングされます。長さの単位は、高さ1文字、幅2文字です(monospaced fonts通常、文字は幅の2倍の高さがあるため)。 これらの35 LU内で、中心点からの現在の距離に勾配文字数 / 35を掛けて、その点に描画する文字のインデックスを取得します。インデックスの小数は、ここではゼロに丸められます。長さの単位は実数のままにします。(もちろん、結果が同じであれば、実装は関係ありません。) これらの35 LUを超えると、最後のグラデーション文字のみが表示されます。ただし、最後のグラディエント»band« は35 LU 内で既に開始されているため、最後の文字は35 LUのすぐ前から表示されます。 入力: 入力は標準入力で与えられ、それぞれが改行で終わる3行で構成されます。 グラデーションの中心点のx座標 グラデーションの中心点のy座標 グラデーションの描画に使用する文字。これらにはスペースが含まれる場合があります。 出力: 出力は、上記の標準出力のルールで定義されている勾配です。標準エラーストリームは無視されます。グラデーションの各行は、改行で終了します。入力で定義された文字以外の文字は使用できません。 サンプル入力1: 58 14 .:;+=xX$& サンプル出力1: &&$$$$$$$$XXXXXXXXxxxxxxxxx===========++++++++++++++++++++++++++++++++ &$$$$$$$$XXXXXXXXxxxxxxxxx=========+++++++++++++;;;;;;;;;;;;;;;;;;;;;+ $$$$$$$$XXXXXXXXxxxxxxxx=========+++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;; $$$$$$$XXXXXXXXxxxxxxxx========++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $$$$$$XXXXXXXXxxxxxxxx========+++++++++;;;;;;;;;;;;;:::::::::::::;;;;; $$$$$XXXXXXXXxxxxxxxx=======+++++++++;;;;;;;;;;;:::::::::::::::::::::; $$$$$XXXXXXXxxxxxxxx=======+++++++++;;;;;;;;;::::::::::::::::::::::::: $$$$XXXXXXXXxxxxxxx=======++++++++;;;;;;;;;::::::::::::::::::::::::::: $$$$XXXXXXXxxxxxxx========+++++++;;;;;;;;::::::::::...............:::: $$$XXXXXXXXxxxxxxx=======+++++++;;;;;;;;:::::::::...................:: $$$XXXXXXXxxxxxxx=======++++++++;;;;;;;::::::::....................... $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;::::::::......... ........ $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;:::::::........ ...... $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;:::::::....... ..... $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;:::::::....... ..... $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;:::::::....... ..... $$$XXXXXXXxxxxxxx=======+++++++;;;;;;;:::::::........ …

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