জীবন, মহাবিশ্ব এবং সমস্ত কিছুর উত্তর [বন্ধ]


43

ভূমিকা : গভীর চিন্তার গণনা মহাবিশ্ব এবং 7.5 মিলিয়ন বছর সময়কালে জীবনের উত্তর , সমাধান ছিল 42

কোনও প্রোগ্রামিং ভাষায় এমন একটি প্রোগ্রাম লিখুন 75যা আপনি যা চান তা থেকে শুরু করে গণনা করতে প্রায় সেকেন্ড সময় নেয় এবং সংখ্যাটি আউটপুট দেয় 42

NB নম্বরটি 42অবশ্যই কোনওভাবে গণনা করতে হবে (এলোমেলো সংখ্যা, আপনি যা পছন্দ করুন), কেবল আপনার স্ক্রিপ্টে হার্ড-কোডড নয়।

প্রস্তাবিত হিসাবে, আপনি ব্যবহার sleepবা সমতুল্য ফাংশন করতে পারবেন না । উদ্ভাবক হও।


6
লোকেরা কীভাবে বিভিন্নভাবে পরিবর্তনের পরিবর্তে সৃজনশীলভাবে উত্তর নিয়ে আসতে পারে তা দেখার জন্য এটি জনপ্রিয়তার প্রতিযোগিতা হিসাবে আরও ভাল হতে পারেsleep(75);print("%d\n",41+1);
জোশ

30
গণনা করতে প্রায় 75 সেকেন্ড সময় লাগে? তবে কম্পিউটারের চিপগুলি এত বিচিত্র ... এটি কীভাবে সম্ভব হতে পারে - এটি আমার মেশিনে 75 সেকেন্ড সময় লাগতে পারে তবে পরবর্তী কম্পিউটারটি 7.5 সেকেন্ডের মধ্যে এটি দৈত্য করতে পারে ...
21

7
ছাড়া sleepপি: প্রাপ্তিসাধ্য উত্তর খুব হার্ডওয়্যার নির্ভরশীল আমি কল্পনা ... কি আপনার মেশিনে 75s লাগে সম্ভবত আমার মেশিনে 750s নিতে হবে হতে যাচ্ছে
জোশ

3
timeapi.org/utc/now । এটি আপনার ভাষার ঘুমের মতো লাইব্রেরি ব্যবহারের সর্বোত্তম বিকল্প বলে মনে হচ্ছে। এই সমস্ত লাগে কয়েকটি http অনুরোধ।
ক্রંચার

3
আমি দুর্ঘটনাক্রমে আমার 10 মিনিট সময় নিতে! : ও
ডোরকনবব

উত্তর:


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

এটি কাজ করে কারণ:

৪২ একমাত্র জ্ঞাত মান যা চারটি স্বতন্ত্র ধনাত্মক পূর্ণ সংখ্যার সেট সংখ্যা, এ, বি, সি, ডি, নিজের মানের চেয়ে কম, যেমন অ্যাব-সিডি, এসি-বিডি, এবং বিজ্ঞাপন-বিসি প্রতিটি গুণক হয় মূল্য. অন্যান্য মান আছে কিনা তা একটি মুক্ত প্রশ্ন থেকে যায়

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


12
সুতরাং আপনি হয় একটি নতুন নম্বর পাবেন যা এই সমীকরণটি সন্তুষ্ট করে অথবা আপনি 42 টি মুদ্রণ করবেন
আসফ জি।

1
@ ফেজব্রাস্টা, কারণ শেষ লাইনটি অনুপস্থিত ছিল। Doh!
gnibbler

2
কি দারুন! পারফেক্ট গণিত রিবুস এবং ওভারক্লোকিং জিনিস ... হা হা হা +1!
টমাস

1
এটা মজার বিষয় যে এই উত্তরটির হার্ড ক্যাপ স্কোর রয়েছে 42 (উত্তেজনা নয়)
14'4

1
ওভারলকড রাস্পবেরি পাই এর কারণে আমি সত্যিই এটি উত্সাহিত করতে চাই তবে আমি এটির বর্তমান স্কোরটি দিতে পারছি না। আমার একটি খারাপ অনুভূতি আছে আমরা একটি টাই করতে যাচ্ছি
আগস্ট

43

পাইথন 2.7

প্রশ্নের উত্তর দেওয়ার জন্য, অবশ্যই একটি প্রশ্নটি জানতে হবে - এবং প্রশ্নটি হ'ল:

আপনি যখন নয়টি দিয়ে ছয়টি গুণ করবেন তখন আপনি কী পাবেন? সংশোধনের জন্য টিআরআইজি ধন্যবাদ

সুতরাং গভীর চিন্তা 13 বেসের হ্যান্ডি ব্যবহারের উপর নির্ভর করে :

6 13 এক্স 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

আমরা আমাদের পৃথিবী জিনিস, একটি হচ্ছে নির্ধারণ আঁচড় কাটা টাইল ব্যাগ , আর্থার (সামান্য বিজোড় প্রকারের কম্পিউটার একটি এটা যদিও আন্দাজের,), Trillian (আমাদের মূলদ বীরাঙ্গনা),

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)))

আমরা জাফডকে পরিচয় করিয়ে দিচ্ছি - এলোমেলো সাজ , যিনি অবশেষে আমাদের কাছাকাছি বাষ্পের বাইরে চলে যায় endOfTheUniverse

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

এবং মারভিন প্যারানয়েড অ্যান্ড্রয়েড , যার ইতিবাচক মনোভাব যে কোনও পক্ষকে থামিয়ে দিতে পারে:

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 সেকেন্ডের মধ্যে শেষ করা উচিত। কখনও কখনও জাফডস অফ ইনফিনিট ইমপ্রোবিলিটি ড্রাইভ


1
উত্তরটি দুর্দান্ত তবে আমি যদি এটি File "main.py", line 13, in zaphod = not(randint(i,(80-(datetime.now() - start).seconds)**3)) NameError: name 'i' is not defined
২..2.২ এ

1
@ ফেজভ্রাস্টা দুঃখিত, আমি দুর্ঘটনাক্রমে কিছু ভুল কোড যুক্ত করেছি। এখনই এটি স্থির করা উচিত, কাজ করা উচিত।

4
দুর্দান্ত, এটি কাজ করে :) এখন আমাদের প্রশ্নের একটি বড় কম্পিউটার প্রয়োজন!
ফেজে ভ্রাস্টা

8
"আমি দুঃখের বিষয় হতে পারি, তবে বেস -13-তে আমি রসিকতা লিখি না।" - ডিএনএ
মাইক দ্য লাইয়ার

3
এটি এখন ৪২ ভোটে বসে। আমি কি আরও বেশি ভোট চাই, অথবা আমি এই প্রশ্নের পক্ষে সবচেয়ে শীতলতম স্কোর চাই?

13

ডস ব্যাচ - জীবনের উত্তর, ইউনিভার্স এবং সবকিছু

সরলকরণের জন্য মাইনেমিস্কোফিকে ধন্যবাদ!

হিসাবে সংরক্ষণ করুন answer.bat:

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

তারপরে এটি চালান, এবং 75 সেকেন্ড অপেক্ষা করুন:

> answer
42

দেখে মনে হচ্ছে আপনার গভীর চিন্তাভাবনাটির আলাদা ধারণা রয়েছে, এটি 40 : পি
ফেজ ভ্রাস্টা

আমি নোটপ্যাড ++ ব্যবহার করেছি, আমি একটি উইন্ডোজ 8 x64 করেছি
ফেজ ভ্রাস্টা


দুর্দান্ত, আপনি কী অনুমান করতে পারেন এটি কীভাবে কাজ করে?

2
@ ping 127.0.0.1 -n 76 >nul && @ echo %~z0
সিআরএলএফ-এর

10

বাশ (ওএস এক্স)

এটি সম্ভবত খুব বেশি সমস্যা ছাড়াই অন্য সিস্টেমে পোর্ট করা যেতে পারে। sayআপনি পাঠ্য থেকে স্পিচ কমান্ড লাইন ইউটিলিটি হিসাবে যা ব্যবহার করছেন তা দিয়ে প্রতিস্থাপন করুন । -fবিকল্প একটি নামের ফাইল থেকে ইনপুট নেয়।

কিছুটা ভাগ্যের সাথে, এটি এমনকি সঠিক সংখ্যাকে আউটপুট দেয় :-)

এটি আমার সিস্টেমে চালাতে প্রায় 1 মিনিট 15 সেকেন্ড সময় নেয় (ওএস এক্স 10.5)।

#!/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

ম্যাটল্যাব

