2016 টাইম ক্যাপসুল স্ট্রিং: আপনার ভাষা কতটা বহুমুখী?


71

প্রায় এক বছর আগে 31 ডিসেম্বর, 2015-তে আমার ধারণা ছিল যে:

আমাদের একটি সময় ক্যাপসুল স্ট্রিং করা উচিত। প্রত্যেকে নতুন করে একটি চরিত্র যুক্ত করতে পারে এবং পরের নতুন বছরগুলিতে আমরা দেখতে পাব যে তখনকার অস্তিত্বের সাথে থাকা সমস্ত চরিত্রের মধ্যে কে সেরা প্রোগ্রাম তৈরি করতে পারে।

দরজার হাতল অনুগ্রহপূর্বক সংগৃহীত অক্ষর থেকে PPCG সম্প্রদায় এবং তাদের এক বছরের জন্য রক্ষা করতেন।

একটি খুব বড় 74 জন , যাতে অংশগ্রহণ আমরা spiffing আছে 74 মুদ্রণযোগ্য-হওয়া ASCII সাথে খেলতে অক্ষর!

২০১ submitted টাইম ক্যাপসুল স্ট্রিংয়ের 74৪ টি অক্ষর সেগুলি অর্ডার করে দেওয়া হয়েছে:

H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{%

ASCII ক্রমে 2016 টাইম ক্যাপসুল স্ট্রিংয়ের 74 টি অক্ষর এখানে রয়েছে (নোটের শীর্ষস্থানটি নোট করুন):

 !!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~

এটি পুরোপুরি কাজ করার মতো নয়, তবে আমাদের এখানে চ্যালেঞ্জ পছন্দ like

চ্যালেঞ্জ

কোনটি ভাষা "বেস্ট" সময় ক্যাপসুল স্ট্রিং সঙ্গে আমরা 6 (201 জন্য থাকবে 6 ) যে চ্যালেঞ্জ অসুবিধা যেখানে প্রতিটি আপনি 74 সময় ক্যাপসুল অক্ষরের একটি উপসেট ব্যবহার করা আবশ্যক বৃদ্ধি।

6 টি পৃথক চ্যালেঞ্জ থাকা আরও বেশি ভাষা প্রতিযোগিতা করতে পারে তা নিশ্চিত করতে সহায়তা করে তবে কেবলমাত্র সেরা ভাষাগুলি তাদের সকলের উত্তর দিতে সক্ষম হবে এবং উচ্চতর স্কোর করবে।

স্কোরের:

  • প্রতিটি চ্যালেঞ্জ 0 থেকে 74 পর্যন্ত কতগুলি অক্ষর ব্যবহৃত হবে তার উপর নির্ভর করে স্কোর করা হবে।
  • উচ্চতর স্কোরগুলি আরও ভাল।
  • যদি আপনার ভাষা কোনও চ্যালেঞ্জ সম্পূর্ণ করতে না পারে তবে সেই চ্যালেঞ্জের জন্য আপনার স্কোর 0 is
  • চ্যালেঞ্জগুলির যে কোনও উদ্বিগ্ন সাবসেটটি সম্পন্ন হতে পারে।
  • আপনার চূড়ান্ত স্কোর হ'ল সমস্ত 6 টি চ্যালেঞ্জের স্কোরগুলির যোগফল।
  • সম্ভাব্য সেরা চূড়ান্ত স্কোর 6 × 74 বা 444

চ্যালেঞ্জ

1. চালান

যদি কোনও ভাষার কোড প্রথম স্থানে না চলতে পারে তবে এটি কিছু করতে সক্ষম হবে না।

সম্ভাব্যতম দীর্ঘতম প্রোগ্রামটি লিখুন (কেবল time৪ টি টাইম ক্যাপসুল অক্ষর ব্যবহার করে মনে রাখবেন) যা সংকলন-সময় বা রানটাইম ত্রুটিগুলি ছাড়াই চালায় / সম্পাদন করে।

প্রোগ্রামটি যা কিছু করে তা বিবেচ্য নয়, এটির ইনপুট / আউটপুট আছে বা অসীম লুপে প্রবেশ করে তা বিবেচনা করে না, এটি কেবল ত্রুটি ছাড়াই চলে matters (সতর্কতাগুলি ঠিক আছে, খারাপ ব্যবহারকারীর ইনপুট দ্বারা সৃষ্ট ত্রুটিগুলি))

মতামত অনুমোদিত, তাই এটি হিসাবে সহজ হতে পারে

#H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{%

পাইথনে 74 স্কোরের জন্য।

(আপনার ভাষা সম্পূর্ণ করতে পারে এটিই যদি চ্যালেঞ্জ হয় তবে উত্তর দিতে ভয় পাবেন না তবে প্রচুর ভোট আশা করবেন না))

স্কোর = প্রোগ্রামের দৈর্ঘ্য (দীর্ঘতর প্রোগ্রাম আরও ভাল)

2. আই / ও

যে ভাষায় ইনপুট বা আউটপুট কোনও ফর্ম নেই প্রায় চালানো যায় না তার মতো প্রায় অকেজো।

একটি প্রদত্ত মুদ্রণযোগ্য হওয়া ASCII থেকে অক্ষর !(0x33) এর }আগে ও পরে মুদ্রণযোগ্য হওয়া ASCII অক্ষর (0x7D) সমেত, আউটপুট।

আউটপুট দৈর্ঘ্য দুটি স্ট্রিং বা তালিকা হতে পারে বা একটি স্থান বা নিউলাইন দ্বারা পৃথক করা অক্ষর।

উদাহরণস্বরূপ, যদি ইনপুট }আউটপুট হতে পারে |~বা ["|", "~"]বা | ~বা |\n~

অনুরূপভাবে, এর "জন্য আউটপুট !এবং ACএর জন্য আউটপুট B

স্কোর = 74 - প্রোগ্রামের দৈর্ঘ্য (সংক্ষিপ্ত প্রোগ্রাম আরও ভাল)

3. শাখাযোগ্যতা

শর্তগুলি প্রায়শই টুরিং সম্পূর্ণতার জন্য প্রয়োজন , যা প্রায়শই কোনও ভাষা কার্যকর হওয়ার জন্য প্রয়োজন।

একটি ধনাত্মক পূর্ণসংখ্যা দেওয়া, যদি এটা দশমিক সংখ্যা শেষ হয় 16তারপর পরিবর্তন 6একটি থেকে 7এবং আউটপুট ফলাফলের; অন্যথায়, ইনপুট অপরিবর্তিত আউটপুট। পছন্দ হলে আপনি ইনপুট / আউটপুট জন্য স্ট্রিং ব্যবহার করতে পারেন।

উদাহরণ:

2016 -> 2017
16 -> 17
116 -> 117
1616 -> 1617
6 -> 6
15 -> 15
17 -> 17
106 -> 106
2106 -> 2106

স্কোর = 74 - প্রোগ্রামের দৈর্ঘ্য (সংক্ষিপ্ত প্রোগ্রাম আরও ভাল)

4. স্বল্পতা

লুপগুলি না করতে পারে এমন একটি ভাষা পুনরাবৃত্ত কোডগুলি এতটাই ক্লান্তিকর করে তোলে যে আপনাকে কিছু সময়ের জন্য একটি প্রোগ্রামিং বিরতি নিতে হবে।

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

উদাহরণ স্বরূপ:

1    <- input
X    <- output

2
XX
XX

3
XXX
X-X
XXX

4
XXXX
X--X
X--X
XXXX

5
YYYYY
Y...Y
Y.Y.Y
Y...Y
YYYYY

