কৌতূহল বিড়ালকে মেরেছিল?


20

কিছু লোক বলছেন কৌতূহল বিড়ালটিকে হত্যা করেছিল। অন্যরা বলে যে এটি বাক্স এবং বিষ ছিল। আরএসপিসিএ বলছে এরউইন শ্রডিনগারকে পোষা প্রাণীর নিজের অধিকার হারাতে হবে।

তার বাড়ির বাইরে প্রাণী অধিকার কর্মীদের সাথে। বিড়াল খুনী বিজ্ঞানী Schrodinger শেষ পর্যন্ত তার সবচেয়ে বড় উদ্ভাবন নিয়ে আসা হয়েছে। আনবটানিয়াম এবং হ্যান্ডওয়াভিয়ামের একটি বিশেষ, তেজস্ক্রিয় মিশ্রণ যার অর্ধেক জীবন থাকতে পারে, এবং পণ্যটির এক গ্রামে যে কোনও জীবন্ত প্রাণীকে হত্যা করতে সক্ষম। দুর্ভাগ্যক্রমে, যখন তিনি এটি তার চূড়ান্ত বিড়ালটিতে পরীক্ষা করার চেষ্টা করেছিলেন: বব, তিনি ভুলে গিয়েছিলেন যে বিড়ালদের 9 টি জীবন রয়েছে এবং তাই হত্যার জন্য 9 গ্রাম প্রয়োজন হবে। কিছু জল তবে খাবার নেই, দরিদ্র বব ঠিক 1 সপ্তাহ (7 দিন) বেঁচে থাকবে যদি পণ্যটি তাকে প্রথমে হত্যা না করে।

কাজটি: মিলিগ্রামে একটি ভর এবং আধা জীবনকে মিলি সেকেন্ডে একটি ইনপুট দেওয়া হয়েছে - উভয় পূর্ণসংখ্যা যা 2 ^ 31 এর বেশি হতে পারে, এমন একটি প্রোগ্রাম লিখুন যা রহস্যের সুপার প্রোডাক্টটি বিড়ালটিকে মেরে ফেলেছে বা না, বা যদি এটি 1 সপ্তাহের সময় হয়ে যায় সীমা আগে শেষ হয়। সত্য / হ্যাঁ / 1 / উত্তরে নির্দিষ্ট কিছু মনে করুন যখন সে অনাহারে মারা যায় না for

পণ্যটি তাকে হত্যা করার জন্য, মোট 9 গ্রাম ক্ষয় করতে হবে। সুতরাং 18 গ্রামের একটি নমুনার মধ্যে 1 আধা জীবন অবশ্যই পাস করতে হবে। যদি নমুনায় 9 গ্রামের চেয়ে কম বা সমান থাকে, তবে এটি কখনই অর্জন করা যাবে না এবং তাই এটি অবিলম্বে ধরে নেওয়া যেতে পারে যে 1 গ্রাম 9 গ্রাম ক্ষয় হওয়ার আগেই 1 সপ্তাহ পেরিয়ে যাবে।

আপনি ধরে নিতে পারেন:

  • মাইক্রোসেকেন্ড 9 গ্রাম ক্ষয় হয়ে মারা গেছে।
  • ক্ষয়জনিত কারণে পরিবর্তনটি ভরসা কিছু নয়।
  • সমস্ত দিন এবং সময় সাধারণত গৃহীত পৃথিবীর সময় অনুসরণ করে।
  • বক্সটি ববকে সীলমোহর করা হয়েছে অলঙ্ঘনীয় এবং অপ্রয়োজনীয়, তাই অন্য কারণগুলি থেকে মৃত্যুর কোনও সম্ভাবনা নেই।
  • অক্সিজেনও কোনও বিষয় নয়।
  • যদি উভয় একই সময়ে ঘটে থাকে তবে উভয়ই আউটপুট গ্রহণযোগ্য।
  • সমস্ত ইনপুট 2 ^ 63-1 এর নীচে হওয়া উচিত

পরীক্ষার কেস:

উদাহরণ:

18000 604800001

9 গ্রাম ক্ষয় হওয়ার জন্য, ঠিক 1 অর্ধেক জীবন অবশ্যই যেতে হবে (18000/2 = 9000 মিলিগ্রাম বা 9 গ্রাম)। 1 অর্ধেক জীবন 604800001 মিলি সেকেন্ড, বা 168 ঘন্টা এবং 1 মিলিসেকেন্ড, বা ঠিক 1 সপ্তাহ এবং 1 মিলিসেকেন্ড। যেহেতু বব ঠিক 1 সপ্তাহে অনাহারে মারা গিয়েছেন, 9 গ্রাম পণ্যের সীমা অতিক্রম করার ঠিক আগে ক্ষুধার ফলে তিনি মারা গিয়েছিলেন বলে আউটপুটটি মিথ্যা

8000 40000 false

70000 800 true

18000 604800000 either

18000 604800001 false

18000 604799999 true

1 1 false

100000 1 true

1000000000 1000000000 true

স্কোরিং: স্বাভাবিকভাবেই আমরা ববয়ের দুর্ভোগ দ্রুত শেষ হওয়া চাই এবং তাই একটি স্বল্প আধিক্য জীবন সবচেয়ে ভাল। অর্ধ-জীবন এবং বাইট উভয়ই ই এর সমাপ্তি, তাই স্পষ্টভাবে সংক্ষিপ্ততম বাইট গণনা জিতেছে।


