পালঙ্ক 2048: 2048 অবধি আরও কত?


20

আমি সবেমাত্র 2048 নামক একটি খেলা চেষ্টা করেছি ।
(দ্রষ্টব্য: এই প্রশ্নটি আরও ভালভাবে বুঝতে আপনার দৃষ্টিভঙ্গি হওয়া উচিত))
যেহেতু এটি আমার পক্ষে খুব উত্তেজক ছিল না, তাই আমি নিজেকে 2020 অবধি আরও জিজ্ঞাসা করছি !? '
এটি আমাকে একটি চ্যালেঞ্জ পোস্ট করার জন্য অনুপ্রাণিত করেছিল, কারণ এটি গণনা করা আমার পক্ষে যতটা সহজ মনে হয়েছিল তত সহজ নয়।

আপনার লক্ষ্য:
সোফায় বলের একটি তালিকা দেওয়া, আপনাকে আউট থেকে আউট থেকে পড়তে হবে যে 2 টির মান সহ কতগুলি বল আকাশ থেকে পড়তে হবে যাতে কোনও খেলোয়াড় জিততে পারে (2048 বল পৌঁছে)।

  • ধরুন ইনপুটটি বৈধ is
  • ধরে নিন প্লেয়ার কোনও বল ছাড়বে না।
  • ধরুন যে বলগুলি আকাশ থেকে পড়ে তার সর্বদা 2 এর মান থাকে, যেমনটি আমি বলেছি।
  • বৈধ আউটপুট উদাহরণ: 3, "4", [5], ["6"]

সম্পাদনা:
আমার কিছু স্পষ্ট করা উচিত:
- আপনার প্রয়োজন অতি সামান্য পরিমাণ 2 টি মুদ্রণ করতে হবে।

পরীক্ষার কেস:
[2048] -> 0 আপনি ইতিমধ্যে জিতেছেন 'চেইনটি সক্রিয় করতে ' প্রয়োজনীয় একটি বল
[1024,1024] -> 0জয়ের জন্য আপনার আর কোনও
[1024,512,256,128,64,32,16,8,4,2] -> 1বলের দরকার নেই
[512] -> 768
[512,2] -> 767
[4,16,64] -> 982

দ্রষ্টব্য :
আমি নেটিভ স্পিকার নই - আপনি যদি কোনও টাইপো বা কিছু ব্যাকরণগত পাঠ্য খুঁজে পেয়েছেন তবে আমাকে বলুন।
যদি কিছু অস্পষ্ট থাকে তবে মন্তব্যে জিজ্ঞাসা করুন।


কেন [4,16,64] -> 22?
l4m2

3
পিপিসিজিতে আপনাকে স্বাগতম। দেখে মনে হচ্ছে এই চ্যালেঞ্জটি হ'ল: অ্যারেতে সমস্ত উপাদান যুক্ত করুন, থেকে বিয়োগ করুন 2048এবং ভাগ করুন 2- যদি তা হয় তবে আপনি শেষ পরীক্ষার কেসটি দ্বিগুণ করতে চাইতে পারেন - যদি তা না হয় তবে দয়া করে উদাহরণ হিসাবে এটি আউটপুটটি কেন তা ব্যাখ্যা করার জন্য ব্যবহার করুন 'টি 982
শেগি

1
মূর্খ ভুলটি দেখার জন্য

4
ওহো, আমি ভেবে দেখিনি যে আমার প্রথম চ্যালেঞ্জের প্রথম ঘন্টাটিতে 7 টি উত্তর এবং 2 টি আপভোট থাকবে! এবং আমি পৌঁছেছি ~ 28 জন!

2
আরে, ডাউনভোটার: আপনার দৃষ্টিকোণটি ব্যাখ্যা করুন! চ্যালেঞ্জের উন্নতির জন্য এটি প্রয়োজনীয়!

উত্তর:


11

জাভা 8, 17 বাইট

s->1024-s.sum()/2

@ লুইসফেলিপডিজেজেসস মুনোজ 'জাভাস্ক্রিপ্ট উত্তরের পোর্ট ।

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

ব্যাখ্যা:

s->           // Method with IntStream parameter and int return-type
  1024-       //  Return 1024, minus:
   s.sum()    //   The sum of the input-IntStream
          /2  //   Divided by 2

11
জাভা যখন অজগর (কারণ
ল্যাম্বদা

8

ব্রেন-ফ্লাক , 72 বাইট

({{}})({<({}[()()])>()}{})([{}]((((((((()()()()){}){}){}){}){}){}){}){})

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

({{}})                     # Sum entire stack
      (                  ) # Push:
       {<          >()}{}  #   The number of times you can...
         ({}[()()])        #   Subtract 2 before reaching 0

([{}]                                        ) # Subtract that from...
     ((((((((()()()()){}){}){}){}){}){}){}){}  # 1024

1
ধন্যবাদ! আমি ব্রেন-ফ্লাক শিখতে আগ্রহী এবং আপনার ব্যাখ্যাটি কার্যকর ছিল।
গ্যালেন ইভানভ



5










1

perl -aE, 27 বাইট

$"=$:;say eval"(2048-@F)/2"

এটি থেকে সংখ্যাগুলি (শ্বেত স্পেস পৃথক) দিয়ে একটি লাইন পড়ে STDINএবং উত্তরটি লিখে দেয় STDOUT

এটি কী 2048 থেকে ইনপুট থেকে সমস্ত সংখ্যার বিয়োগ, এবং এটা 2. দ্বারা বাকি ভাগ -aঅ্যারের মধ্যে সুইচ রাখে @F(প্রতি উপাদান এক নম্বর)। যদি আমরা একটি অ্যারেকে একটি স্ট্রিংয়ের মধ্যে বিভক্ত করে (যা আমরা এখানে যা করছি), পারল $"উপাদানগুলির মধ্যে মান রাখে । অল্প ব্যবহৃত ভেরিয়েবলটি $:ডিফল্ট হয় \n-; এবং যেহেতু টোকেনগুলির মধ্যে সাদা স্থান উপেক্ষা করা হয়, ফলাফলটি 2048 থেকে সমস্ত সংখ্যাকে বিয়োগ evalকরে। গণনাটি করে।







0

এডাব্লুকে, 26 বাইট

{s+=$1}END{print 1024-s/2}

ইনপুট নম্বরগুলি নতুন লাইনের দ্বারা পৃথক করা হয় (প্রতি লাইন প্রতি এক)


0

নিম, 6 বাইট

নিমের কাছে বেশ নতুন কিন্তু এটি কাজ করে

𝐬ᚺςᚫᛦ𝕤

ব্যাখ্যা:

  𝐬         : Sum input
   ᚺ        : Divide by 2 (stack now [input summed and divided by 2])
    ς       : Variable set to 16 pushed to stack
     ᚫ      : Multiply by 2
      ᛦ     : Square (stack now [input summed and divided by 2, 1024])
       𝕤    : Subtract then absolute

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






আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.