6
XXXXXX
X----X
X-XX-X
X-XX-X
X----X
XXXXXX

7
ZZZZZZZ
Z-----Z
Z-ZZZ-Z
Z-Z-Z-Z
Z-ZZZ-Z
Z-----Z
ZZZZZZZ

স্কোর = 74 - প্রোগ্রামের দৈর্ঘ্য (সংক্ষিপ্ত প্রোগ্রাম আরও ভাল)

5. গণিত

একটি ভাষা যা সংখ্যা এবং গণিতের সাথে ভাল নয় সেইসাথে মানবিক সংস্থাগুলির পক্ষেও হতে পারে।

কোনও ক্রম হিসাবে ইতিবাচক এবং negative ণাত্মক, ২০১ 2016 এর 72 পূর্ণসংখ্যক বিভাজককে আউটপুট না দিয়ে নিন । আউটপুটটি স্ট্রিং বা তালিকা হিসাবে যুক্তিসঙ্গত আকারে ফর্ম্যাট করা যায়।

উদাহরণ:

-1, -2, -3, -4, -6, -7, -8, -9, -12, -14, -16, -18, -21, -24, -28, -32, -36, -42, -48, -56, -63, -72, -84, -96, -112, -126, -144, -168, -224, -252, -288, -336, -504, -672, -1008, -2016, 1, 2, 3, 4, 6, 7, 8, 9, 12, 14, 16, 18, 21, 24, 28, 32, 36, 42, 48, 56, 63, 72, 84, 96, 112, 126, 144, 168, 224, 252, 288, 336, 504, 672, 1008, 2016

স্কোর = 74 - প্রোগ্রামের দৈর্ঘ্য (সংক্ষিপ্ত প্রোগ্রাম আরও ভাল)

Es. বৌদ্ধিকতা

(না, যে ।) আমরা এ PPCG আমাদের মত গূঢ় কাপড় , এবং quines যে একটি ভাল উদাহরণ আছে।

সাধারণ কুইন বিধি অনুসারে আপনি যে দীর্ঘতম কুইন পারেন তা লিখুন । কুইন এমন একটি প্রোগ্রাম যা কোনও ইনপুট নেয় না এবং নিজেই আউটপুট দেয়।

স্কোর = প্রোগ্রামের দৈর্ঘ্য (দীর্ঘতর প্রোগ্রাম আরও ভাল)

নির্দিষ্ট বিধি

  • Challenges টি চ্যালেঞ্জগুলির প্রত্যেকটিতে আপনার প্রোগ্রামটি আপনার পছন্দমতো কোনওভাবে পুনরায় সাজানো 74৪ সময়ের ক্যাপসুল অক্ষরের একটি উপসেট হতে হবে । এটি একটি খালি উপসেট বা একটি অনুপযুক্ত উপসেট হতে পারে , সুতরাং আপনার প্রতিটি প্রোগ্রামে 0 থেকে কম এবং 74 টিরও বেশি অক্ষর থাকতে পারে।
  • ইনপুট / আউটপুট / কোডের শেষে একটি একক পেছনের নিউলাইন যে কোনও জায়গায় ঠিক আছে কারণ কিছু ভাষার জন্য এটি প্রয়োজন হয় বা এটি সহজে এড়ানো যায় না।
  • অন্যথায় নির্দিষ্ট না করা পর্যন্ত, প্রতিটি চ্যালেঞ্জ আমাদের ডিফল্ট অনুযায়ী কোনও ফাংশন বা সম্পূর্ণ প্রোগ্রাম হিসাবে শেষ হতে পারে ।
  • সমস্ত চ্যালেঞ্জ একই ভাষাতে সম্পন্ন করতে হবে।
  • পৃথিবীর যে কোনও জায়গায় 2017 হওয়ার আগে আপনাকে অবশ্যই একটি ভাষা (বা কোনও ভাষার সংস্করণ) ব্যবহার করতে হবে ।
  • আপনি টাইম ক্যাপসুলটিতে একটি চরিত্র যুক্ত করেছেন কিনা তা উত্তর দেওয়ার জন্য যে কেউ স্বাগত।

আপনার নিজের চ্যালেঞ্জগুলিতে 2016 টাইম ক্যাপসুল অক্ষরগুলি নির্দ্বিধায় ব্যবহার করুন।


4
হ্যাঁ: ডি এমন একটি চ্যালেঞ্জ যেখানে জাভাস্ক্রিপ্ট সম্ভাব্যভাবে উন্নত করতে পারে!
ডাউনগোট

1
কিছু সমাধানে সহযোগিতার জন্য আলোচনা চ্যাট রুম
user48538 9

6
মোটামুটি নিশ্চিত যে 6×74 or 444এটি সম্ভব নয়, কারণ এটি খালি প্রোগ্রামগুলির অর্থ হবে, যা কোনওরকম ভিন্নভাবে আচরণ করে। অতএব, 442 আসল সর্বনিম্ন, কারণ এর অর্থ 3 টি ইনপুট গ্রহণের প্রোগ্রামগুলির মধ্যে দুটিতে একটি চর রয়েছে
ধ্বংসাত্মক লেবু

7
আমার ভাষা জাভা। আমি ডিফল্টভাবে
হেরেছি

2
আসুন আবার এটি করা যাক!
ev3 কম্যান্ডার 0

উত্তর:


37

গ্লাইফো , 74 + (74 - 36) = 112

1. রান (74 বাইট)

!!#%QTQT@=A@$!!$)()*!&))+...1449:@HILOQZ\\^`````````eefmpx|||{~~~~~~y~|~ ~

2. আইও (36 বাইট)

!!!#!$!$4419TAHT\ee\OQQQ))*+)..)|~~~

ব্যাখ্যা

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

আমি ওয়েবেব্যাক মেশিনে 2006-06-23 থেকে পুনরুদ্ধার করা জাভা ইন্টারপ্রেটার ব্যবহার করে এটি পরীক্ষা করেছি , যা কমান্ডগুলির কিছুটা আলাদা ম্যাপিং ব্যবহার করে:

0000 n
0001 i
0010 >
0011 \
0012 1
0100 <
0101 d
0102 [
0110 +
0111 o
0112 *
0120 -
0121 ]
0122 !
0123 e

রান প্রোগ্রাম অনুবাদ:

1d-+[...]

কোথায় ...কিছু আবর্জনা যে আমি অনুবাদ বিরক্ত করেন নি।

1      Push 1.
d      Duplicate.
-      Turn into -1.
+      Add. Gives 0.
[...]  Skip the rest because the top of the stack is zero.

আই প্রোগ্রাম অনুবাদ:

id1-+o1+o

এটি যা করে তা এখানে:

i   Read a character.
d   Duplicate.
1   Push 1.
-   Turn into -1.
+   Add to character, i.e. decrement it.
o   Output it.
1   Push another 1.
+   Add to character, i.e. increment it.
o   Output it.

24

সিজেম, 74 + (74 - 14) + (74 - 26) = 182 স্কোর

1. রান (74 বাইট)

e# !!!!!$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````efmpxy{||||~~~~~~~~~

মুভিং e#সামনে সমগ্র লাইন মন্তব্য।

2. আই / ও (14 বাইট)

9`)ZH*+~):Q(Q)

ডেনিস 8 টি বাইট সংরক্ষণ করেছেন।

ব্যাখ্যা:

9`                   Push "9".
  )                  Extract character '9'.
   ZH*               Push 3 * 17 = 51.
      +              Add to get character 'l'.
       ~             Eval as CJam code. Command l reads a line.
        )            Extract the only character from the input line
         :Q(         Assign to Q and decrement
            Q)       Push Q and increment

