入力がデジタル和である入力よりも大きい最小数を見つける


28

「デジタル合計」とは、数字のすべての数字の合計を指します。

例えば、デジタルの合計が1324ある10ので、1+3+2+4 = 10

課題は、デジタル合計が入力である入力よりも大きい最小数を計算するプログラム/関数を作成することです。

ウォークスルーの例

9として、入力として数値を使用します。

9 = 1+8 -> 18
9 = 2+7 -> 27
9 = 3+6 -> 36
...
9 = 8+1 -> 81
9 = 9+0 -> 90

有効な出力は、上記の最小数であるになります18

スペック

9反転した数値は元の数値よりも大きくなければならないため、この例では有効な出力ではないことに注意してください。

入力は正になることに注意してください。

テストケース:

 2 => 11      (2 = 1 + 1)
 8 => 17      (8 = 1 + 7)
12 => 39     (12 = 3 + 9)
16 => 79     (16 = 7 + 9)
18 => 99     (18 = 9 + 9)
24 => 699    (24 = 6 + 9 + 9)
32 => 5999   (32 = 5 + 9 + 9 + 9)

参照:

これはOEIS A161561です。

編集:追加のテストケースを追加(18)

おかげマーティンエンダーのためのリーダーボードスニペット

var QUESTION_ID=81047,OVERRIDE_USER=31373;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 o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i;
body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr></thead> <tbody id="answers"> </tbody> </table> </div><div id="language-list"> <h2>Winners by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr></thead> <tbody id="languages"> </tbody> </table> </div><table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table>


11
このタイトルは私の脳を傷つけました。
16年

回答:


4

05AB1E、19 17 8バイト

コード:

[>DSO¹Q#

説明:

[            # start infinite loop
 >           # increase loop variable, will initially be input
  DSO        # make a copy and sum the digits
     ¹Q#     # if it equals the input, break
             # else return to start of loop
             # implicitly print

オンラインで試す

編集: @Adnanのおかげで9バイト保存


4
SO(の代わりにJ`)O)数字の合計を取得するためのより短い方法です。また、変数を割り当てなくても、次のことができます[>DSO¹Q#:)。
アドナン

2
@アドナン。いいね!私は完全にSを逃しました。変数が必要ないことに気付いていたはずです。
エミグナ

14

Python 2、33バイト

lambda n:[n+9,`n%9`+n/9*'9'][n>9]

直接的な表現。末尾に9を持ち、残りを先頭に持つ数値文字列を作成します。を除いて、1桁の場合n、を与えn+9ます。

一部の出力には、先行ゼロがあります(099for 18)。


7

網膜39 31バイト

r`1{1,9}
$.&
T`d`_d`^.$
^.$
1$&

入力を単項で取ります。

オンラインでお試しください!(最初の2行では、複数のテストケースを一度に実行でき、便宜上10進数から単項に変換されます。)

これは実際に結果を線形的に検索するのではなく、明示的に計算します:

  • 入力nが9より大きい場合は、9がn % 9続くn / 9(フロア)に置き換えます。
  • それ以外の場合は、に置き換えn + 9ます。

使用する!(またはしないで他の何か1)単項の数字としては、私は、次のアプローチの1つのより多くのバイトを保存することができます:

^!(?!!{9})
1
r`!{0,9}
$.&
0\B

しかし、この入力形式は少し伸びていると思います。


それで、Retinaは整数入力を許可しませんか、または単に整数演算を処理できませんか?
レヴァンス

@levanth Retinaには算術演算はまったくありません。言語全体が正規表現による文字列処理に基づいているため、通常、すべての演算は単項表現に基づいて行われます。Retina 10進数の整数入力を受け取って最初に単項に変換できますが、6バイトの追加コストがかかり、チャレンジで10進数が指定されていない限り、単項入力が許可されます。(すべての回答に10進数の入力を要求する場合は、仕様で自由に答えてください。回答を更新します。)
Martin Ender

いいえ、大丈夫です^^私は単項入力に興味がありました
レヴァンス


6

Java 7、68 61バイト

int f(int n){return n>9?-~(n%9)*(int)Math.pow(10,n/9)-1:n+9;}

ここでの他の回答の多くとほぼ同じことを行います。文字列操作とループを使用せずにJavaのアプローチを示したかった。

私が愚かだと思い出させてくれたFryAmTheEggmanに感謝します;)


少なくともSQLを凌?しましたか?
Rɪᴋᴇʀ

ここで、ほとんどのpython / ruby​​の回答の2倍の大きさしかないので、今の私はJavaのことを気にしません。しかし、Cを倒すのは良かったでしょう:P
Geobits

:/おっと、クラスブロックから取得しました。これでさびているに違いない。
ジオビット

@GeobitsおそらくC--を破るでしょう。
-gcampbell

@Fryそのトリックを完全に忘れていました。おかげで、少なくともCより先に進むことができました;)
Geobits

3

MATL10 9バイト

`QtV!UsG-

オンラインでお試しください!

説明

`        % Do...while
  Q      %   Add 1. Takes input implicitly the first time
  t      %   Duplicate
  V!Us   %   To string, transpose, to number, sum. Gives sum of digits
  G-     %   Subtract input. If 0, the loop ends and the stack is implicitly displayed

1
V!U私からの+1の賢い使い方。これはMATLイディオムのリストに含まれているはずです。
スーバー

@Sueverはい、それは非常に頻繁に使用されます
ルイスメンドー

3

JavaScript(ES7)、32バイト

n=>(n%9+1)*10**(n/9|0)-(n>9||-8)

ES6として38バイト:

n=>parseFloat(n%9+1+'e'+n/9)-(n>9||-8)

3

Python 3、128 94 84 74バイト

出力なしで、直接アプローチ、初心者codegolfer;)

