人生、宇宙、そしてすべてに対する答え[クローズ]


43

はじめに:深い思考が計算された750万年の期間での宇宙とすべての生命への答えは、解決策でした42

75必要なものから始めて、計算に約数秒かかるプログラミング言語でプログラムを作成し、数値を出力します42

NB 42は、スクリプトでハードコードされているだけでなく、何らかの方法で計算する必要があります(乱数、お好みの数字)。

提案されているように、あなたはsleep同等の機能を使用できません。独創的である。


6
これは、より良い方法の人々が創造のバリエーションではなく、答えを考え出すことができるものを見るために人気コンテストとなる恐れがありますsleep(75);print("%d\n",41+1);
ジョシュ

30
計算には約75秒かかりますか?... 7.5秒で次のコンピュータのかもしれないモンスター、それを、それは私のマシン上で75秒かかるかもしれませんが、 -しかし、コンピュータチップはとてもどのようにこれを可能にすることができます...変えている
Fozzedout

7
なければsleepP:使用可能な答えは非常にハードウェアに依存I想像...何があなたのマシン上で75Sをとり、おそらく私のマシン上で750Sを取ることを行っている
ジョシュ・

3
timeapi.org/utc/now。これは、あなたの言語の睡眠のようなライブラリを使用するための最良の選択肢のようです。これに必要なのは、いくつかのhttpリクエストだけです。
ランチャー14

3
私は誤って私のものに10分かかりました!:O
ドアノブ

回答:


53

これは、1GHzにオーバークロックされたラズベリーパイで約75秒かかります

#!/usr/bin/env python
from itertools import product, count

for n in count(1):
    i = 0
    for a, b, c, d in product(range(n), repeat=4):
        if a > b > c > d > 0 == (a*b-c*d)%n == (a*c-b*d)%n == (a*d-b*c)%n:
            i += 1
    if i == n:
        break
print i

理由は次のとおりです。

42は、値自体よりも小さい4つの異なる正の整数a、b、c、dのセットの数である唯一の既知の値であり、ab-cd、ac-bd、およびad-bcはそれぞれの倍数です値。他の値があるかどうかは未解決のままです

http://www.mathpages.com/home/kmath255.htm


12
したがって、この式を満たす新しい数値を見つけるか、42を出力します:)
Assaf G. 14

1
@FezVrasta、最後の行が欠落したため。ドッ!
ニブラー14

2
うわー!完璧な数学のリバスとオーバークロックのこと...ハッハッハ+1!
トマス14

1
それは、この答えは(upvotingない)42のハードキャップのスコアを持っていることをおかしい
pwned

1
ラズベリーパイがロックされているため、これを本当に支持したいのですが、現在のスコアを与えることはできません。私たちはタイ必要があるとしている悪い感じてい
agweber

43

Python 2.7

質問に答えるには、質問を知っている必要あります。質問は次のとおりです。

6を9倍すると何が得られますか?修正してくれたTRiGに感謝

したがって、Deep Thoughtベース13の便利な使用に依存しています

6 13 x 9 13 = 42 13

定数をインポートします。

from random import randrange as scrabbleBag, randint
from datetime import datetime,timedelta
life,universe,everything,nothing=6,9,1,-3
endOfTheUniverse = 80

また、スクラブルタイルの袋アーサー(やや奇妙だが予測可能なコンピューター)、トリリアン(合理的なヒロイン)、

tile = lambda i: scrabbleBag(26)
arthur = lambda i: int(`i`,life+universe+everything+nothing)
trillian = lambda i: ''.join(map(str,divmod(i,life+universe+everything+nothing)))

Zaphodを紹介します-ランダムソートendOfTheUniverseです。

zaphod = lambda : not(randint(0,(endOfTheUniverse-(datetime.now() - start).seconds)**3))

そして、Marvin the Paranoid Android、その前向きな態度はどんなパーティーも止めることができます:

marvin = lambda : endOfTheUniverse<(datetime.now() - start).seconds

そして、我々は、彼らが計算されるまでミックスを介してこれらの4つの文字を実行し続け、それを

while answer is not life * universe * everything:
  rack = sum(tile(i) for i in range(7))
  answer = (zaphod or marvin) and arthur(rack)
print trillian(answer)

完全なdeepthought.py