৩. ব্রাঞ্চযোগ্যতা (২ by বাইট)

4`)4Z|`I!`|~^~~T$AT$*%H(=+

ব্যাখ্যা:

4`)                            Push character '4'
   4Z|`                        Push 4 | 3 = 7, stringify
       I!`                     Push !18 = 0, stringify
          |~                   Setwise or and eval to get 70
            ^                  XOR to get 'r'
             ~                 Eval to read input
              ~                Eval the input as CJam code to turn
                               it into an integer
               T$              Duplicate it
                 A             Push 10
                  T$*          Duplicate that and multiply → 100
                     %         Mod the copy by 100
                      H(=      Compare to 17 - 1 = 16
                         +     Add the result (1 or 0) to the original

আমি পরে অন্যদের তাকান। ( সম্পাদনা : আমি সন্দেহ করি তারা ব্লক বা স্ট্রিং লিটারেল ছাড়া সম্ভবত সম্ভব ছিল ... সম্ভবত গণিতটি?)


# 2 এর জন্য, আপনি ব্যবহার করতে পারেন 9`)ZH*+~):Q(Q)
ডেনিস

11

জে, স্কোর 71 + (74 - 19) = 126

কার্য 1, দৈর্ঘ্য 71

AHILO=:( |T`T`Z`e`e`f`m`p`x`y|.~~%~@{|~^|Q@Q@Q+.*.449!~!~!~!!#$$&1\\~~)

এটি একটি ক্রিয়াটি অভ্যন্তরীণ হিসাবে সংজ্ঞায়িত করে AHILO। অব্যবহৃত:

)))

আমি মনে করি না এর চেয়ে বেশি সময় পাওয়ার কোনও উপায় আছে।

কার্য 3, দৈর্ঘ্য 19

+($#~$~4)=1e4|&%:*~

কোনও বাধা ছাড়াই এই কাজটি করার উপায়টি হ'ল +16=100|]যা নিম্নলিখিতভাবে পড়ছে:

        ]  Input
    100|   mod 100
 16=       equals 16? (Evaluates to 1 or 0)
+          Add to input.

আমরা আশা করি আপনি +, =এবং বেশ কিছু কপি বা |আমাদের নিষ্পত্তি, এবং এটি কাছাকাছি পেতে সহজ ], কিন্তু সংখ্যার সমস্যাসঙ্কুল হয়। এখানে প্রথম অংশ যা ইনপুট মডুলোর 100 গণনা করে:

1e4|&%:*~
       *~  Input squared (multiplied with itself).
1e4        The number 10000.
   |       Perform modulo
    &      on
     %:    their square roots.

এটি সম্পন্ন করার পরে, 16 সংখ্যাটি তৈরি করা যাক way সহজ *~4উপায়টি (নিজের সাথে 4 গুণ), তবে আমরা ইতিমধ্যে ব্যবহার করেছি *যাতে এটি নিষিদ্ধ। পরিবর্তে, আমরা কিছু অ্যারে ম্যানিপুলেশন করব।

($#~$~4)
    $~4   Reshape 4 to shape 4, resulting in the array 4 4 4 4.
  #~      Replicate wrt itself: replace each 4 by four 4s.
 $        Take length.

কাজ

2

এটি অত্যন্ত স্পষ্টভাবে অসম্ভব। চরিত্র মান নিপূণভাবে একমাত্র উপায় আছে a.এবং u:, এবং আমরা তন্ন তন্ন এক্সেস আছে।

এখন, আমরা যদি এর aপরিবর্তে ব্যবহার করতে পারি, বলি A, তবে এটির সমাধান হবে:

Q{~(*^.4%9 1)+I.~&Q=:a.

এটির কাজটি পাওয়ার সবচেয়ে শক্ত অংশটি -1 নম্বর তৈরি করছিল।

Q{~(*^.4%9 1)+I.~&Q=:a.
                     a.  The array of all bytes.
                  Q=:    Bind it to Q
              I.~&       and find the input's index in it.
   (        )+           Add the following array:
    *                    Signum of
     ^.                  logarithm of
       4%                4 divided by
         9 1             the array 9 1.
                         This evaluates to -1 1.
Q{~                      Index back into Q.

4

(*.1:"|~@+.)

এটি কুঁচির আকার তৈরি করে, তবে আমি অক্ষর উত্পন্ন করার কোনও উপায় খুঁজে পাচ্ছি না। হায়রে।

5

স্বীকার করা, এটি জেতে করা কাজগুলির মধ্যে সবচেয়ে সহজ কাজ বলে মনে হচ্ছে However তবে এটি ছাড়া এটি i.বেশ শক্ত হবে।

6

জাল-আউট কুইন 449বা এর মতো কিছু ছাড়াই এটি সম্ভবত অসম্ভব , কারণ ক্যাপসুল স্ট্রিংয়ে কোট বা জে স্ট্রিং উত্পাদন করার অন্য কোনও উপায় নেই।


টাস্ক 2 এর জন্য, Q{~1+I.~&Q=:a.পরবর্তী অক্ষরটি দেয়: বর্ণমালার a.সাথে বেঁধে রাখুন Q, এর সাথে ইনপুট সূচকটি সন্ধান I.করুন, একটি যুক্ত করুন এবং সূচকটি এতে Qচেষ্টা করে দেখুন একমাত্র অবশিষ্ট সমস্যাটি উত্পাদন করা -1...
Zgarb

এছাড়াও, টাস্ক 3 স্ট্রিং ফাংশন ছাড়া করা যাবে: +16=100&|। আপনার কেবল কোনওভাবে 16 এবং 100 উত্পাদন করতে হবে।
জাগারব

@ জাগারব (1) হ্যাঁ ... (2) ওহ! চমৎকার! হুমম খুব বেশি শক্ত হওয়া উচিত নয়
কনার ও'ব্রায়ান

হা, আমি মনে করি আমি পেয়েছি 3: +($@#~@$~4)=1e4|&%:*~এটি অত্যন্ত বিরক্তিকর ছিল কারণ আমাদের কেবল (&=:+*দুটি এবং দুটি 4এস রয়েছে।
Zgarb

Aand এখানে 2: Q{~(*^.4%9 1)+I.~&Q=:a.আমি বুঝতে পেরেছিলাম যে লগারিদম ^.ইনপুটগুলির জন্য 0 এবং 1 এর মধ্যে কঠোরভাবে ইনপুটগুলির জন্য নেতিবাচক সংখ্যা দেয় এবং আমাদের %ভগ্নাংশ উত্পাদন এবং *ফলাফলগুলি -1 এবং 1 এ নেওয়ার জন্য রয়েছে
জগারব

8

পাওয়ারশেল - মোট স্কোর: 74

1. রান - স্কোর: 74

#~= `TeQ.)`~H|$QL4yA)\*`!^O$1)!Z`!`~|\`&T@!x+e(f|Q`.|!4%.{~`:~~)m@~`@p~I9~

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

সুতরাং এখানে একটি এলোমেলো চ্যালেঞ্জ 1 উত্তর জেনারেটর (ভাষার জন্য যেখানে #একটি মন্তব্য আছে):

'#'+$(-join([char[]]' !!!!!$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~'|Get-Random -Count 73))

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


আমি মনে করি আপনি সঠিক আছেন। আমরা যে নিকটতমটি পেতে পারি তা $^হ'ল "অধিবেশনটিতে পূর্ববর্তী লাইনের প্রথম টোকেন", যা অত্যন্ত সীমাবদ্ধ এবং খুব সম্ভবত স্ট্যান্ডার্ড আই / ও বিধিগুলির একটি গুরুতর বাঁক হবে।
অ্যাডমবর্কবার্ক

@ টিমিডি হ্যাঁ, $^যাইহোক নতুন সেশনে ফাঁকা।
ব্রিটিশবাদী

8

মেমস , ( 62 65 + 70) 135 এর স্কোর

1: চালান

আমি সমস্ত ব্যাকটিকস ( `) এবং গাণিতিক অপারেটরগুলি সরিয়েছি । তারা দ্বন্দ্ব করেছিল কারণ প্রতিটি ইউনিারি এবং বাইনারি অপারেটরকে সন্তুষ্ট করার মতো পর্যাপ্ত সংখ্যা ছিল না। আমি কিছু রেখেছিলাম, ফলস্বরূপ +3 বাইট । ফলাফল ফলাফল:

 !!!!!#$$%&())))...+1^4*49:=@@@AHILOQQQTTZ\\eefmpxy{||||~~~~~~~~~

কেন এবং কীভাবে এটি কাজ করেছিল আমার কোনও ধারণা নেই। কমপক্ষে এটি কোনও সি # রানটাইম ব্যতিক্রম ছুঁড়ে ফেলে না এবং তাই ক্রাশ হয় না।

6: কুইন

আপনি জানেন, -those৪ qটি চরিত্রের মধ্যে যদি কোথাও একটি বা ছোট হাতের অক্ষর থাকে তবে এটি খুব সহজ। আমি Iকমপক্ষে অপারেটরের জন্য খুশি ।

1/4I

এই কোডটি একেবারে সুস্পষ্ট নয়। এখানে একটি ব্যাখ্যা:

1    Set object to 1 (1)
/4   Divide by 4     (0.25)
I    Set object to a fraction string. (1/4)

ভগ্নাংশের স্ট্রিংগুলি (উদাহরণস্বরূপ 1/4) শেষে I সহ প্রদর্শিত হয়, ঠিক এটি নির্দেশ করতে। Iঅপারেটর সাধারণত অনর্থক, আমি এটা অন্যান্য উপায়ে জন্য যোগ, কিন্তু হেই, এটা ভালো কাজ করে!

উপরের কোডটি অবৈধ। বোকা আমি দেখতে পাইনি যে characters৪ টি অক্ষরে একটি একক বিভাগ অপারেটর, ফরওয়ার্ডস্ল্যাশ ( /) নেই। আমি অন্য কিছু নিয়ে এসেছি যদিও:

True

ব্যাখ্যা:

T    Set object to "true" (bool value)
rue  None of these are valid tokens, so they don't get interpreted.

আউটপুট True(কারণ কীভাবে # # Boolean.ToString()বড় হাতের অক্ষর এবং বড় হাতের না দিয়ে পরিচালনা করে ) of নিশ্চিত না যে এটি একটি যথাযথ কুইন কিনা, ইতিমধ্যে আমি এখনও একটি বৈধ, সত্যই সঠিক এবং স্বজ্ঞাত জন্য আমার মাথা ক্র্যাক করছি।

আই / ও এবং ম্যাথ চ্যালেঞ্জের সমাধানও করতে পারে তবে আমি নির্দিষ্ট টোকেন (অক্ষর) অনুপস্থিত যা characters৪ টি অক্ষরের অন্তর্ভুক্ত নয়।


8

ব্রেনফাক, 74 বাইট

H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{%

আমার শুধু ছিল।

ব্যাখ্যা:

বৈধ ব্রেনফাক চরিত্র নয় এমন কোনও চরিত্র একটি মন্তব্য হিসাবে বিবেচিত হবে। কেবলমাত্র কোডটি যা চালিত হয় তা হ'ল:

.+..

এটি কোনও মুদ্রণযোগ্য আউটপুট তৈরি করে না, যেহেতু 0 বা 1 এএসসিআইআই-তে মুদ্রণযোগ্য অক্ষর নয়। তবে এটি কোনও ত্রুটি সৃষ্টি করে না, তাই আমরা প্রথম চ্যালেঞ্জটি সফলভাবে শেষ করেছি।


3
এটি আসলে আউটপুট উত্পাদন করে। এটি সেই চরিত্রগুলি তৈরি করে। এগুলি "মুদ্রণযোগ্য" না (পড়া: দৃশ্যমান) নাও হতে পারে তবে তবুও তারা স্টাডআউটে প্রেরণ করা হয়েছে।
mbomb007

7

গণিত, 62 এর স্কোর

আমি যদি কেউ ম্যাথমেটিকায় 2-6 টির কাজকে চ্যালেঞ্জ জানাতে পারে তবে আমি অবাক হব। চ্যালেঞ্জ 1 সহ আমি এখানে সেরাটি করেছি:

A:=1.`!#&@(4`+4.`*9.`^$$H~I~L~O~Q~Q~Q~T~T||Z||e@@efmpxy%)!!!!

Aএকটি ধ্রুবক মান সহ একটি সুন্দর বোকা ফাংশন সংজ্ঞা দেয় । অব্যবহৃত 12 টি চরিত্র হ'ল:

)))\\`````{~

6

অক্টাভা, স্কোর 74

1. চালান

x =@(AHILOQQQTTZeefmpy)+.1||!!!!!~~~~~~~~~4.^.4||9%#$$)))*@@\`````````{\&:

এর মধ্যে 50 টি চরিত্রটি ফাংশনের অংশ, বাকি 24 টি নয়।

এর মানে কি:

x =@(AHILOQQQTTZeefmpy)ইনপুট হিসাবে xএকটি পরিবর্তনশীল নিতে পারে যে একটি ফাংশন তৈরি করে AHILOQQQTTZeefmpy

বাকীটি বোঝার জন্য:

a||ball()উভয় ফাংশন কল aএবং b। যদি সেই দু'একটি বা সত্য সত্যই ফিরে আসে তবে ||অপারেটরটি সত্য আসবে।

!aএবং ~aমানে এখানে একই জিনিস, তারা উভয়ই not(a)

a.^b একটি উপাদান ভিত্তিক শক্তি (a(1)^b(1), a(2)^b(2) ...)

ব্যাখ্যা অবিরত

আমি পাশাপাশি যেতে প্রতিটি পদক্ষেপ ছোট করব:

4.^.4||9  % This is 4 raised to the power of .4||9
          % .4||9 is true, since both .4 and 9 are true
          % true is evaluated to 1 when used in an expression
...       % 4 raised to the power of 1 is simply 4.
4         % The above expression simplified

এবং:

!!!!!~~~~~~~~~4  % ! and ~ are the not() operator, so this is equivalent to:
not(not(not(not(not(not(not(not(not(not(not(not(not(not(4))))))))))))))

এখানে একটি notসমান সংখ্যা রয়েছে , সুতরাং এটি not(not(4))যা trueবা তার সমতুল্য 1

+.1||1      % This is equivalent to all(+.1) | all(1), which returns true

বাকি মন্তব্য করা হয়।


6

*> <> মোট স্কোর = 74

1. রান, 74 স্কোর

f:4%*e+e14=p!Q H@~^)$.`~A|Q)~`\ZI~O.~@``#|9@)T\T`(!``|`~!y!`)Q~$x.|m~~&!L{

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

;চরিত্রটি না করে এটি করা অত্যন্ত কঠিন ছিল । আমি আসলে ভেবেছিলাম এটি কয়েক মুহুর্তের জন্য অসম্ভব হয়ে উঠবে, যতক্ষণ না আমি না দেখি %, আমি মূলত ছেড়ে দিয়েছি।

এটি একটি বৈধ> <> প্রোগ্রামও।

ব্যাখ্যা করা (অপ্রাসঙ্গিক অংশ বাদ দেওয়া)

f:4%*e+e14=p!Q 

f:               copy 15
  4%             pop 15, push 15%4 (3)
    *            pop 15 and 3, push 15*3 (45)
     e+          pop 45, push 45+14 (59, ascii ";")
       e         push 14
        14=      push 0
           p     replace coord (14, 0) with ";"
            !Q   skip Q (this is just filler)
              ;  end execution

চ্যালেঞ্জের মুখোমুখি

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

এই চ্যালেঞ্জগুলি বিশেষত কঠিন কারণ আমাদের *> <> ( oএবং n), বা এমনকি ফাংশন কল ( C), ফাংশন রিটার্ন ( R), বা প্রোগ্রাম টার্মিনেটর ( ;) এর সাথে কোনও আউটপুট অনুমোদিত নয় । যদিও আমরা ইনপুটটির জন্যও নিখোঁজ iরয়েছি, তবুও আমাদের স্ট্যাকের উপর একটি ইনপুট রাখতে পারে যা একটি প্লাস। আর একটি প্লাস হ'ল আমরা একটি একক pনির্দেশনা পাই যা আমাদের কোডবক্সে কোনও নির্দেশকে প্রতিস্থাপন করতে দেয়। এটি একাধিকবার ব্যবহার করতে সক্ষম হতে পারে (এখনও কোনও ব্যবহারিক উপায় খুঁজে পায়নি), যা অন্যান্য প্রোগ্রামগুলিকে আরও বেশি সম্ভাব্য বলে মনে করতে শুরু করবে (যেহেতু আমরা দুই বা ততোধিক নির্দেশনা উত্পন্ন করতে সক্ষম হবো)।


5

হাস্কেল, স্কোর 63

1. চালান:

(!!!!!#$$%&*+...:@@@\\^||||~~~~~~~~~)fmpxyAHILOQQQTTZ e=14`e`49

ব্যবহৃত হয় না )))```````{। মধ্যে Haskell মন্তব্য নেই --বা {- ... -}, তাই কোন সহজ অল-মন্তব্য সংস্করণ।

এই কোডটি একটি ইনফিক্স অপারেটরকে সংজ্ঞায়িত করে !!!!!#$$%&*+...:@@@\^||||~~~~~~~~~যা দুটি আর্গুমেন্ট গ্রহণ করে:

  1. fmpxyAHILOQQQTTZ যা উপেক্ষা করা হয় এবং তাই এটি একটি স্বেচ্ছাসেবী ধরনের হতে পারে
  2. e, যা অবশ্যই দুটি সংখ্যা গ্রহণ করে একটি ফাংশন হবে

ফাংশনে বডিটি eপরে `ইনফিক্স স্বরলিপি ব্যবহার করে 14 এবং 49-এ প্রয়োগ করা হয়।