def r(n):
 m=n
 while 1:
  m+=1
  if sum(map(int,str(m)))==n:return(m)

1
手始めに、削除できるスペースがたくさんあります。たとえば、Before / after = +()。
エミグナ

1
また、あなたは置き換えることができprint(m)return m(任意のバイトを保存していませんが、あなたは機能自体に印刷する必要はありません)。出力関数の戻り値を印刷して、関数print(r(n))をテストすることができます
-levanth

1
多数の改行を削除することもできます。m=n+1;f=1およびif s==n:f=0
ブルー

1
printをreturnに置き換える場合、if文で直接実行し、fおよびelse文を削除できます。
エミグナ

2
まだfを削除して、1の間だけ使用できます。また、int(c)とforの間のスペースも削除します
Emigna


2

C 73 65バイト

ヘルパー機能を備えたマクロ。

e(y){return y?10*e(y-1):1;}
#define F(n) n<9?n+9:(1+n%9)*e(n/9)-1

このe関数は10の累乗を計算するだけで、Fマクロはこのrubyと同じ解法とこのPythonの回答を使用します。悲しいことに、それらは両方の答えをまとめたのとほぼ同じ長さよりも長いです。しかし、これは最初のCの答えです。

(Lynnの削除のトリックによって8バイトが節約されましたint。)


の両方の出現を削除してint、8バイトを節約できます。
リン

2

Brachylog、8バイト(非競合)

<.=:ef+?

= このチャレンジが投稿された後に変更されたため、ここでは無限のドメインで動作する可能性があります。

説明

<.       Output > Input
  =      Label the Output (i.e. unify it with an integer)
   :ef   Get the list of digits of the Output
      +? Input is the sum of all those digits

これはバックトラックします =、Outputの値がこの述語全体をtrueにするまでます。



1

Python 2、39バイト

lambda n:[n+9,(1+n%9)*10**(n/9)-1][n>9]

純粋な整数演算。

出力付きの完全なプログラム

f=lambda n:[n+9,(1+n%9)*10**(n/9)-1][n>9]

print(f(2))
print(f(8))
print(f(12))
print(f(16))
print(f(17))
print(f(18))
print(f(24))
print(f(32))

出力:

11
17
39
79
89
99
699
5999

この定式化が先行ゼロを回避する方法が好きです。
ニール

@Neilを使用すると、他の人はそれを回避することができますeval
ブルー

1

PowerShell v2 +、62バイト

param($n)for($a=$n+1;([char[]]"$a"-join'+'|iex)-ne$n;$a++){}$a