from random import randrange as scrabbleBag, randint
from datetime import datetime,timedelta
life,universe,everything,nothing=6,9,1,-3
endOfTheUniverse = 80

tile = lambda i: scrabbleBag(26)
arthur = lambda i: int(`i`,life+universe+everything+nothing)
trillian = lambda i: ''.join(map(str,divmod(i,life+universe+everything+nothing)))

start = datetime.now()

zaphod = lambda: not(randint(0,(endOfTheUniverse-(datetime.now() - start).seconds)**3))
marvin = lambda: endOfTheUniverse<(datetime.now() - start).seconds

answer = None
while answer is not life * universe * everything:
  rack = sum(tile(i) for i in range(7))
  answer = (zaphod() or marvin()) and arthur(rack)
print trillian(answer)

これは75秒のマーク付近で終了し、間違いなく80秒で終了するはずです。時々Zaphods Infinite Improbability Driveの前に


1
答えは素晴らしいですが、2.7.2で実行するとエラーがスローされます:File "main.py", line 13, in zaphod = not(randint(i,(80-(datetime.now() - start).seconds)**3)) NameError: name 'i' is not defined
フェズVrasta 14

1
@FezVrasta申し訳ありませんが、間違ったコードを誤って追加してしまいました。今すぐ修正し、動作するはずです。

4
素晴らしい、それは動作します:)今、質問を計算するためにより大きなコンピューターが必要です!
フェズブラスタ14

8
「残念なケースかもしれませんが、ベース13でジョークを書きません。」-DNA
MikeTheLiar 14

3
現在、これは42票です。もっと投票したいのですか、それともこの質問に対して可能な限りクールなスコアが欲しいのですか?

13

DOSバッチ—人生、宇宙、すべてに対する答え

簡略化してくれたmynameiscoffeyに感謝します!

名前を付けて保存answer.bat

@ ping 127.0.0.1 -n 76 >nul && @ echo %~z0

それを実行して、75秒待ちます。

> answer
42

あなたのように見える深い思想が異なる考えを持っている、それは私に返し40を P:
フェズVrasta

私は、私は、Windows 8のx64きた、メモ帳++を使用しました
フェズVrasta

NotePadでさえ運がなく、感嘆符付きのバージョンが代わりに動作します
フェズブラスタ14

クール、それがどのように機能するか推測できますか?

2
ただ、厄介なCRLFの問題を避けるために1行にしない理由@ ping 127.0.0.1 -n 76 >nul && @ echo %~z0&& `代わりにCRLFのペアに依存するので`使用して、
mynameiscoffey

10

バッシュ(OS X)

これはおそらく、あまり手間をかけずに他のシステムに移植できます。sayテキスト読み上げコマンドラインユーティリティとして使用しているものに置き換えます。この-fオプションは、名前付きファイルから入力を受け取ります。

少し運が良ければ、それは正しい数を出力するかもしれません:-)

これは、システム(OS X 10.5)で実行するのにほぼ1分15秒かかります。

#!/bin/bash
grep -E '^life|universe|and.everything|[ultimate]question$' /usr/share/dict/words | sed 's/$/,/' | nl > "$TMPDIR/deepthought"
say -v Alex -f "$TMPDIR/deepthought"
nw=`cat $TMPDIR/deepthought | wc -l`
say -v Alex "The answer, to the ultimate question, is: $nw"
echo $nw
rm "$TMPDIR/deepthought"

10

MATLAB

これは難しいものです。質問を本当に知らないので、答えを得る唯一の実行可能な方法は、グローバルな最適化方法によるものです。この場合、アニーリング法のシミュレートを選択しました。これは、以前は難しい質問に対する素晴らしい答えを与えてくれたからです。

このコードが行っていることはすべて、入力が生命そのものである関数の最適値を探すことです。そして驚くべきことは、それが機能するということです。だから、私はちょうどディープ思考を検証しましたか?

tic;

the_answer=round(simulannealbnd(@(life)abs(3.7376696-log(life)),140489, ...
           -inf,inf,saoptimset('MaxFunEvals',10^16)))
toc;

出力:

the_answer =

    42

Elapsed time is 74.892428 seconds.

5

C-1089バイト

#include <time.h>
#include <stdio.h>