ব্যবহারের উদাহরণ:

Prelude> () !!!!!#$$%&*+...:@@@\\^||||~~~~~~~~~ (*)
686

অপারেটরটি প্রয়োগ করা হয় (), খালি টিপল এবং (*), গুণক অপারেটর, সুতরাং 14*49 = 686গণনা করা হয়।

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

অন্যান্য চ্যালেঞ্জ

আমি সন্দেহ করি যে অন্য যে কোনও চ্যালেঞ্জের মধ্যে এটি সম্ভব, বিশেষত দু'বার উপস্থিত সম্ভাব্য পরিবর্তনশীল নামগুলির অভাবের কারণে, যা কেবলমাত্র e(বা এমন কিছু eQT) কারণ ভেরিয়েবলের নামগুলি বড় হাতের অক্ষর দিয়ে শুরু করতে পারে না। অবশ্যই, শুধুমাত্র একটি =থাকাও কোনও উপকারে আসে না।


5

পাইথ, এখন জন্য 131 (2 চ্যালেঞ্জ সম্পূর্ণ)

1. রান, 74

# `````````!!!)!)!)*$AOeIefLmpxQ|Q|y|Q|~~~~~~~~~()${+%&\=@@@^\:.1.4.49TTZH

এই প্রোগ্রামটি কোনও ইনপুট নেয় না এবং কোনও আউটপুট তৈরি করে না।

