একটি পাকান সঙ্গে পুরস্কার


13

দ্রষ্টব্য: এটি এই প্রশ্নের দ্বারা ভারী অনুপ্রাণিত ।

টাস্ক:

nআপনার প্রোগ্রামটি হ'ল প্রথম উত্স তৈরি করা হবে যখন আপনার প্রোগ্রামের প্রতিটি অক্ষর একই nজায়গায় পুনরাবৃত্তি হয়।

আসুন যাক আপনার প্রোগ্রামটি হ'ল:

Derp

সেখানে প্রতিটি চরিত্র একবারে পুনরাবৃত্তি হয়, সুতরাং এটি আউটপুট করা উচিত 2

যখন প্রতিটি চরিত্রটি জায়গায় নকল করা হয়, ঠিক তেমন:

DDeerrpp

এটি দ্বিতীয় প্রাইম তৈরি করতে হবে, যা 3

চশমা:

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

এটি , তাই বাইট জেতে সংক্ষিপ্ততম কোড।


6
না তোমার প্রোগ্রাম সব মৌলিক দেওয়া যথেষ্ট সময় এবং মেমরি জন্য কাজ করতে হবে। মানে আমি সি ব্যবহার করতে পারছি না?
ডেনিস

উত্তর:


21

জেলি , 13 বাইট

“Ŀo‘’FQỌµḟ;¹V

এটি অনলাইন চেষ্টা করুন! বা প্রথম দশটি প্রোগ্রাম চালান

পটভূমি

জেলি বিভিন্ন স্ট্রিং আক্ষরিক বিভিন্ন ধরণের আছে; তাদের সব একটি দিয়ে শুরু । আক্ষরিক যদি একের বেশি থাকে তবে একটি স্ট্রিং অ্যারে ফিরে আসে এবং স্ট্রিংগুলি একে অপরের থেকে পৃথক করে।

উদাহরণস্বরূপ, “abc“def”ফলন ['abc', 'def']

আক্ষরিক শেষ চরিত্রের উপর নির্ভর করে (যে কোনওটি ”«»‘’যেখানে «বর্তমানে প্রয়োগহীন), বিভিন্ন ধরণের আক্ষরিকের মধ্যে কেউ চয়ন করতে পারেন। এর জন্য আমরা জেলির কোড পৃষ্ঠাতে সংশ্লিষ্ট ইউনিকোড অক্ষরের পরিবর্তে কোড পয়েন্টগুলি পাই ।

উদাহরণস্বরূপ, “abc“def‘ফলন [[97, 98, 99], [100, 101, 102]]

প্রথম তিনটি প্রোগ্রামের লিটারেলগুলি নিম্নলিখিত কোড পয়েন্ট অ্যারেগুলির সাথে মিলে যায়।

“Ŀo‘           -> [199, 111]
““ĿĿoo‘        -> [[], [199, 199, 111, 111]]
“““ĿĿĿooo‘     -> [[], [], [199, 199, 199, 111, 111, 111]]

এটি কীভাবে কাজ করে ( এন = 3 )

“““ĿĿĿooo‘‘‘’’’FFFQQQỌỌỌµµµḟḟḟ;;;¹¹¹VVV  Main link. Implicit argument: 0

“““ĿĿĿooo‘                               Yield the 2D array
                                         [[], [], [199, 199, 199, 111, 111, 111]].
          ‘‘                             Increment twice, yielding
                                         [[], [], [201, 201, 201, 113, 113, 113]].
            ’’’                          Decrement thrice, yielding
                                         [[], [], [198, 198, 198, 110, 110, 110]].
               F                         Flatten, yielding
                                         [198, 198, 198, 110, 110, 110].
                FF                       Twice more. Does nothing.
                  Q                      Unique; yield [198, 110].
                   QQ                    Twice more. Does nothing.
                     Ọ                   Unordinal; convert the Unicode code points
                                         198 and 110 to 'Æ' and 'n'.
                      ỌỌ                 Twice more. Does nothing.
                        µµµ              Begin three monadic chains, all with
                                         argument s := "Æn".
                           ḟ             Filter-false; remove the characters of s
                                         from s, yielding "".
                            ḟḟ           Twice more. Does nothing.
                              ;;;¹       Concatenate with s three times, yielding
                                         "ÆnÆnÆn".
                                  ¹¹     Identity function. Does nothing.
                                    V    Eval the resulting Jelly code, i.e.,
                                         call the next-prime atom thrice, with
                                         initial implicit argument 0.
                                     VV  Eval two more times. This is a no-op
                                         on integers.

1
এটি অবশ্যই একটি ব্যাখ্যার প্রয়োজন ... এবং এটি কীভাবে নির্ধারণ করা হয়েছে তার উপর নির্ভর করে এটি একমাত্র ভাষা হতে পারে যা এটি করতে পারে?
মূল্য কালি

6
কি কিভাবে? এটি সহজ উপায় খুব দ্রুত।
ক্লিমেমিক

@ ভালিউইঙ্ক আমি আমার উত্তর সম্পাদনা করেছি।
ডেনিস

21

জিএস 2 ( প্রতিশ্রুতি 67 ফিয়া 47 ), 6 3 বাইট

dnR

কিভাবে এটা কাজ করে

বেশিরভাগ কমান্ডের মতো, জিএস 2 গুলি dওভারলোড হয়েছে। প্রাথমিকভাবে, স্ট্যাকের মধ্যে একটি খালি তালিকা (ইনপুট বা এর অভাব) রয়েছে, সুতরাং dএটির যোগফল গণনা করে। প্রথম পুনরাবৃত্তির পরে, স্ট্যাকের একটি 0 রয়েছে এবং এর dসমতাটিও গণনা করে (এছাড়াও 0 )। সুতরাং, যতবার আমরা পুনরাবৃত্তি করি না কেন d, ফলাফল সর্বদা একক 0 হবে

পরের অংশটি সোজা। কমান্ডটি nস্ট্যাকের শীর্ষে পপ করে এবং পরবর্তী মৌলিক সংখ্যাটি পুশ করে। সুতরাং, পুনরায় n বার নির্ণয় প্রধান.

অবশেষে, কমান্ড কেবল প্রযোজ্য Str স্ট্যাক যার স্ট্রিং উপস্থাপনা একটি সংখ্যাকে পরিবর্তন করে এবং কোন স্ট্রিং প্রভাবিত করে শীর্ষে। সুতরাং, যতই বার আমরা পুনরাবৃত্তি করি না কেন R, ফলাফলটি কে এর স্ট্রিং প্রতিনিধিত্ব করবে প্রধান.


2
কি পৃথিবীতে !?
ডাউনরেপ_নেশন

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