入力を受け取り$nforループを実行します。ターゲット番号を$a1より大きく設定してループを初期化します$n(より大きくする必要があるため、これにより1..9正しく動作します)。各ループをインクリメントします$a++。適切なループでは何も起こりませんが、条件はプログラムロジックが起こる場所です。文字通りターゲット番号を文字列として取得し、char-arrayとしてキャストし、その配列に-joinpingを実行し+、それをパイピングしますiex(に似ていますeval)。それが入力番号と等しいかどうかをテストし、それに応じてループを続けます。ループを抜けると、ターゲット番号が入力数と等しい数字合計になるため$a、パイプラインに配置され、出力は暗黙的になります。


参考までに、他の人が行った「適切な数の9で文字列を構築する」方法は、67バイトです。

param($n)(($n+9),(+(""+($n%9)+'9'*(($n/9)-replace'\..*'))))[$n-gt9]

または、他の人が行った「純粋な整数演算」メソッド、70バイト

param($n)(($n+9),("(1+$n%9)*1e$(($n/9)-replace'\..*')-1"|iex))[$n-gt9]

どちらも短いものではありませんが、どちらもより興味深いものです。


あなたは、3つのバイトを保存することができます:param($n)for($a=$n+1;([char[]]"$a"-join'+'|iex)-$n){$a++}$a
mazzy

1

Pyke、9 8 7バイト、非競合-最新バージョンを使用

.fhsq)h

ここで試してみてください!

.f      - first where true:
  h     - n+1
   sq    - digital_root(^) == input()
      h - that number +1

再度テストしたところ、ソリューションは入力1〜8に対して正しい出力を提供していません
levanth

私はそれを破ったと思う...番号を除いて動作します1。ところで、なぜMissing arg to Equals, evaling input登場するのですか?入力番号を与えることを意味します
-levanth

@levanthこれは、デフォルトでWebインターフェースの警告がオンになっているために発生します。これをオフにする方法をコーディングしました(10分前など)。1で機能しなかった理由については、数値が10より大きいかどうかを確認し、そうであれば継続しました。
ブルー

1

JavaScript(ES2015)、 45 39 33バイト

@Conor O'Brienと@Shaun Hのおかげでさらに6バイト節約できました。
このバージョンは@Neil の回答とは異なるため、そのままにしておきますString.repeat()

v=>+(v>9?v%9+'9'.repeat(v/9):v+9)

前のバージョン(@Qwertiyのおかげで6バイト保存):

f=v=>+(v/9>1?v%9+'9'.repeat(v/9|0):v+9)

最初のバージョン:

f=v=>+(v/9>1?v%9+'9'.repeat(~~(v/9)):'1'+v-1)

1
~~(v/9)=> v/9|0'1'+v-1=>v+9
Qwertiy

@Qwertiyありがとうございます。ビット演算子についてさらに学ぶ必要があります。2番目の変更については、のケースを過度に複雑にしたようですv <= 9。すべての数値を返すことができれば、別のバイトセーバーになる可能性があります(.repeat()および+()に戻り値をラップしない)。
ライブルグ

ルールに従って関数に名前を付ける必要はありません
コナーオブライエン

1
v>9は2バイト短く、不要なstring.repeat10進数値をフロアし|0ます
ショーンH

**もちろん、私の回答とは異なります。
ニール

1

Lua、52バイト

n=...+0
print(n>9 and(n%9)..string.rep(9,n/9)or n+9)

ファイルに保存し、Luaインタープリターで実行することを意味します。例えば lua <file> <input number>

こちらで試すこともできます:https : //repl.it/CXom/1

(repl.itでは、テストを簡単にするために入力番号がハードコードされています)


「... + 0」は何をしますか...?入力を整数にキャストしますか?
Yytsi

1
うん、数値に(5.3より前のLuaはJavaScriptのようにdoubleのみを使用していました)。Luaは文字列を式では自動的に数値に変換しますが、比較では変換しません。したがって、n>9適切に機能するためには、最初に数値に強制する必要があります。
PiGuy

+1!そうですか。だから...+0>9動作しますか?
-Yytsi

1
うん!それは:)
PiGuy

1

ラケット70文字、71バイト

他のほとんどのアルゴリズムとほとんど同じアルゴリズム。モジュロに%がなく、デフォルトでexptに**がありません。そうでなければ、これはもっと短くなり、CとJavaを凌gすることになります。それでも言語が大好き