এই প্রোগ্রামটি ব্যবহার করে $$, যা নির্বিচারে কোড প্রয়োগের অনুমতি দেয় এবং তাই অনলাইনে নিষিদ্ধ করা হয়, সুতরাং এই প্রোগ্রামটি অনলাইনে অফলাইনে চলে। এখানে এর সংকলন আউটপুট, যাতে আপনি দেখতে পাচ্ছেন যে আসলে কী রান হয়:

while True:
 try:
  (repr(repr(repr(repr(repr(repr(repr(repr(repr(Pnot(Pnot(Pnot()))))))))))))
  imp_print(Pnot())
  imp_print(Pnot())
  imp_print(times(AOeIefLmpxQ|Q|y|Q|~~~~~~~~~(),uniquify(plus(mod(("=" and lookup(lookup(lookup(Ppow(":",.1),.4),.49),T)),T),Z))))
  imp_print(H)
 except Exception:
  break

পাইথতে ত্রুটি না ঘটায় নির্বিচারে চরিত্র সহ এমন একটি প্রোগ্রাম লিখতে মোটামুটি জটিল। আমি নিজের প্রয়োজন মতো অতিরিক্ত চ্যালেঞ্জটি সেট করেছিলাম যা ব্যবহারকারীর ইনপুট ছাড়াও প্রোগ্রামটি চালিত হয়।

প্রথম ধাপটি #সমস্ত ত্রুটিগুলি খাওয়ার জন্য ব্যবহার করা। এর পরে, আমরা দ্বারা সৃষ্ট ত্রুটিগুলি এড়ানোর প্রয়োজন ~, Iএবং L, প্রতিটি তাদের নিজস্ব বিবরণ পারে। এটি $$আউটপুট সংকলনের অভ্যন্তরে এম্বেড করে এবং এগুলি পাইথের নয়, পাইথনের সংকলন বিধির অধীনে এটি অর্জন করা হয়। পরিশেষে, ব্যবহারকারীর ইনপুট গ্রহণ এড়াতে, বিভিন্ন আরটি 0 টি টোকেন (ভেরিয়েবল এবং অনুরূপ) শেষে স্থাপন করা হয় এবং গুলিগুলি ব্লকের Qভিতরে স্থানান্তরিত হয় $$

2. আইও

এটি এমনকি যদি সম্ভব হয় তবে এটি অবিশ্বাস্যরকম কঠিন হবে। যথেচ্ছ স্ট্রিং বা চরিত্রগুলি তৈরি করে পাইথ ফাংশনগুলির কোনওটিই ব্যতীত উপস্থিত নয় .fএবং এটি স্বেচ্ছাসেবী চরিত্রগুলি তৈরি করার সত্যই দুর্বল কাজ করে না।

3. শাখাযোগ্যতা: 74 - 17 = 57

|&x%Q*TTye|LZ9Q+1

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

সমতুল্য পাইথ প্রোগ্রামটি হ'ল:

?n%Q100 16Q+1