6
আপনি বুঝতে পেরেছেন যে একটি তেজস্ক্রিয় পদার্থ কখনই পুরোপুরি ক্ষয় হয় না
রোহান ঝুনঝুনওয়ালা

1
আমাদের এখানে কী করতে হবে তা আমার কোনও ধারণা নেই ... আউটপুটটি হওয়া উচিত কিনা তা জানতে আপনি প্রতিটি পদক্ষেপের মধ্য দিয়ে যেতে পারেন trueবা false?
বিটা ক্ষয়

হাই এবং পিপিসি তে আপনাকে স্বাগতম! অন্যরা যেমন বলেছে, এটি আরও কিছুটা স্পষ্টতা ব্যবহার করতে পারে। আপনি যদি উপরে উত্থাপিত পয়েন্টগুলিকে সম্বোধন করেন তবে আমি মনে করি এটি একটি ঝরঝরে চ্যালেঞ্জ হতে পারে এবং এটি আবার চালু হবে। ভবিষ্যতের রেফারেন্সের জন্য, আমাদের কাছে একটি স্যান্ডবক্স উপলব্ধ রয়েছে যাতে লেখকরা মূল সাইটে পোস্ট করার আগে চ্যালেঞ্জগুলির বিষয়ে প্রতিক্রিয়া পেতে পারেন।
অ্যাডমবর্কবর্ক

3
আপনি আমাদের একটি সমীকরণ দিতে পারেন যার ফলাফলগুলি সত্য দেয়?
xnor

1
@xnor অর্ধ-জীবন λএবং ভর জন্য m, m-m*(1/2)**(604800000/λ) > 9000(বা , যেহেতু প্রান্ত কেস যেভাবে যেতে পারে)।
মেগো

উত্তর:


9

পাইথন 3, 33 বাইট

lambda a,b:a-a*.5**(6048e5/b)>9e3

ব্যাখ্যা:

         6048e5         # number of milliseconds in 1 week
               /b       # half-lifes per week
  a*.5**(        )      # mgs of substance remaining after 1 week
a-                      # mgs of substance decayed after one week
                  >9e3  # return true if more than 9000mgs has decayed in 1 week

এখানে চেষ্টা করুন


এছাড়াও 33 বাইট:lambda a,b:2**(-6048e5/b)+9e3/a<1
ড্যানিয়েল

5

সিজেএম (22 বাইট)

q~dX.5@6048e5\/#-*9e3>

অনলাইন ডেমো

ব্যবচ্ছেদ

গণিতগুলির একটি দ্রুত ব্যাখ্যা: যদি অর্ধজীবন হয় λতবে সময়ের পরে tতেজস্ক্রিয় পদার্থের (1/2)^(t/λ)অনুপাত থাকে , তাই অনুপাত ক্ষয় হয় 1 - (1/2)^(t/λ)

q~d         e# Parse input, ensuring that the later division will use doubles
X.5@6048e5\ e# Rearrange stack to: m 1 0.5 6048e5 λ
/#-*        e# Div, pow, sub, mul, giving the total mass decayed after a week
9e3>        e# Is it OVER 9000! ?

5

ফুরিয়ার, 51 বাইট

আমাকে স্বীকার করতে হবে যে আমি এই প্রোগ্রামটি পুরোপুরি বুঝতে পারছি না ... মূলত কেবলমাত্র TheNumberOne এর পাইথন কোডটির একটি অনুবাদ।

oI~M~NI~H604800000~G>H{1}{G/H^(M/2~Mi^~i)N-M>9000@o}

নোট করুন এটি প্রথম প্রোগ্রাম যা আমি পিপিসি জন্য লিখেছি যা ব্যবহার করে @, পরিষ্কার আউটপুট ফাংশন।

এটি অনলাইন চেষ্টা করুন!



@ੋਜডো হাহ হ্যাঁ: ডি
বেটা


3

ডায়ালগ এপিএল , 19 বাইট

9E3≤⊣-⊣×.5*6048E5÷⊢

9E3≤ 9000 এর চেয়ে ছোট বা সমান

⊣- বাম আর্গুমেন্ট (ভর) বিয়োগ

⊣× বাম আর্গুমেন্ট বার

.5*  Power এর শক্তি

6048E5÷⊢ 604800000 সঠিক যুক্তি দ্বারা বিভক্ত (অর্ধজীবন)

বন্ধনীগুলির দরকার নেই, কারণ এপিএল কঠোরভাবে ডান থেকে বামে।

অনলাইনে চেষ্টা করুন!


1
19 বাইট। এটা ডায়াবোলিকাল।
সি তেওয়াল্ট

@ ম্যাট্রিক্সুগলি এই ক্ষেত্রে, আমি জিজ্ঞাসা করব যে অন্যান্য ভাষাগুলিতে কেন এত বাড়াবাড়ি রয়েছে? বেশ কিছু সাধারণ দেখায় এমন ইনফিক্সে (গণিতের মতো) স্বরলিপিতে আমার প্রতি "জিনিস" প্রতি ঠিক একটি চরিত্র রয়েছে।
অ্যাডম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.