2016 টাইম ক্যাপসুল স্ট্রিং: পূর্ণসংখ্যার সিঁড়ি দিয়ে উঠুন


28

২০১ time সময়ের ক্যাপসুল স্ট্রিং থেকে characters৪ টি অক্ষর ব্যবহার করা

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

এন কোড স্নিপেটগুলি সমস্ত একই ভাষায় লিখুন যেখানে:

  • 1 ম স্নিপেট আউটপুট 1
  • ২ য় স্নিপেট আউটপুট 2
  • তৃতীয় স্নিপেট আউটপুট 3
  • ... ইত্যাদি ...
  • নবম স্নিপেট আউটপুট N(সংখ্যা, আক্ষরিক অক্ষর নয়)।

একটি "কোড স্নিপেট" এর যে কোনও হিসাবে সংজ্ঞায়িত করা হয়েছে:

  • কোনও প্রয়োজনীয় ইনপুট ছাড়াই একটি সম্পূর্ণ প্রোগ্রাম যা সংখ্যাটি সাধারণত ছাড়িয়ে যায় ।
  • কোনও প্রয়োজনীয় আর্গুমেন্টবিহীন একটি ক্রিয়া যা আউটপুট করে / নম্বরটি সাধারণত দেয়
  • একটি REPL এক্সপ্রেশন যা সংখ্যার মূল্যায়ন করে।

(আপনি আপনার এন স্নিপেটগুলিতে এই তিনটি রূপটি মিশ্রিত করতে এবং মেলাতে পারেন))

এন স্নিপেটের সম্মিলিত সেটে আপনি যে অক্ষরগুলি ব্যবহারের অনুমতি পেয়েছেন তা হ'ল সময় ক্যাপসুলের 74 অক্ষর এবং floor(N/2) অতিরিক্ত "ওয়াইল্ডকার্ড" বাইট যা আপনি যে কোনও জায়গায় ব্যবহার করতে পারেন are

উদাহরণস্বরূপ, টাইম ক্যাপসুলটিতে তিনটি রয়েছে @তাই আপনার এন স্নিপেটের পুরোটিতে কেবল তিনটি @উপস্থিত থাকতে পারে যদি না আপনি floor(N/2)অতিরিক্ত কিছু জন্য ওয়াইল্ডকার্ড বাইট ব্যবহার করার সিদ্ধান্ত নেন @

সুতরাং, ওয়াইল্ডকার্ড গণনা করা হচ্ছে না, আপনার এন স্নিপেটে অক্ষরের সংযুক্ত সেট ৪ টি সময়ের ক্যাপসুল অক্ষরের একটি উপসেট হতে হবে। তাদের সম্মিলিত দৈর্ঘ্য 74 টির বেশি হতে পারে না You

নোট

  • স্নিপেট দৈর্ঘ্যের বা স্নিপেটে কতগুলি ওয়াইল্ডকার্ড ব্যবহার করা যেতে পারে তার কোনও সীমা নেই are

  • আপনাকে এন এর মাধ্যমে 1 এর জন্য সমস্ত স্নিপকেট লিখতে হবে It's এটি 0 থেকে এন -1 নয়, কে + এন + কে -1 নয়।

  • স্নিপেটগুলি পৃথক হতে হবে, একটি স্নিপেট নয় যা তালিকার বাইরে চলে গেছে 1, 2, 3, ..., N

  • আউটপুটগুলি তার 3.0জায়গায় যেমন ভাসমান হতে পারে 3এবং এটি যদি আপনার ভাষার প্রাকৃতিক ভিত্তি হয় তবে আপনি দশমিক ব্যতীত অন্য কোনও বেস ব্যবহার করতে পারেন । সমস্ত স্নিপেটের জন্য আপনাকে অবশ্যই একই বেসটি ব্যবহার করতে হবে।

  • ওয়াইল্ডকার্ডগুলি আপনার ভাষার এনকোডিংয়ে বাইট হিসাবে গণনা করা হয় । এটি সম্ভবত ASCII হবে তবে উদাহরণস্বরূপ যদি আপনার এনকোডিংয়ে এক বাইট হিসাবে গণনা করা হয় তবে আপনি এটি একক ওয়াইল্ডকার্ড বাইট হিসাবে ব্যবহার করতে পারেন।

  • আপনি মাল্টিবাইট অক্ষরের জন্য ওয়াইল্ডকার্ড বাইট ব্যবহার করতে পারেন। যেমন হয় সাধারণত তিন বাইট যাতে আপনি একটি স্নিপেট এটা ব্যবহার করতে পারে কিন্তু এটি আপনার তিনটি খরচ হবে floor(N/2)ওয়াইল্ডকার্ড বাইট।

  • নিউলাইনগুলি যেমন \r\nএকটি বাইট হিসাবে বিবেচিত হতে পারে।