এই কোডটি ইনপুট Mod 100 গ্রহণ করে, এটি 16 টির সাথে তুলনা করে এবং তারপরে ইনপুট এবং ইনপুট প্লাস একের মধ্যে চয়ন করতে একটি ত্রিনিয়ার ব্যবহার করে। চরিত্রের বিধিনিষেধের কারণে আমি কিছু প্রতিস্থাপন করেছি:

  • এর পরিবর্তে ?, আমি তার্নারি ব্যবহার করেছি |&, orতারপরে and, যার একই কার্যকারিতা রয়েছে তা ব্যতীত ইনপুটটি শূন্য হলে এটি ভেঙে যায় তবে যেহেতু আমরা ইতিবাচক পূর্ণসংখ্যার ইনপুটটির গ্যারান্টিযুক্ত আছি, এটি ঠিক আছে। (এটি কোনও অতিরিক্ত অক্ষরের জন্য স্থির করা যেতে পারে, তবে এটি সহজ।

  • দুটি সংখ্যার সাথে সরাসরি তুলনা করার পরিবর্তে, আমি তাদের এক্সওআরটি সাথে নিয়ে যাচ্ছি x, যা শূন্য এবং যদি তারা পছন্দসই হিসাবে সমান হয় তবেই হয়।

  • 100সরাসরি লেখার পরিবর্তে , আমি এটি দিয়ে তৈরি করি *TT, যেহেতু Tশুরুতে হয়েছিল 10

  • 16সরাসরি লেখার পরিবর্তে , আমি এটি দিয়ে তৈরি করি ye|LZ9|LZপরিসীমা ফাংশন হিসাবে মূলত ফাংশন, তাই |LZ9দেয় [0, 1, 2, 3, 4, 5, 6, 7, 8]eএকটি তালিকা চূড়ান্ত উপাদান লাগে, দান 8yএটি দ্বিগুণ, 16পছন্দসই হিসাবে প্রদান । অতিরিক্ত +বা অতিরিক্ত দিয়ে *আমি একটি চরিত্র সংরক্ষণ করতে পারি, তবে তারা উভয়ই অন্য কোথাও কার্যকর useful

আরো আসছে!



3

জাভাস্ক্রিপ্ট (ES6), স্কোর = 74

1. রান, 74 বাইট

Z=` !!!!!#$$%())))...1449:@@@\AHILOQQQTT^\`eefmpxy{||||~~~~~~~~~`*``+``&``

Es. বৌদ্ধিকতা (অবৈধ)

রেকর্ডের জন্য, আমার প্রস্তাবিত কুইনটি ছিল:

1.4e+49

যা নীচের মন্তব্যে আলোচিত হয়েছে তা অবৈধ বলে প্রমাণিত হয়েছে।


যে কুইন বৈধ।
wizzwizz4

3
কোয়েনটি বৈধ নয়। সম্পর্কিত নিয়মগুলি চ্যালেঞ্জের সাথে যুক্ত। বিশেষত, একটি একক আক্ষরিকের উপর ভিত্তি করে যে কোনও কুইন উত্সের অংশকে আলাদা অংশে এনকোড করতে ব্যর্থ হয় । সিসি @ wizzwizz4
মার্টিন এন্ডার

@ মার্টিনএেন্ডার আমার ব্রাউজারে, সেই প্রোগ্রামটি এর উত্স কোডটি আক্ষরিক অর্পণ করে। এটি একটি বিবৃতি যা নিজেরাই মূল্যায়ন করে। আমি নিশ্চিত না আপনি কী বলছেন; উত্সটির আলাদা অংশ নেই ।
wizzwizz4

1
@ wizzwizz4 এই সম্প্রদায়ের কেবল "প্রোগ্রামটি নিজস্ব উত্স মুদ্রণ করে" চেয়ে কুইনের জন্য আরও প্রয়োজনীয়তা রয়েছে কারণ এটি বিভিন্ন ধরণের প্রতারণামূলক সমাধানের জন্য অনুমতি দেয় যা কুইনের চেতনায় নয়। লিঙ্কটি দেখুন।
মার্টিন এন্ডার

1
@ wizzwizz4 উপরের ভোটের জবাব দিয়েছিলেন "প্রোগ্রামের একটি অংশ যা প্রোগ্রামের বিভিন্ন অংশকে এনকোড করে তা অবশ্যই সনাক্ত করা সম্ভব হবে। (" ভিন্ন "অর্থ এই দুই অংশ আলাদা আলাদা অবস্থানে উপস্থিত রয়েছে।)" গল্ফের জন্য আপনি একটি কুইন দুর্দান্ত ভালোর জন্য, চ্যালেঞ্জটি (এবং লিঙ্কযুক্ত উত্তর) লিঙ্কযুক্ত মেটা পোস্টের চেয়ে কয়েক বছর বেশি পুরানো।
মার্টিন এন্ডার

3

রেটিনা, স্কোর 74

1. রান, 74 স্কোর

)))` !!!!!#$$%&()*.+..1449:=@@@AHILOQQQTTZ\\^````````eefmpxy{||||~~~~~~~~~

রেগেজে সামঞ্জস্য রাখার জন্য আমি অতিরিক্ত প্যারেনগুলি কনফিগারেশনে সরিয়েছি। আমিও সরানো `ঐ পর ঠিক আছে, এবং পরিবর্তন +.করার .+

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

অন্যগুলি সম্ভবত অসম্ভব, কারণ কোনও নতুন লাইন নেই। -অনূদিতের dজন্য বা একটি অঙ্কের অক্ষর শ্রেণীর জন্যও নেই ।


3

পিপ, স্কোর 74 + (74 - 19) = 129

ন্যারির সাথে এতগুলি ব্যাকটিকগুলি দেখতে পাওয়া যাবে, একক বা ডাবল!

টাস্ক 1, স্কোর 74

`` `\``!!!!!`#$$%&())))*+...1449:=@@@ILOQQQTTZ\^efmpx{|||~~~~~~~~~`|`yeAH`

মূলত ব্যাকটিক্সে কেবল প্যাটার্নের একটি সিরিজ (রেজেক্স) আক্ষরিক, যার শেষটি মুদ্রিত। যেহেতু ব্যাকটিকগুলির একটি বিজোড় সংখ্যা রয়েছে তাই আমাদের তাদের ( `\``) একটিকে ব্যাকস্ল্যাশ-পালাতে হবে । কোনও সতর্কতা তৈরি করা হয়নি তা প্রমাণ করার জন্য পতাকাটি যুক্ত করে এটি অনলাইনে-w ব্যবহার করে দেখুন।

কার্য 3, স্কোর 55 (দৈর্ঘ্য 19)