int answer(int the)
{
   int to = 0;

   while (the != 0) {
      to *= 10;
      to += the%10;
      the /= 10;
   }
   return to;
}

int optimism(int the)
{
    return abs(the);
}

int getRandomNumber()
{
    return 4; // chosen by fair dice roll.
              // guaranteed to be random.
}

int main()
{
    // initialize
    int life = getRandomNumber(), universe, everything;

    // get inverse answer
    int question = clock();
    while (clock()-question < CLOCKS_PER_SEC*75) {
        life += getRandomNumber();
    }
    life = optimism(life); // optimism is the best way to see life
    life %= 1000;

    // avoids unwanted race conditions with the answer by "Lego Stormtroopr"
    if (life<100 || life>997) {life -= getRandomNumber()*100;}
    if (optimism(life/100%10 - life%10) < 2) {life += getRandomNumber();}
    universe = answer(life);
    everything = optimism(life<universe?life-universe:universe-life);

    printf("%d\n", (answer(everything)+everything+3)/26);

    return 0;
}

圧縮された:

#include <time.h>

int f(int d) {
   int e = 0;
   while (d != 0) e = e*10+d%10, d /= 10;
   return e;
}

int main() {
    int a = 4, b, c, d = clock();
    while (clock()-d < CLOCKS_PER_SEC*75) a += 4;
    a = abs(a)%1000;
    a -= a<100||a>997?400:0;
    a += abs(a/100%10-a%10)<2?4:0;
    b = f(a);
    c = abs(a<b?a-b:b-a);
    return (f(c)+c+3)/26;
}

4

ルビー

t = Time.new.to_i
n = 0
loop{
  break if Random.new(n).rand(2000000) == Random.new(374076).rand(1000000)
  n += 1
}
puts Random.new(n).rand(2000000)
puts "Took #{Time.new.to_i - t} seconds; seed was #{n}"

私のマシンでの出力:

42
Took 123 seconds; seed was 3771996

これはRNGを悪用します。;)


1
75秒間持続するにはどうすればよいですか?
ピエールアラード14

1
@Arlaudループごとに370万回の繰り返しを実行しますが、繰り返しごとに2つの乱数が生成されます。技術的には、スーパーコンピューターがあれば高速になりますが、妥当なハードウェアであれば少なくとも75秒かかります。退屈してスリープや時間の方法を使いたくありません。
ドアノブ

更新:...まあTook 25 seconds; seed was 3771996、平均的なパフォーマンスのラップトップで印刷できるようになりました。だから、うーん...嘘をついた。:P
ドアノブ

4

C

#include <stdio.h>
#include <time.h>

int i, j;

int main() {
    i = clock();
    while(clock() - i < 75 * CLOCKS_PER_SEC);
    for(i = j = 0 ; i < 48 ; i++)
        j += "The answer to Life, the Universe, and everything"[i];
    printf("%i", j % 157);
}

2
しばらく-ループまでのclock()いくつかの値が違反しているようだ超えるno sleep()ことは基本的にCPUを集中的に睡眠だから、ルールを
mniip

人気コンテスト。
ピエールアラード14

@ArlaudPierre 答えを提出したとき、それはコードゴルフでした。とにかく、今は修正されています。
オベロン14

4

JavaScript-方程式を解くことで「人生とすべてに対する答え」を見つける

この方程式を見てみましょう:

1 / p  +  1 / q  +  1 / r  =  1 / 2

多くのソリューションがありますが、あなたがしたい場合はr、可能な限り大きなのようにしてpqかつrナチュラルであることを2つしか解決策があります:

1/3 + 1/7 + 1/42 = 1/2 そして 1/7 + 1/3 + 1/42 = 1/2

p <= q <= r、1つのソリューションのみがあり、r常に等しい42

方程式を解く最も(非)効率的な方法は何ですか?

すべての可能な値を試すことにより!

コードは次のとおりです。

var n = Math.pow(2, 32); 
for (var i = 1; i <= n; i++)  
{ 
    for (var j = 1; j <= n;  j++)
    {
        for (var k = 1; k <= n; k++)
        {
            if ((1 / i + 1 / j + 1 / k) == 1 / 2)                
               throw k;                
        }
    }
}

どれくらい時間がかかりますか?正直に言うと、最後まで実行できなかったのでわかりません。