উদাহরণ

পাইথনে, এনপিআর 4 কেবলমাত্র আরপিএল ব্যবহার করে সম্ভব। সেখানে floor(4/2) = 2ওয়াইল্ডকার্ড রয়েছে।

  1. 1সময় থেকে ক্যাপসুল একটি অভিব্যক্তি যা প্রমাণিত হয় 1

  2. 2একটি একক ওয়াইল্ডকার্ড নিয়ে গঠিত, যথা 2। ইভালস টু 2

  3. 3এছাড়াও একটি একক ওয়াইল্ডকার্ড নিয়ে গঠিত। ইভালস টু 3। আর ওয়াইল্ডকার্ড নেই।

  4. 4ভাগ্যক্রমে সময় ক্যাপসুল এবং এটি প্রদর্শিত 4

এই স্নিপেটগুলি সংক্ষিপ্ত এবং তুচ্ছ। একটি আসল উত্তর সম্ভবত আরও জটিল হতে হবে।

(পাইথনের পাঁচটি বা তারও বেশি সম্ভবত সম্ভবত সম্ভব হতে পারে তবে আমি পেশাদারদের কাছে রেখে দেব))

স্কোরিং

সর্বোচ্চ এন জয়যুক্ত উত্তর; অর্থাৎ যেটি পূর্ণসংখ্যার সিঁড়িটি সর্বাধিক উপরে উঠে যায়।

টাই করার ক্ষেত্রে, যে উত্তরটি সবচেয়ে কম ওয়াইল্ডকার্ড বাইট জিততে পারে তা ব্যবহার করে।
যদি এখনও একটি টাই থাকে, তবে সবচেয়ে কম সংখ্যক অক্ষর ব্যবহার করে এমন উত্তরটি জিততে পারে। এখনও
যদি টাই থাকে তবে পূর্বের উত্তরগুলি জিতবে।


1
যদি কোনও প্রোগ্রামিং ভাষার একটি আরপিএল না থাকে তবে আমরা যদি সেই ভাষাতে যথাযথ মানটির মূল্যায়ন করি তবে কী আমরা সেই ভাষায় একটি অভিব্যক্তি জমা দিতে পারি? (উদাহরণস্বরূপ, 4

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

1
শীর্ষস্থানীয় জিরো সম্পর্কে কী? কি 07 হিসাবে একই 7?
Emigna

1
এটা সত্যিই আমাকে bugging হয় যে স্ট্রিং তন্ন তন্ন রয়েছে -কিংবা n...
devRicher

1
স্ট্যাক-ভিত্তিক ভাষাগুলিতে "স্নিপেটস" তাদের মানগুলি স্ট্যাকের মধ্যে রেখে দিতে পারে?
ফ্লিপট্যাক

উত্তর:


10

সিজাম , 25 টি স্নিপেট, 12 ওয়াইল্ডকার্ড, 64 বাইট

1
Q!)
Z
4
5
6
L``(*$)#
8
9
T!T
B
C
D
E
F
G
H
I
J
K
O`e`~~!!
B`:)
Q``$e`~~@~@=~+
Q!)4
Amf

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

ওয়াইল্ডকার্ড:

568BBCDEFGJK

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


আপনি কোন ওয়াইল্ডকার্ড ব্যবহার করেছেন?
আর

@ ইস্টারলিআইর্ক সম্পাদনা করুন। আপনি ডেনিসের উত্তরে ওয়াইল্ডকার্ড কাউন্টারটিও ব্যবহার করতে পারেন ।
jimmy23013