e+!!e%(1.#x.!9)=4*4

একটি অদ্ভুত ইনপুট পদ্ধতি ব্যবহার করে - পঞ্চম কমান্ড-লাইন আর্গুমেন্ট - এটি সম্ভব। এটি অনলাইন চেষ্টা করুন!

                     e is 5th cmdline arg; x is empty string
       1.#x.!9       Concatenate 1, 0 (length of x), and 0 (not 9)
    e%(       )      e mod 100...
               =4*4  ... equals 16?
  !!                 Logically negate twice
e+                   Add to e (+1 if number mod 100 is 16, +0 otherwise)
                     Expression is autoprinted

অন্যান্য কাজ

উপরের টাস্ক 3 হিসাবে একই পদ্ধতিতে টাস্ক 2 এর জন্য ইনপুট পাওয়া সম্ভব । সমস্যাটি ASCII কোডে রূপান্তর করে আবার কোনও চরিত্রে ফিরে আসে। Aপূর্বেরটি দিয়ে সম্পন্ন করা যেতে পারে তবে পরবর্তীটির প্রয়োজন হয় C, বা সম্ভবত PAভেরিয়েবলের সাথে সূচি করা যায় । কোড গঠন এবং মূল্যায়ন ছাড়া করা যাবে না V। কাজটি সম্ভব বলে আমি মনে করি না।

সীমাবদ্ধ অক্ষর সেট না করেও টাস্ক 4 চ্যালেঞ্জিং। অনুমান হিসাবে, এর জন্য তালিকাগুলি ( []ডিলিমিটারগুলি ব্যবহার না করে বা RL(পুনরাবৃত্তি তালিকা) এবং কেবলমাত্র ব্যবহারের একমাত্র সুযোগ AL(সংযোজন তালিকা) পাওয়া যাবে - সম্ভবত নয়) বা সম্ভবত CG(সমন্বিত গ্রিড) বা MC(মানচিত্রের কর্ড) সহ কিছু অনুমোদিত নয় ।

5 কার্যটি সম্ভাবনার কিনারায় রয়েছে। লুপগুলি কঠিন হবে, যেহেতু Fবা Mএপি সম্ভব নয় এবং রেঞ্জগুলি দিয়ে এটি নির্মাণ করা যায় না ,Tঅসুস্থতার সাথে কিছু করার থাকতে পারে । বৃদ্ধি x:x+1বিভিন্ন ধরণের হতে পারে (স্পষ্টতই x, যদিও অন্য একটি পরিবর্তনশীল সহ )। বিভাজনযোগ্য চেকগুলি ব্যবহার করতে পারেন %। তবুও, আমি মনে করি না যে পর্যাপ্ত অক্ষর রয়েছে - বিশেষত পুনরাবৃত্তি হওয়া চিঠিগুলি - যা হবার দরকার তা করার জন্য।

কার্য 6 সম্পূর্ণ অসম্ভব বলে মনে হচ্ছে। সমস্ত পরিচিত পাইপ কুইনগুলির "মধ্যে রয়েছে। এগুলি R(প্রতিস্থাপন), RP(পুনরায়), বা V(alওয়াল) ব্যবহার করে, যার কোনওটি উপলভ্য নয়।


2

আসলে, স্কোর (74 + 0 + 0 + 0 + 0 + 0 ) = 74

হ্যাঁ, ক্যাপসুল স্ট্রিংটি আসলে রান হিসাবে যেমন কাজ করে তেমনি কার্যত কোনও ত্রুটি খারিজ করে দেয় এবং প্রতিটি ত্রুটি একটি এনওপি হয়ে যায়।

H@~*^)$.~+1A|Q)p~\Z!IQ~e:O.~@#|9@)Tf\eT`=(!|~!y!) Q~$x.4|m4~~&!L{%( এটি অনলাইনে চেষ্টা করুন! )

এটি জিনিসগুলির একটি জগাখিচুড়ি আউটপুট দেবে, যদিও (তবে এটির উত্সটি একবার: 3)।

আমি তবে অন্যান্য চ্যালেঞ্জ নিয়ে কাজ করব।


1
কুইন প্রোগ্রামটি (আশাবাদী) বেশ সহজ হবে, যদি আপনি কিছুটা অপস করতে পারেন নুপে।
wizzwizz4

1
কুইন প্রোগ্রামটি সহজ নয়। আপনি মোটেও ব্যবহার করতে পারবেন না Q(যেহেতু এটি কুইনিং বিল্টিন), এবং কোনও ডাবল কোট নেই, সুতরাং আপনি কোনও স্ট্রিং বিন্যাস করতে পারবেন না। আমি গতকাল এটিতে কিছুক্ষণ কাজ করেছি এবং আমি নিশ্চিত যে অন্যান্য প্রোগ্রামগুলি কেবল characters৪ টি চরিত্রের দ্বারা সম্ভব নয়।
মেগো