কঠিনের মধ্যে এটি একটি। যেহেতু আমরা প্রশ্নটি সত্যই জানি না, তাই উত্তর পাওয়ার একমাত্র কার্যকর পদ্ধতি হ'ল একটি বৈশ্বিক অপ্টিমাইজেশান পদ্ধতি। এই ক্ষেত্রে আমি সিমুলেটেড অ্যানিলিং পদ্ধতিটি বেছে নিয়েছিলাম , যেহেতু এটি আগে আমাকে শক্ত প্রশ্নের উত্তম উত্তর দিয়েছে।

এই সমস্ত কোড যা করছে তা কোনও ফাংশনের অনুকূল মান খুঁজছে যা ইনপুটটিই জীবন। এবং আশ্চর্যজনক জিনিস এটি কাজ করে। সুতরাং, আমি কি কেবল গভীর চিন্তাকে বৈধতা দিয়েছি?

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

সি - 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

এটি আরএনজিকে আপত্তি জানায়। ;)


1
আপনি এটি 75 সেকেন্ড স্থায়ী কীভাবে নিশ্চিত করেন?
পিয়ের আরলাড

1
@ আরলাড এটি একটি লুপের ৩.7 মিলিয়ন পুনরাবৃত্তির মধ্য দিয়ে চলে যা প্রতিটি পুনরাবৃত্তির জন্য 2 টি এলোমেলো সংখ্যা উত্পন্ন করে! প্রযুক্তিগতভাবে আপনার যদি কিছু সুপার কম্পিউটার থাকে তবে এটি দ্রুততর হতে পারে তবে কোনও যুক্তিসঙ্গত হার্ডওয়্যারের জন্য এটি কমপক্ষে 75 সেকেন্ড সময় নিতে পারে এবং আমি বিরক্তিকর হতে চাই না এবং ঘুম বা সময় পদ্ধতি ব্যবহার করতে চাই না।
ডুরকনব

আপডেট: ... এখন এটি Took 25 seconds; seed was 3771996আমার গড়-পারফরম্যান্স ল্যাপটপে মুদ্রণ করে। তো, আহ ... আমি মিথ্যা বললাম। : পি
ডুরকনব

4

সি

#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()নিয়ম লঙ্ঘন বলে মনে হচ্ছে , যেহেতু এটি মূলত সিপিইউ-নিবিড় ঘুম
এমনিপ

জনপ্রিয়তা-প্রতিযোগিতা।
পিয়ের আরলাড

@ আরলাডপিয়ারে আমি উত্তর জমা দেওয়ার সময় কোড গল্ফ ছিল । যাইহোক, এখন এটি স্থির।
ওবেরন

4

জাভাস্ক্রিপ্ট - একটি সমীকরণ সমাধান করে "জীবনের এবং সমস্ত কিছুর উত্তর" সন্ধান করা

আসুন এই সমীকরণটি একবার দেখুন:

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

অনেক সমাধান, কিন্তু যদি তুমি চাও rসম্ভব হিসাবে হিসাবে বড় হতে হবে এবং করতে p, qএবং rস্বাভাবিকভাবে হতে মাত্র দুটি সমাধান থাকে:

1/3 + 1/7 + 1/42 = 1/2 এবং 1/7 + 1/3 + 1/42 = 1/2

সাথে p <= q <= r, কেবলমাত্র একটি সমাধান রয়েছে এবং 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) এবং আপনি সঠিক ফলাফল পাবেন get যেমন ছোট মানগুলির জন্য n = 2000, এটি আমার ল্যাপটপে প্রায় এক মিনিট সময় নেয়। সুতরাং আমি অনুমান করি যে উদাহরণে দেওয়া বড় মূল্যবোধগুলির সাথে এটি দিন, সপ্তাহ, এমনকি কয়েক বছর সময় লাগবে !!!

প্রায় 75 সেকেন্ডের মধ্যে সমাধানটি সন্ধান করা:

প্রাথমিক প্রশ্ন থেকে একটি প্রয়োজনীয়তা কার্যকর করতে প্রায় 75 সেকেন্ড সময় নেওয়া উচিত। এটি অর্জনের একটি উপায় হ'ল সময়কালে অ্যালগরিদমের জটিলতাটি স্বয়ংক্রিয়ভাবে সামঞ্জস্য করা:

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++;
        }
    }
}