5

জাভাস্ক্রিপ্ট, 10 নম্বর, 5 ওয়াইল্ডকার্ড

বাকী অক্ষর: !!#$$%&())))*...:=@@@HILOQQQTTZ\^```eefmpy{|||~~~~~~~~~

5/5 বোনাস অক্ষর ব্যবহৃত: 37680

প্রোগ্রাম:

  1. 1
  2. ! `+ +!`
  3. 3
  4. 4
  5. 4|!``
  6. 6
  7. 7
  8. 8
  9. 9
  10. 0xA

আমি আশা করেছিলাম যে আমি যে স্ট্রিংটি ব্যবহার করে তৈরি \xABকরতে পারি তার একটি সংখ্যা হবে, তবে দুর্ভাগ্যক্রমে আমি যে সংযুক্তিগুলির চেষ্টা করেছি তার কোনওটিই ফল পাবে না। ^(XOR যাও) চরিত্র ব্যবহার আকর্ষণীয় হবে, কিন্তু আমি বর্তমানে কোনো সুযোগ যেখানে এটি একটি মহান যথেষ্ট সংখ্যা করতে ব্যবহার করা যেতে পারে দেখতে পাচ্ছি না।

আপনি যদি অন্য সম্ভাব্য সংমিশ্রণটি দেখতে পান তবে আমাকে মন্তব্যগুলিতে জানান।

সম্পাদনা: যোগ করা হয়েছে # 10 ধন্যবাদ Arnauld


1
আমার মনে হয় আপনি যোগ করতে পারেন 10. 0xA( 010 এ পৌঁছানোর জন্য মঞ্জুরি দেওয়া একটি নতুন ওয়াইল্ডকার্ড সহ)
আর্নল্ড

আপনি কোথাও (Q=!``)|Qএকটি অতিরিক্ত পেতে 1 এর জন্য করতে পারেন 1। যদিও এটি সহায়তা করবে কিনা তা নিশ্চিত নয়
ETH প্রোডাকশনগুলি

4

পাইথ, 12 টি স্নিপেট, 20 বাইট (6 ওয়াইল্ডকার্ড)

f@

১ থেকে শুরু করে মূল (এন, এন) সত্যবাদী যেখানে প্রথম সংখ্যাটি সন্ধান করুন Out আউটপুট: ১

y!H

ডাবল না {}। আউটপুট: 2

3

ওয়াইল্ডকার্ড # 1। আউটপুট: 3

4

আউটপুট: 4।

5

ওয়াইল্ডকার্ড # 2। আউটপুট: 5

6

ওয়াইল্ডকার্ড # 3। আউটপুট: 6

7

ওয়াইল্ডকার্ড # 4। আউটপুট: 7

8

ওয়াইল্ডকার্ড # 5 আউটপুট: 8

9

আউটপুট: 9

T

পূর্বনির্ধারিত পরিবর্তনশীল। আউটপুট: 10

+T!Z

দশটি প্লাস শূন্য নয়। আউটপুট: 11

12

ওয়াইল্ডকার্ড # 6 ( 2)। আউটপুট: 12


4

অক্টাভা, 6 নম্বর, 3 ওয়াইল্ডকার্ড

1: ~~I          % not(not(sqrt(-1))) evaluates to true (or 1)
2: 2            % Wildcard
3: 3            % Wildcard
4: 4
5: (T=4)+~~T    % Create a variable T=4, then add not(not(T)) which evaluates to 1.
6: 6            % Wildcard

আমি এখনও আছে 1, 9এবং *বাম, কিন্তু এটি আমার খুব সাহায্য করবে কিনা জানি না। আমি তাদের সাথে আমি কী করতে পারি তা দেখতে পাবো :)

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


2

পুশি , 10 নম্বর (4 টি ওয়াইল্ডকার্ড)

এগুলি সমস্ত স্নিপেটস যা ফলকে স্ট্যাকের উপর ফেলে দেয়। আপনি প্রতিটি স্নিপেটে (নম্বরটি মুদ্রণের জন্য) সংযুক্ত করে অনলাইন দোভাষীর মাধ্যমে এটি পরীক্ষা করতে পারেন#