এবং এটির মতো তাত্ক্ষণিক বলে মনে হচ্ছে না ... :(
user48538


2

(আপত্তিজনক) পিএইচপি, 74 + 74 = 148

H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{%

পিএইচপি ইন্টারপ্রেটার কেবল সোর্স কোডটি ডাম্প করে না দেয় যতক্ষণ না এটি খুঁজে পায় যতক্ষণ না <?আমাদের <এই অক্ষরের প্রতিটি অনুমানের অভাব রয়েছে একটি চলমান কুইন। আমার ধারণা, এটি বিল্টিন কুইন কমান্ড ব্যবহার করার চেয়ে খারাপ নয়: পি


9
এটি কুইনের জন্য আমাদের নির্দিষ্টকরণের সাথে মেলে না, এখানে দেখুন । এটি নিজেই এনকোড করে না (যেমন এটি নিজেই প্রিন্ট করে না,
সংকলকটির

@ ইস্টারলি দোভাষী তার সাথে output this charযতক্ষণ না দেখা মিলবে ততক্ষণ প্রতি চরের সাথে আচরণ করে <। আমি বলছি না যে এটি পে-লোড-সক্ষম বা স্টাথ আমি বলছি যে কোনও ভাষায় চরিত্রের কথা বলার কোনও পার্থক্য নেই output the source। যদি ত্রুটি ছাড়াই যে কোনও ইনপুট গ্রহণ করে এমন কোনও ভাষার চেয়ে অংশ 1 এর বৈধ উত্তর না হয় তবে এটিও বৈধ উত্তর নয়। আমি এখানে বেশিরভাগ উত্তরের চেয়ে বেশি আপত্তিজনক বলে মনে করি না।
ক্রিস্টোফ

4
@ ক্রিসটফ এটি প্রথম অংশের জন্য বৈধ, তবে চ্যালেঞ্জের সাথে যুক্ত বিধি দ্বারা এটি বৈধ কুইন নয়। এই সম্প্রদায়টি কোইনকে বৈধ বলে মনে করে যদি আপনি উত্সের এমন কোনও অংশকে সনাক্ত করতে পারেন যা কোডের বিভিন্ন অংশকে এনকোড করে। আপনার প্রোগ্রামে, প্রতিটি অক্ষর কেবল নিজের এনকোড করে।
মার্টিন ইন্ডার

@ মার্টিনএেন্ডার: #! / বিন / বিড়ালটিকে আগে রুই হিসাবে বিবেচনা করা হত।
জোশুয়া

@ জোশুয়া প্রকৃতপক্ষে, তবে আজকাল এটি না এবং বিড়ালটিকে একটি প্রোগ্রামিং ভাষা হিসাবে বিবেচনা করা হয় না।
মার্টিন এেন্ডার

2

গণিত, স্কোর 68

`এ: = .1% *। 44y # +। 9 ^` এইচ @ `$ আমি @` এল @ (`$ ও ~` কিউ ~ `কিউ ~` কিউ `` টি ~ টি ~ জেড ~ ই ~ ই | চ | মি | পি | x) এর !!!!! & \

পেছনের নতুন লাইনের দিকে লক্ষ্য করুন। আমি বিশ্বাস করি না যে ম্যাথামেটিকাকে নিয়ে অন্য যে কোনও চ্যালেঞ্জ অর্জন করা যায়।


2

গোলকধাঁধা, স্কোর 74

AH)
IL)
OQ:
`=!)~`{+4.@ !!!$$%&(*..149@@TTZ\\^```eefmpxy||||~~~~~~~~
`Q#
`Q)
``!

আমি নিশ্চিত যে এই অক্ষরগুলির যে কোনও ভাণ্ডার একটি বৈধ ল্যাবরেথ প্রোগ্রাম তৈরি করে তবে এটিকে অন্তত কিছুটা আকর্ষণীয় করে তুলতে এই সংখ্যাটি 2016অঙ্ক করে মুদ্রণ করে । (সংক্ষেপে: 2স্ট্যাকের উপর 2 টি চাপুন, একটিকে পপ করুন / মুদ্রণ করুন, অপরটিকে অক্স স্ট্যাকের দিকে নিয়ে যান, 0 মুদ্রণ 1করুন, স্ট্যাকের উপর 2 চাপুন, পপ / মুদ্রণ 1, ইনক্রিমেন্ট, বিটওয়াইস না, অবহেলা করুন (এটি শেষ 1এটি 3এই মুহূর্তে একটি), 2অ্যাক্স স্ট্যাকের সাথে যোগফল , 5 * 10 + 4 = 54, আসকি মান হিসাবে মুদ্রণ করুন, সমাপ্ত হবে)

@প্রোগ্রামটি শেষ হওয়ার সাথে সাথে দীর্ঘসূত্রীর বেশিরভাগটি সহজভাবে উপেক্ষা করা হয় ।

চ্যালেঞ্জ 2, 3 এবং 4 অসম্ভব যেহেতু ল্যাবরেথের ইনপুট কমান্ড দুটিই পাওয়া যায় না ( ,বা ?), এবং আমি 5 বা 6 এর জন্য কিছুই নিয়ে আসি না।


2

স্মাইলব্যাসিক, 48 পয়েন্ট

চ্যালেঞ্জ 1:

@LOQQQTTZ A$=H$+@efmy+@9414*!exp(!!.||!!.#||I%):

ব্যাখ্যা:

@LOQQTTZ 'label
A$= 'set value of A$ (string)
H$ 'string
+@efmy 'adds label, interpreted as string literal
+@9414 'adds label, interpreted as string literal
*!exp( 'multiplies by logical not e^x (= 0)
!!. 'not not 0.0 (= 0)
||!!.# 'or not not 0.0 converted to a float (= 0)
||I% 'or I% (integer variable)
: 'equivalent to a line break, does nothing here

অন্যান্য:

কোনও ইনপুট / আউটপুট কমান্ডগুলি উপলভ্য নয়, তাই বাকিগুলি সম্ভব নয়।

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


+1 সত্যই সুন্দর। আমি ভাবছিলাম যে আমি এইগুলির মধ্যে কীভাবে করব এবং এটি কখনই পেতাম না। এটি এমনকি কি করে?
শামুক_

1

এমএটিএল , মোট স্কোর .৪

1. রান, 74 স্কোর

`4.e4 1.$!!!!!T+Zyf9.)AH^ILx@Q@Q@Qm||||~~~~~~~~~:=Tp*O%#$&()))\\````````e{

আপ সমস্ত %কিছুই আসল কোড। %এটি একটি মন্তব্য প্রতীক, সুতরাং এর ডানদিকে অক্ষরগুলি উপেক্ষা করা হবে।

প্রোগ্রাম 1ত্রুটি ছাড়াই আউটপুট ।

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


1

বাশ, স্কোর 74

1: চালান। আমরা সব 74 চালাতে পারি

#H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{%

6: বৌদ্ধিকতা:

খালি প্রোগ্রামটি বাশে একটি কুইন।

কোনও শ্বেত স্পেস অক্ষর ছাড়া তালিকার অন্য কোনও কিছুই সম্পন্ন করা যায় না। কিন্তু, আমি বিজয়ী বাশ এন্ট্রি আছে।


নিয়ম নোট: যদি কেউ চ্যালেঞ্জ জানায় যে শূন্যটি বৈধ কুইন নয় এবং জয়ী হয় তবে আমার এখনও বিজয়ী প্রবেশ (ডাব্লু / ও কোনও রানী) রয়েছে have অন্যদিকে যদি আমি এটি না রাখি এবং অন্য কেউ করে এবং তারা আমাকে চ্যালেঞ্জ জিততে পারে। তাই সেখানে থাকে।
জোশুয়া

1

পার্ল 6 , মোট স্কোর 74

1. রান, 74 স্কোর

my @TOTAL=$!||(e*4...9^e)Z+1~4||!!Q`{fp)))\#\&`~Q!```HI````!~Q:x~~~$~@~@~%

কোন মন্তব্য নেই.
( #সমস্ত কিছু মন্তব্য করার জন্য কেবল সামনে রেখে দেওয়া তবে এটি আরও মজাদার।)

কাজ

এটি পার্ল 6 ভাষার উপসেট যা কেবলমাত্র অনুমোদিত অক্ষরগুলি ব্যবহার করে:

ধ্রুবক: ই

নাম টাইপ করুন: আইও

কার্যাদি: এক্সপ্রেস

পদ্ধতি:
    টাইপ করুন IO: .e .f .x
    (... সম্ভবত আরও।)

অপারেটর: | infix: | উপসর্গ:
    ----------- + + ----------------------- + + ---------
    সংখ্যা: | + * + ^ + | + &% | + +
    স্ট্রিং: | ~ x ~ ^ ~ | ~ & | ~
    বুলিয়ান: | || ~~ | !
    জংশন: | | &। |  
    বিবিধ: | =: = জেড .. ... |  

বাক্য গঠন:
    সংখ্যা আক্ষরিক: 1 4 9
    স্ট্রিং আক্ষরিক: Q` `Q! ! প্রভৃতি
    শেল কমান্ড: Q: x` `Q: x! ! প্রভৃতি
    যাই হোক না কেন তারা: *
    পরিবর্তনশীল: আমার \ $ @ &
    দলবদ্ধকরণ: ()
    মন্তব্যসমূহ: # # `()
    স্থানহীন:

চ্যালেঞ্জগুলি 2-6 থেকে প্রতিরোধ করার অবিলম্বে বাধা হ'ল I / O করার কোনও উপায় বলে মনে হয় না:

  • যদি আমরা ধরে নিই যে কোনও ফাইল রয়েছে বলে মনে হয় তবে fআমরা Q`f`.IO.eএটি বিদ্যমান Q`f`.IO.xকিনা তা পরীক্ষা করতে বা এটি নির্বাহযোগ্য কিনা তা পরীক্ষা করতে ব্যবহার করতে পারি। তবে আমরা এটি পড়তে বা এটি থেকে লিখতে পারি না।

  • আমরা Q:x` `শেল কমান্ড চালাতে ব্যবহার করতে পারি (ধরে নিলাম আমরা এর জন্য অক্ষরগুলি খুঁজে পাই)। তবে আমরা কোনও কিছুর সাথে বিভাজন করতে পারি না, সুতরাং এটি কেবল পড়া নয়, লেখার পক্ষে ভাল।

  • যেহেতু কোনও বন্ধনীয় বন্ধনী নেই, তাই আমরা কোনও ব্লক ল্যাম্বদা (উদাহরণস্বরূপ {1 + $_}) তৈরি করতে পারি না যা স্বয়ংক্রিয়ভাবে তার শেষ বিবৃতিটির মান ফেরত দেয়।

  • আমরা পারে একটি অভিব্যক্তি ল্যামডা (যেমন করতে তারকাচিহ্ন ব্যবহার 1+*), কিন্তু তারপর আমরা শুধুমাত্র এক বার যুক্তি নিতে শুধুমাত্র একবারই এই যুক্তি পড়ুন, এবং আরও সিনট্যাক্স / অপারেটরদের আমরা ব্যবহার করতে পারেন সীমিত করতে পারেন।


খুব সুন্দরভাবে সম্পন্ন হয়েছে! :)
দাদা

0

লুয়া, স্কোর 31

1. রান (74৪ পয়েন্টের 31)

AHILOQQQTTZeefmpxy=1.%4+(4.*9.)

3
আপনি জায়গা মিস করেছেন। variable =stuff1 বাইট দীর্ঘ।
devRicher


0

/// , স্কোর: 146

1. রান, স্কোর: 74

!!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~

6. কুইন, স্কোর: 72

!!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ^`````````eefmpxy{||||~~~~~~~~~

হ্যাঁ, যখন কোডে কোনও ফরোয়ার্ড বা পিছনে স্ল্যাশ নেই, তখন এটি কেবল নিজের মুদ্রণ করে।

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