(λ(x)(if(> x 9)(-(*(+(modulo x 9)1)(expt 10(floor(/ x 9))))1)(+ x 9)))

1

六角形40 31 30バイト

<_:->.(.+><.'!.\@"9!%>!/{.}|.?

または、コードを少し直線的で多角形にしたい場合:

    < _ : -
   > . ( . +
  > < . ' ! .
 \ @ " 9 ! % >
  ! / { . } |
   . ? . . .
    . . . .

オンラインでお試しください!

@FryAmTheEggmanにいくつかのアイデアとインスピレーションをありがとう:o)

前のバージョン: <.:->+_.!(..'!.\><9!%>@.{.}|.?"

以前のバージョン: <><.-_|@"'!{|(.9+!8=@>{/".'/:!?$.%\1$..\


1
これはうまくいくようですか?まだゴルフ可能に見えます。
FryAmTheEggman

@FryAmTheEggmanいいね!これを投稿してから2分後、私はもっと良い方法を考えました。おそらくトンネルビジョンですか?改訂版に取り組んでいます。
ソク

ありがとう:)参考までに、人々は難解なプログラミング言語の部屋でしばしば六角形について話しています。必要に応じて参加してください:)
FryAmTheEggman

1
より多くのビットでそれをsmooshするマネージド:hexagony.tryitonline.net/...
FryAmTheEggman

1

Perl 6の 38の   29バイト

{$_>9??(1+$_%9)*10**Int($_/9)-1!!$_+9}
{first *.comb.sum==$_,$_^..*}

(明らかに直接的なアプローチはより短い)

説明:

{
  first
    *.comb.sum == $_, # lambda that does the check
    $_ ^.. *          # Range.new: $_, Inf, :excludes-min
}

テスト:

#! /usr/bin/env perl6

use v6.c;
use Test;

my @tests = (
   2 => 11,
   8 => 17,
   9 => 18,
  12 => 39,
  16 => 79,
  18 => 99,
  24 => 699,
  32 => 5999,
);

plan +@tests;

my &next-digital-sum = {first *.comb.sum==$_,$_^..*}

for @tests -> $_ ( :key($input), :value($expected) ) {
  is next-digital-sum($input), $expected, .gist;
}
1..8
ok 1 - 2 => 11
ok 2 - 8 => 17
ok 3 - 9 => 18
ok 4 - 12 => 39
ok 5 - 16 => 79
ok 6 - 18 => 99
ok 7 - 24 => 699
ok 8 - 32 => 5999

1

Java 10、114 62バイト

n->{var r="";for(int i=0;i++<n/9;r+=9);return(n>9?n%9:n+9)+r;}

オンラインでお試しください。