A(      \ 1:  Get alphabet and check that 'Z' >= 'Y'. Results in 1 (True)
x&+     \ 2:  Check stack equality (True - both are empty) then duplicate and sum.
3       \ 3:  Push 3 (1 wildcard)
4       \ 4:  Push 4
1 4+    \ 5:  1 + 4 in postfix, leaves 5 on the stack (1 wildcard)
`L`T%   \ 6:  Get character code of 'L' and modulo by T (ten) - leaves 6 on the stack
7       \ 7:  Push 7 (1 wildcard)
8       \ 8:  Push 8 (1 wildcard)
9       \ 9:  Push 9
T       \ 10: Push 10

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


1

05 এ বি 1 ই, 12 নম্বর, 6 ওয়াইল্ডকার্ড

 1:    1                                   -> 1
 2:    )O!x                                -> sum([])!*2
 3:    4L`\                                -> 2nd_last(range(1...4))
 4:    4                                   -> 4
 5:    5        # wildcard 1 = 5           -> 5
 6:    6        # wildcard 2 = 6           -> 6
 7:    Tf`~                                -> or(last2(prime_factors(10)))
 8:    8        # wildcard 3 = 8           -> 8
 9:    9                                   -> 9
10:    T                                   -> 10
11:    A`Q!T+   # wildcard 4 = T           -> (y==z)!+10
12:    TÌ       # wildcard 5,6 = T,Ì       -> 10+2

1

হেক্সাগনি , 6 নম্বর, 3 ওয়াইল্ডকার্ড, 23 বাইট

1!@
))!@
)|\@$!
4!%
4)!:
6!@

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

পুরো ষষ্ঠ প্রোগ্রামটি ওয়াইল্ডকার্ডগুলি থেকে তৈরি।

সত্যই আকর্ষণীয় এক 3। যদিও আমি এটি করতে পারি 4(!@, এটি আমাকে সহজেই 4উত্পন্ন না করে ছেড়ে যেতে 5পারে, তাই আমি পরিবর্তে এটি নিয়ে চলেছি:

 ) |
\ @ $
 ! .

এর কারণে |, )আইপিটি ডান-হাতের কোণায় আবৃত হওয়ার আগে, প্রথম লাইনে দুটি বার চালানো হবে। $এড়িয়ে যান @এবং তারপরে তৃতীয়বারের মতো \আইপি পুনঃনির্দেশ করুন )। আইপি নীচে বাম কোণে মোড়ানো, !মুদ্রণ করে 3এবং @প্রোগ্রামটি সমাপ্ত করে।

আমি মনে করি না যে 6 টিরও বেশি স্নিপেটগুলি সম্ভব, কারণ !!!!!প্রোগ্রামটি ( @@@%:) বন্ধ করার জন্য কেবল 5 টি মুদ্রণ কমান্ড ( ) এবং 5 টি কমান্ড রয়েছে । সুতরাং পঞ্চম স্নিপেটের পরে, আমাদের স্নিপেটে কমপক্ষে দুটি ওয়াইল্ডকার্ড লাগবে। অতএব, আমি যদি এর 6জন্য কোনও ওয়াইল্ডকার্ড ব্যবহার না করেই যদি পরিচালনা করতে পারি তবে স্নিপেট সাতটিতে যাওয়ার জন্য পর্যাপ্ত ওয়াইল্ডকার্ড থাকবে না।


1

জাভাস্ক্রিপ্ট, 8 নম্বর, 4 ওয়াইল্ডকার্ড

 1: 1
 2: -~!``
 3: 4+~!$
 4: ~!``*~!``
 5: 4|!$
 6: 0xf^9
 7: 7
 8: 8

আমি পরে আবার চেষ্টা করতে পারি - আপনি 2 এবং 6 এ অক্ষরগুলি নষ্ট করার ধরণের হন, যখন আপনি এতে নামেন।


0

বেফুঞ্জ -98, 4 স্নিপেটস, 18 বাইট, 2 ওয়াইল্ডকার্ড

!.@
!:+.@
41-.@    wildcard 1 = -
4.#A9H   wildcard 2 = .

অক্ষর বাকি: !!!$$%&())))*=ILOQQQTTZ\^`````````eefmpxy{||||~~~~~~~~~

আমি সন্দেহ করি আরও সম্ভব, যেহেতু প্রতিটি অতিরিক্ত প্রোগ্রামের জন্য এক ধরণের আউটপুট প্রয়োজন হবে এবং সমস্ত .,ইতিমধ্যে ব্যবহৃত হয়েছে। আমি যদি ওয়াইল্ডকার্ড ছাড়াই 3 এবং 5 বানানোর কোনও উপায় বের করতে পারি তবে এটি সম্ভব।

শেষ প্রোগ্রাম শেষ পর্যন্ত স্ট্যাক পূরণের কারণে শেষ হবে। Aএবং Hকোনও আঙুলের ছাপ বোঝাই না করে প্রতিফলিত হবে এবং প্রোগ্রামটি 9 এর দিকে চাপ দিবে।


আমি মনে করি না যে শেষটিটি বৈধ। চ্যালেঞ্জ অন্যথায় না বললে প্রোগ্রামগুলি বন্ধ করতে হবে।
মার্টিন এেন্ডার

আপনি সহজভাবে %যদিও শেষ করতে পারেন ।
মার্টিন এেন্ডার

@ মার্টিনএেন্ডার বেফুঞ্জ -৯৯ 00%এ বৈধ এবং এর ফলাফল 0 (বা বেফুঞ্জ -৩৩-এর ফলাফলের জন্য ব্যবহারকারীকে জিজ্ঞাসা করুন
পূর্কাকাডারি

@ মার্টিনএেন্ডার এছাড়াও, শেষ প্রোগ্রামটি শেষ পর্যন্ত সীমাবদ্ধ মেমরি ধরে ধরে শেষ করবে । ফুনজ -98 স্পেসে উল্লেখ করা হয়েছে যে {এটি যদি স্মৃতি থেকে বেরিয়ে যায় তবে বিপরীত হতে পারে; সাধারণ ঠেলাঠেলি সম্পর্কে কিছুই বলা হয় না, এবং সমস্ত অনুবাদক OOM- এ ব্যর্থ বলে মনে হয়, তবে স্পষ্টতই মেমরির সীমাটি ভাষা অনুচ্ছেদে ভাবা হয়।
পূর্কাকুডারী

আমি মনে করি pচরিত্রটির উপস্থিতির কারণে এটি সম্ভবত (সম্ভবত ???) উন্নতি করা যেতে পারে তবে এতে কিছুটা সময় লাগবে। আপনি e%95 পেতে পেতে পারেন, তবে আপনার এটি মুদ্রণ এবং প্রোগ্রামটি শেষ করার উভয়ের একটি
উপায়ের প্রয়োজন

0

স্মাইলব্যাসিক, 12 টি স্নিপেট, 5 ওয়াইল্ডকার্ড, 31 বাইট

!.     '. is parsed as the number 0.0; taking the logical not gives 1
!.+!.  'Previous value added to itself
@Q||Q  '@Q is a label string and Q is a variable. For some reason, certain comparison/logical operations between strings and numbers return 3 rather than 1 or 0. 
4      '4
#TLIme 'Constant for the text color lime green, value is 5.
6      '6 (wildcard)
7      '7 (wildcard)
8      '8 (wildcard)
9      '9
&HA    'Hexadecimal A
11     '11 (one of them is a wildcard)
4*3    '4 multiplied by 3 (3 is wildcard)

আমি পরিবর্তকের পরিবর্তে .(ভেরিয়েবল 0 থেকে শুরু) এবং Q$তার পরিবর্তে একটি স্ট্রিং ভেরিয়েবল (পছন্দ ) ব্যবহার করতে পারতাম@Q

অক্ষর ব্যবহৃত: !!!#&*+...1449@AHILQQTem||

ওয়াইল্ডকার্ড ব্যবহৃত: 67813

অব্যবহৃত অক্ষর: !!$$%()))):=@@OQTZ\\^`````````efpxy{||~~~~~~~~~

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