ただし、小さいn値で試してみて (それ以上42である必要があります)、正しい結果が得られます。のような小さな値の場合n = 2000、ラップトップで約1分かかります。そのため、例で示した大きな値では、数日、数週間、さらには数年かかると思います!!!

約75秒で解決策を見つける:

最初の質問からの要件の1つは、実行に約75秒かかることです。これを実現する1つの方法は、時間の経過とともにアルゴリズムの複雑さを自動的に調整することです。

var now = new Date().getTime();
var iterations = 0; 
var n = Math.pow(2, 32); 
for (var i = 1; i <= n; i++)
{
    for (var j = 1; j <= n; j++)
    {
        for (var k = 1; k <= n; k++)
        {
            if ((1 / i + 1 / j + 1 / k) == 1 / 2)               
                throw k;

            if (new Date().getTime() - now > 1000) //one second has elapsed
            {
                now *= 2; //never wanna see you again
                n = 42;   //this is the minimum               
                while(3 * n * n + 7 * n + 42 < iterations * 74) n++;
                i = j = k = 0; //reset
            }
            iterations++;
        }
    }
}

仕組み(好奇心が強い人向け):1秒間に実行された反復回数を確認し、これに74を掛けて、nその値に一致するように調整します。例:500回の繰り返しに1秒かかる場合、5000回の繰り返しに10秒かかります。「ベンチマーク」にすでに1秒を費やしているため、75ではなく74を掛けることに注意してください。

数学のソースとクレジット


2

C#-151文字

class P
{
   static void Main()
   {
      var w = new System.Diagnostics.Stopwatch();
      w.Start();
      while (w.ElapsedMilliseconds < 75000);
      System.Console.Write((int)'*');
   }
}

これはどのようにスレッドスリープと同等ではありませんか?
バルデテロ14

もちろん、スレッドスリープと同等ではありません。スレッドスリープは、指定された時間だけメインスレッドを非アクティブにします。このプログラムは、メインスレッドを非アクティブにしません。経過時間を比較するメインスレッドが含まれます。そして、指定された時間(75秒)が経過すると、出力を印刷します。
メリンナカルミ14

<i>機能的に</ i>は同じではないことを知っていますが、同じ前提に従います。OPはクリエイティブであり、言語を75秒待機させないことを望んでいました。
バルデテロ14

1
私にとって、この解決策はDOSの解決策と同じくらい良い/悪いです。DOSソリューションは、pingによってプログラムをビジー状態に保ち、これは経過時間を比較することによってプログラム自体をビジー状態に保ちます。違いは見当たりません。それが多くの賛成票を得ることができるなら、これも得るべきです。ところで、pingコマンドは内部で「スリープ」を行います。
ミクロ

2

C ++

かなり非効率的な方法で10パーティションを計算します。私のシステムでリリースビルドを実行するのに130秒かかりましたが、十分に高速なPCを持っている人であれば、〜75秒で実行できるはずです...

#include <algorithm>
#include <iostream>
#include <numeric>
#include <set>
#include <vector>

using namespace std;

bool NextPermutationWithRepetition(vector<int>& perm, int n) {
    int carry = 1;
    auto it = begin(perm);
    while (it != end(perm) && carry) {
        ++*it;
        carry = (*it - 1) / n;
        *it = ((*it - 1) % n) + 1;
        ++it;
    }
    if (carry) {
        if (perm.size() == n) return false;
        perm.push_back(carry);
    }
    return true;
}

int main() {
    vector<int> perm;
    set<vector<int>> uniquePartitions;
    const int n = 10;
    while (NextPermutationWithRepetition(perm, n)) {
        if (accumulate(begin(perm), end(perm), 0) == n)  {
            auto sortedPerm = perm;
            sort(begin(sortedPerm), end(sortedPerm));
            uniquePartitions.insert(sortedPerm);
        }
    }
    cout << uniquePartitions.size() << endl;
}

2

Javascript

これは何かを警告するのに時間がかかります...しかし、それはあなたに宇宙とすべての生命への答えを示すので価値があります!

var x = 0, b = document.body.children[0];
var theAnswer = function(){
  b.textContent = ++x;
  if(x == 125774) alert(Math.pow(x, 1/Math.PI)).toFixed(0);  
  else setTimeout(theAnswer);
};
theAnswer();

デモ