編集:先行ゼロなしで130 73バイト@ levanth`に感謝):

n->{var r="";for(int i=0;i++<n/9;r+=9);return new Long((n>9?n%9:n+9)+r);}

オンラインでお試しください。

説明:

n->                           // Method with integer parameter and long return-type
  var r="";                   //  Result-String, starting empty
  for(int i=0;i++<n/9;r+=9);  //  Append `n` integer-divided by 9 amount of 9's to `r`
  return new Long(            //  Cast String to number to remove any leading zeroes:
    (n>9?                     //   If the input `n` is 10 or larger
      n%9                     //    Use `n` modulo-9
     :                        //   Else (`n` is smaller than 10):
      n+9)                    //    Use `n+9`
    +r);}                     //   And append `r`

1
誰もが興味を持っている場合は、次の修正は7バイトより長くなり、交換するString c(int n){return""+(n>9?(n%9)+s(n):n+9);}int c(int n){return Integer.parseInt((n>9?(n%9)+s(n):n+9));}
levanth

@levanth私はそれを編集したところで、あなたは忘れてしまった。""+int c(int n){return Integer.parseInt(""+(n>9?(n%9)+s(n):n+9));}
ケビンCruijssen

1

ルビー、33バイト

これはint算術バージョンで、たまたまxnorのpythonの答えと同じです。これは、intを受け取って返す匿名関数です。

->n{n<10?n+9:(1+n%9)*10**(n/9)-1}

私はそれほどルビーを知りませんが、->最初は匿名関数ですか?
レヴァンス

@levanth:はい。上記を明確にします
-MegaTom

n = 9
GB

@GBはそれを指摘してくれてありがとう。現在は修正されています。
メガトム

1

MathGolf8 7バイト

Æ)_Σk=▼

オンラインでお試しください!

暗黙的な入力イェイ。

説明:

          Implicit input
 Æ     ▼  Do while false loop that pops the condition
  )       Increment top of stack
   _      Duplicate
    Σ     Get the digit sum
     k    Get input
      =   Is equal?
          Implicit output

私はこれが古い答えであることを知っていますが、今では暗黙的な入力で7バイトで解決できます(最初のをスキップするだけkです)。
maxb

0

ルビー、38バイト

f=->n{n<11?n+9:"#{n<19?n-9:f.(n-9)}9"}

この答えは、入力サイズに応じて文字列または整数を返します。これは再帰的なソリューションであり、9未満のソリューションを要求し、最後に「9」を追加します。


ルビー、39バイト

f=->n{n<11?n+9:(n<19?n-9:f.(n-9))*10+9}

もう1バイトの場合、この答えは常にintを返します。上記と同じアルゴリズムですが、数字を使用します。



0

PHP、77文字

$n=$argv[1];$m=$n+1;while(1){if(array_sum(str_split($m))==$n)die("$m");$m++;}

0

OracleのSQL 11.2、165のバイト

SELECT l FROM(SELECT LEVEL l,TO_NUMBER(XMLQUERY(REGEXP_REPLACE(LEVEL,'(\d)','+\1')RETURNING CONTENT)) s FROM DUAL CONNECT BY 1=1)WHERE s=:1 AND l!=s AND rownum=1;

ゴルフをしていない

SELECT l   
FROM   (
         SELECT LEVEL l, -- Number to evaluate
                XMLQUERY( 
                          REGEXP_REPLACE(LEVEL,'(\d)','+\1')  -- Add a + in front of each digit 
                          RETURNING CONTENT
                        ).GETNUMBERVAL()s                     -- Evaluate le expression generated by the added + 
                FROM DUAL 
                CONNECT BY 1=1 -- Run forever            
       )
WHERE s=:1      -- The sum must be equal to the input
  AND l!=s      -- The sum must not be the input 
  AND rownum=1  -- Keep only the first result

0

Python 3 55バイト

同じ2つの引数を取ります

f=lambda a,b:a if sum(map(int,str(a)))==b else f(-~a,b)

すなわち、それを呼び出すには、f(x、x)を使用します



0

Powershell、54バイト

$args|%{(($_+9),+(''+$_%9+'9'*(($_-$_%9)/9)))[$_-gt9]}

テストスクリプト:

$f = {

$args|%{(($_+9),+(''+$_%9+'9'*(($_-$_%9)/9)))[$_-gt9]}

}

@(
    ,(  1,  10   )
    ,(  2 , 11   )
    ,(  8 , 17   )
    ,(  9 , 18   )
    ,( 10,  19   )
    ,( 11,  29   )
    ,( 12 , 39   )
    ,( 16 , 79   )
    ,( 18 , 99   )
    ,( 19 , 199  )
    ,( 24 , 699  )
    ,( 27 , 999  )
    ,( 32 , 5999 )
    ,( 52 , 799999 )
    ,( 128, 299999999999999 )
) | % {
    $a,$e = $_
    $r = &$f $a
    "$($r-eq$e): $r"
}

出力:

True: 1 : 10
True: 2 : 11
True: 8 : 17
True: 9 : 18
True: 10 : 19
True: 11 : 29
True: 12 : 39
True: 16 : 79
True: 18 : 99
True: 19 : 199
True: 24 : 699
True: 27 : 999
True: 32 : 5999
True: 52 : 799999
True: 128 : 299999999999999

追放

  • [$_-gt9]最初の数字と末尾を返す 場合
    • 最初の数字は、$ _と9の合計($_%9)の差です
    • 尾は数ナインです- '9'*(($_-$_%9)/9))
    • 最後に、結果文字列を数値に変換して、先頭の0を削除します
  • 他の戻ります ($_+9)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.