এটি কীভাবে কাজ করে (কৌতুহলের জন্য): এটি এক সেকেন্ডে কতগুলি পুনরাবৃত্তি হয়েছে তা যাচাই করে, তারপরে এটিকে 74 দ্বারা গুণিত করুন এবং nসেই মানটির সাথে মিলিয়ে যেতে সামঞ্জস্য করুন । উদাহরণস্বরূপ: যদি 500 টি পুনরাবৃত্তি করতে এক সেকেন্ড সময় লাগে তবে 5000 পুনরাবৃত্তি করতে 10 সেকেন্ড লাগবে। দ্রষ্টব্য যে এটি 75 দ্বারা নয় 75 গুন করে কারণ আমরা ইতিমধ্যে "বেঞ্চমার্কিং" এর জন্য এক সেকেন্ড ব্যয় করেছি।

উত্স এবং গণিত জন্য ক্রেডিট


2

সি # - 151 টি অক্ষর

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

এটি কীভাবে সুতোর ঘুমের সমান নয়?
ভালদেয়েরো

অবশ্যই এটি সুতোর ঘুমের সমতুল্য নয়। থ্রেড স্লিপ নির্দিষ্ট সময়ের জন্য মূল থ্রেডকে নিষ্ক্রিয় করে তোলে। এই প্রোগ্রামটি মূল থ্রেডটিকে নিষ্ক্রিয় করে না। এতে অতিবাহিত সময়ের তুলনা করতে মূল থ্রেড জড়িত। এবং যখন নির্দিষ্ট সময়ের (75s) সময় ব্যয় হয়, এটি আউটপুট মুদ্রণ করে।
মেরিন নাকারমি

আমি জানি <i> কার্যক্রমে </ i> এটি এক নয়, তবে একই ভিত্তি অনুসরণ করে। ওপি চাইছিল এটি সৃজনশীল হোক এবং ভাষাটি 75 সেকেন্ড অপেক্ষা না করে - যা এটি করছে।
ভালদেওরো

1
আমার কাছে এই সমাধানটি ডসের জন্য সমাধানের মতোই ভাল / খারাপ। ডস সলিউশনটি পিং দিয়ে প্রোগ্রামকে ব্যস্ত রাখছে এবং সময়টি অতিবাহিত হওয়ার সাথে তুলনা করে নিজেকে ব্যস্ত রাখছে। আমি কোন পার্থক্য দেখছি না। যদি এটি অনেকগুলি উপার্জন পেতে পারে তবে এটিও পাওয়া উচিত। উপায় দ্বারা, পিং কমান্ড অভ্যন্তরীণভাবে একটি 'ঘুম' করে।
মাইক্রোবিয়ান

2

সি ++

হিসাব করে পার্টিশন এর 10 বরং একটি অদক্ষ পদ্ধতির মাধ্যমে। আমার সিস্টেমে একটি রিলিজ বিল্ড চালাতে ১৩০ সেকেন্ড সময় নিয়েছে তবে পর্যাপ্ত দ্রুত পিসি সহ যে কেউ it 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

জাভাস্ক্রিপ্ট

কিছু সতর্ক করতে এটি কিছুটা সময় নেবে ... তবে এটি মূল্যবান যেহেতু এটি আপনাকে মহাবিশ্ব এবং সমস্ত কিছুর জীবনের উত্তর দেখায়!

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 সেকেন্ডের চেয়ে অনেক বেশি ...
ফেবিনআউট

তবে টোটালির মূল্য!
রাফায়েলকাস্ট্রোআউটো

2

পাইথন

কখনও কখনও একটি উত্তর একটি গণনার একেবারে শেষে পরিষ্কার হয়, তবে এর দিকগুলি সমাপ্তির আগে দৃশ্যমান।

এবং সামান্য জ্ঞাত হ'ল ইনপুটগুলির ক্রমটি গভীরভাবে চিন্তার সাথে বদ্ধ হয়েছিল:

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]))

এবং voila - উত্তর 75 সেকেন্ড পরে দেওয়া হয়।


2

সমাবেশ (জিসিসি দ্বারা সংযুক্ত)

পর্যাপ্ত ধীর কম্পিউটারে (সিপিইউ গতি ~ 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

ব্যাশ এবং লিনাক্স ব্যবহার:

#!/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

ডিপ থোটা হিসাবের মাধ্যমে সমস্ত দিক দিয়ে মনোযোগ সহকারে শুনছে।


1

জাভা (227 টি অক্ষর)

কে বলেছে যে বিটওয়াইস ম্যানিপুলেশনগুলি মজাদার নয়? বা যে জাভা বিভ্রান্ত হতে পারে না?
আমরা 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);}}