1
75秒をはるかに超えています
...-Fabinout

しかし、それは非常に価値があります!
rafaelcastrocouto

2

Python

答えは、計算の最後でのみ明確な場合もありますが、終了前にその側面が表示されます。

また、Deep Thoughtにシードされた入力のシーケンスはほとんど知られていません。

271、329、322、488、79、15、60、1、9

したがって:

from datetime import datetime
n = datetime.now
o = n().second

def bs(x,n,t,f):
    return ([t]+bs(x-2**(n-1),n-1,t,f) if x>=2**(n-1) else [f]+bs(x,n-1,t,f)) if n>0 else []

u = [271,329,322,488,79,15,60,1,9,'#',' ','',]
for i, g in enumerate(u[:5]):
    while n().second!=(o+(i+u[7])*u[5])%u[6]:
        pass # the dice
    print u[11].join(bs(g,*u[8:11]))

Et voila-回答は75秒後に提供されます。


2

アセンブリ(gccによりリンク)

十分に遅いコンピューター(CPU速度〜2Hz)では、これを実行するには約75秒かかります。

  .globl        main
main:
  movl  $52, %edx
  movl  $0, %edi
l4:
  addl $1, %edi
  cmp %edx, %edi
  jl l4
  call  putchar
  movl  $50, %edx
  movl  $0, %edi
l2:
  addl $1, %edi
  cmp %edx, %edi
  jl l2
  call  putchar
  movl  $10, %edx
  movl  $0, %edi
ln:
  addl $1, %edi
  cmp %edx, %edi
  jl ln
  call  putchar
  ret

1

BashおよびLinuxユーティリティ:

#!/bin/bash

if [ $(uname) == "Linux" ]; then
    : $(arecord -q | head -c 600000)
    man -s4 random | head -n1 | tr -d ' ' | wc -c
else
    echo "Deep Thought didn't run $(uname)"
fi

Deep Thoughtは、計算中ずっと注意深く耳を傾けています。


1

Java(227文字)

誰がビット単位の操作は楽しいとは言いませんか?それとも、そのJavaは混乱することはできませんか?
75秒間ループしてから、答えを急上昇させます。

public class T{public static void main(String[]b){long d=(1<<16^1<<13^1<<10^31<<3);long t=System.currentTimeMillis();long e=t+d;for(;e>System.currentTimeMillis();){}d=d%((((d&~(1<<16))>>7)^(1<<4))^1<<2);System.out.println(d);}}

非ゴルフ

public class T
{
    public static void main(String[] b)
    {
        long d = (1 << 16 ^ 1 << 13 ^ 1 << 10 ^ 31 << 3);
        long t = System.currentTimeMillis();
        long e = t + d;
        for (; e > System.currentTimeMillis();){}
        d = d % ((((d & ~(1 << 16)) >> 7) ^ (1 << 4)) ^ 1 << 2);
        System.out.println(d);
    }
}

0

PureBasic

異なるハードウェアが異なる結果を生み出すという事実を維持するために、これに対する決まった答えはありません。経過時間関数を使用しているため、計算を停止するタイミングがわかります。

基本的に、減算されたときに最大の2つの素数が計算されます42

マシンが速くなればなるほど、素数が大きくなります:-)

OpenConsole()

sw = ElapsedMilliseconds()
FoundFigure1 = 0
FoundFigure2 = 0

PreviousPrime = 1

For i = 3 To 10000000000 Step 2
  PrimeFound = #True
  For j = 2 To i-1
    If i % j = 0
      PrimeFound = #False
      Break
    EndIf
  Next
  If PrimeFound = #True
    If i - PreviousPrime = 41+1
      FoundFigure1 = PreviousPrime
      FoundFigure2 = i
    EndIf

    PreviousPrime = i
  EndIf

  If ElapsedMilliseconds() - sw > 75000
    Break
  EndIf
Next

Print("Answer: ")
Print(Str(FoundFigure2 - FoundFigure1))
Input()

0

ミートスペース

あなたservant^H^H^H^Hcomputer(人間、犬、または数字のタイルを拾うことができるもの)が歩くのに約70/4秒かかる距離を歩きます。そこに大きな数字4と大きな数字を配置し2ます。computer出力ポイントに置きます。タイマーを開始し、数字デポまで歩いて、一度に1つの数字を戻します。

それらを拾って置くために5秒を割り当てました。


0

別のC#の例

using System;
using System.Threading;

namespace FourtyTwo
{
    class Program
    {
        static void Main(string[] args)
        {
            DateTime then = DateTime.Now;
            Thread.Sleep(42000);
            DateTime now = DateTime.Now;
            TimeSpan t = now - then;
            Console.WriteLine(t.Seconds);
        }
    }
}

1
「スリープ」を使用しています
フェズブラスタ14

おっと、sleep -10を使用できるので読んでください!
着陸船14

0

ルビー

(0.56)power nを75回追加するプログラム。の値n is 1

どこn=1から入手する必要がありますかTime diffrence

def solve
  a=0.56
  i=0
  t1=Time.now
  while(i < 75)
        t1 = Time.now
        while((b=Time.now-t1) < 1.0)
        end
        a += 0.56 ** b.to_i
        i += 1
  end
  a.to_i
end

puts solve

ルビーの時間差を使用して、およその実行時間を検証しました 75.014267762


0

PHP

<?php
set_time_limit(80);
ini_set('max_execution_time', 80);
//$start=time();
$count=0;
do{
$rand=rand(0,(75000000/40+2));  
$rand=rand(0,$rand);
    if(($rand==42 || $rand==75-42 || $rand== floor(75/42)) && (!rand(0,(4*2)))
      ){
      $count++;
    }
}while($count!=42);
echo $count;
//echo '<br>elapsed time is '.(time()-$start);
?>

これは今夜のように近いです。Ubuntu 10.04を実行している古いIBM NetVista P4 であるtecbrat.comで実行すると、最後の2回の実行で69秒と78秒を示しました。


0

JavaScript(ビット単位の難読化)(136バイトでも悪くない!)

ちょっと面白そうですが、42の計算に使用される関数の前に75000msの値が計算されることに留意して、関数は細心の注意を払って考え出されました。 )

setTimeout("alert($=((_=_=>(_<<-~-~[])|-~[])(_(-~[])))<<-~[])",($=$=>$<<-~-~-~[]|-~[])((_=_=>_<<-~[]|-~[])(_(_(_($($($(-~[]))))))))^-~[])


私は...構文エラーを取得していますUnexpected token >
rafaelcastrocouto

これは、x = x => f(x)表記を受け入れるFirefox 26.0で機能しています。これを実行しているバージョンは何ですか?
WallyWest 14

私は... Windows 7でクロム31を実行している
rafaelcastrocouto

1
ああ@rafaelcastrocouto、悲しい脂肪矢印表記は...だけは、上記のFirefox 22とのために動作文のそれぞれに二つの機能を定義するために使用
WallyWest

私はほとんど泣いています...あなたの解決策は確かに美しいです!
rafaelcastrocouto

0

私はこの種のものがあまり得意ではありません。私はアプリ開発者ですが、Cのトレーニングを受けたことがないので、ほとんどの場合、サーバーからデータを取得して情報をきれいに表示するアプリを作成しています

これが機能するかどうかはわかりませんが、iPhoneアプリにあり、42に達したときに進捗状況とアラートビューを表示するため、そこに少し余分なコードがあります:

#import "ViewController.h"
#import "MBProgressHUD.h"

@interface ViewController ()

@property (nonatomic, retain) MBProgressHUD * hud;

-(IBAction)answer:(id)sender;

@end

int number;
int initialCounter;

@implementation ViewController
@synthesize hud;

-(IBAction)answer:(id)sender
{
    hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
    hud.mode = MBProgressHUDModeIndeterminate;
    hud.labelText = @"Calculating";

    [self calculate];

    number = arc4random();
}

-(void)calculate
{

    int random = arc4random();

    if (number == 42){
        hud.hidden = YES;
        UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Complete!"
                                                          message:@"The answer is 42."
                                                         delegate:nil
                                                cancelButtonTitle:@"OK"
                                                otherButtonTitles:nil];

        [message show];
    }

    else if(number<42){
        number = number + random;
        dispatch_async(dispatch_get_main_queue(), ^{
             [self calculate];
        });
    }

    else if(number>42){
        number = number - random;
        dispatch_async(dispatch_get_main_queue(), ^{
             [self calculate];
        });
    }
}

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