Ungolfed

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

বিভিন্ন হার্ডওয়্যার বিভিন্ন ফলাফল আনবে এ বিষয়টি সামনে রেখে, এর কোনও নির্দিষ্ট উত্তর নেই। আমি একটি অতিবাহিত সময় ফাংশন ব্যবহার করছি তাই আমি জানি কখন কখন গণনা বন্ধ করা যায়।

মূলত, 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

MeatSpace

চলার জন্য আপনার দূরত্বের জন্য প্রায় 70/4 সেকেন্ড সময় লাগবে servant^H^H^H^Hcomputer(এটি মানব, কুকুর, বা অঙ্কের টাইলগুলি বেছে নিতে পারে এমন কিছু হতে পারে)। একটি বড় সংখ্যা 4এবং একটি বৃহত সংখ্যা 2সেখানে রাখুন। আপনার computerআউটপুট পয়েন্টে রাখুন । টাইমারটি শুরু করুন, এটি সংখ্যার ডিপোতে চলুন এবং একবারে একটি নম্বর ফিরিয়ে আনুন।

আমি তাদের বাছতে এবং নিচে রাখার জন্য 5 সেকেন্ড বরাদ্দ করেছি।


0

অন্য সি # উদাহরণ

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
আপনি "ঘুম" ব্যবহার করছেন
ফেজে ভ্রাস্টা

ওফ, আমার জন্য ঘুম -10 ব্যবহার করতে পারে এটি পড়ুন!
অবতরণকারীদের

0

চুনি

75 বারের জন্য (0.56) পাওয়ার এন যুক্ত করার জন্য একটি প্রোগ্রাম। মান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
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);
?>

আমি আজ রাতের কাছাকাছি আসার কাছাকাছি এটি টেকব্রাট ডট কমচালানো , একটি পুরানো আইবিএম নেটভিস্তা পি 4 উবুন্টু 10.04 চলমান, আমার শেষ 2 রানে 69 সেকেন্ড এবং 78 সেকেন্ড দেখিয়েছে।


0

জাভাস্ক্রিপ্ট (বিটওয়াইস অবরুদ্ধকরণ) (136 বাইটের জন্য খারাপ নয়!)

এটি প্রতারক পক্ষের হিসাবে কিছুটা দেখা যেতে পারে তবে ফাংশনগুলি নিখুঁতভাবে চিন্তা করা হয়েছিল, মনে মনে রেখে যে 000৫০০০ms এর মানটি ৪২ গণনা করার আগে ব্যবহৃত ফাংশনগুলির আগে গণনা করা হত It's আপনি যদি এটি তাকান, তবে এটি সত্যই: )

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


আমি একটি সিনট্যাক্স ত্রুটি Unexpected token >
পাচ্ছি

আমার ফায়ারফক্স ২.0.০ এ এটি কাজ করছে যা x = x => f (x) স্বীকৃতি গ্রহণ করে ... আপনি এটি কোন সংস্করণে চালাচ্ছেন?
ওয়েলওয়েস্ট

আমি উইন্ডোজ 7-এ ক্রোম 31 চালাচ্ছি ...
রাফেলকাস্ট্রোকাটো

1
@ অ্যারাফেলকাস্টোকআউটো আহ, দু: খজনকভাবে চর্বিযুক্ত তীর চিহ্নটি প্রতিটি বিবৃতিতে দুটি ফাংশন সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়েছিল কেবল ফায়ারফক্স ২২ এবং
তারপরের জন্য

আমি প্রায় কাঁদছি ... আপনার সমাধানটি সত্যিই সুন্দর!
রাফায়েলকাস্ট্রোআউটো

0

আমি এই জাতীয় জিনিস দিয়ে খুব ভাল না। আমি একজন অ্যাপ বিকাশকারী তবে সি তে আমার কোনও প্রশিক্ষণ কখনও হয়নি এবং আমি বেশিরভাগ অ্যাপ্লিকেশনগুলি তৈরি করি যা সার্ভার থেকে স্টাফ দখল করে এবং তথ্যটিকে সুন্দর দেখায় ...

এটি কাজ করবে কিনা আমার কোনও ধারণা নেই এবং সেখানে একটি অতিরিক্ত কোডের কিছুটা আছে কারণ এটি আইফোন অ্যাপে রয়েছে এবং আমি যখন 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.