আপনার ভাষার পাঁচটি শক্তিশালী চরিত্র কোনটি?


101

আপনার ভাষা সমর্থন করে এমন পাঁচটি অক্ষর চয়ন করুন। 5 আছে! = 5 × 4 × 3 × 2 × 1 = 120 উপায়ে এগুলিকে 5-অক্ষরের স্ট্রিংয়ে সাজানো যেতে পারে যাতে প্রতিটি অক্ষর একবার থাকে; 120 বিনিময়ের

আপনার অক্ষরগুলি চয়ন করুন যে, যখন 120 টি স্ট্রিংগুলির প্রত্যেকটি আপনার ভাষায় চালিত হয়, তখন উত্পাদিত 120 আউটপুটগুলি 1 থেকে 120 (সমেত) যতটা সম্ভব অনন্য পূর্ণসংখ্যা হবে।

এটি হ'ল, আপনার 5 টি অক্ষরের 120 টি ক্রমের প্রত্যেকটির জন্য যা একক সংখ্যার আউটপুট দেয় যা চলমান কোড তৈরি করে, আপনি চান যে সমস্ত সংখ্যার সেটটি 1 থেকে 120 এর মধ্যে পূর্ণসংখ্যার সেটটির সাথে যথাসম্ভব নিকটে মিলবে।

সুতরাং, আদর্শভাবে, আপনার প্রথম অনুক্রমটি আউটপুট হবে 1, পরবর্তী 2, পরের 3, সমস্ত উপায় 120। তবে সেই আদর্শ সম্ভবত বেশিরভাগ ভাষা এবং চরিত্রের পক্ষে অসম্ভব।

5-অক্ষরের স্ট্রিংগুলি এইভাবে চালানো যেতে পারে:

  • কোনও ইনপুট ছাড়াই একটি প্রোগ্রাম
  • কোন যুক্তি ছাড়াই একটি ফাংশন
  • একটি REPL আদেশ

ইচ্ছা করলে বিভিন্ন স্ট্রিং বিভিন্নভাবে চালানো যায়

আউটপুট গণনা করার জন্য, এটি অবশ্যই একটি সাধারণ উপায়ে একক পূর্ণসংখ্যার আউটপুট হতে হবে , যেমন:

  • stdout মুদ্রিত হচ্ছে
  • ফাংশন দ্বারা ফিরে
  • আরএপিএল প্রকাশের ফলাফল

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

জমাটি যা 1 থেকে 120 জয়ের মধ্যে সবচেয়ে স্বতন্ত্র সংখ্যা উত্পন্ন করে। পূর্বের জমাটি টাইয়ের ক্ষেত্রে জয়ী হয়।

নোট

  • আপনার 5 টি অক্ষর সমস্ত আলাদা হওয়ার প্রয়োজন নেই, তবে অবশ্যই সদৃশ অক্ষরগুলি হ'ল কার্যকর সংখ্যাটি হ্রাস করতে পারে।
  • 32.0সমতল হিসাবে গণনা যেমন ফ্লোট আউটপুট 32। (কিন্তু 32.01হবে না।)
  • শীর্ষস্থানীয় জিরো যেমন 032গণনা পাশাপাশি প্লেইন 32
  • বৈধ আউটপুটগুলি নির্বিচারক এবং সময়ের অদম্য হওয়া উচিত।
  • আমরা বাইট নয়, চরিত্র নিয়ে কাজ করছি ।

উদাহরণ

চরিত্রগুলি 123+*পাইথনের (বা অনেক ভাষার) আরপিএল জন্য যুক্তিসঙ্গত পছন্দ। ফলস্বরূপ 120 ক্রম এবং আউটপুটগুলি হ'ল:

123+* n/a
123*+ n/a
12+3* n/a
12+*3 n/a
12*3+ n/a
12*+3 36
132+* n/a
132*+ n/a
13+2* n/a
13+*2 n/a
13*2+ n/a
13*+2 26
1+23* n/a
1+2*3 7
1+32* n/a
1+3*2 7
1+*23 n/a
1+*32 n/a
1*23+ n/a
1*2+3 5
1*32+ n/a
1*3+2 5
1*+23 23
1*+32 32
213+* n/a
213*+ n/a
21+3* n/a
21+*3 n/a
21*3+ n/a
21*+3 63
231+* n/a
231*+ n/a
23+1* n/a
23+*1 n/a
23*1+ n/a
23*+1 23
2+13* n/a
2+1*3 5
2+31* n/a
2+3*1 5
2+*13 n/a
2+*31 n/a
2*13+ n/a
2*1+3 5
2*31+ n/a
2*3+1 7
2*+13 26
2*+31 62
312+* n/a
312*+ n/a
31+2* n/a
31+*2 n/a
31*2+ n/a
31*+2 62
321+* n/a
321*+ n/a
32+1* n/a
32+*1 n/a
32*1+ n/a
32*+1 32
3+12* n/a
3+1*2 5
3+21* n/a
3+2*1 5
3+*12 n/a
3+*21 n/a
3*12+ n/a
3*1+2 5
3*21+ n/a
3*2+1 7
3*+12 36
3*+21 63
+123* n/a
+12*3 36
+132* n/a
+13*2 26
+1*23 23
+1*32 32
+213* n/a
+21*3 63
+231* n/a
+23*1 23
+2*13 26
+2*31 62
+312* n/a
+31*2 62
+321* n/a
+32*1 32
+3*12 36
+3*21 63
+*123 n/a
+*132 n/a
+*213 n/a
+*231 n/a
+*312 n/a
+*321 n/a
*123+ n/a
*12+3 n/a
*132+ n/a
*13+2 n/a
*1+23 n/a
*1+32 n/a
*213+ n/a
*21+3 n/a
*231+ n/a
*23+1 n/a
*2+13 n/a
*2+31 n/a
*312+ n/a
*31+2 n/a
*321+ n/a
*32+1 n/a
*3+12 n/a
*3+21 n/a
*+123 n/a
*+132 n/a
*+213 n/a
*+231 n/a
*+312 n/a
*+321 n/a

ভাগ্যক্রমে 1 থেকে 120 এর মধ্যে তৈরি হয়েছে 36 টি সংখ্যা:

36, 26, 7, 7, 5, 5, 23, 32, 63, 23, 5, 5, 5, 7, 26, 62, 62, 32, 5, 5, 5, 7, 36, 63, 36, 26, 23, 32, 63, 23, 26, 62, 62, 32, 36, 63

তবে, তাদের মধ্যে কেবল 8 টিই অনন্য:

36, 26, 7, 5, 23, 32, 63, 62

সুতরাং এই জাতীয় জমা সর্বোচ্চ 120 এর মধ্যে 8 স্কোর হবে।


21
আমি এই চ্যালেঞ্জটি করতে চাই তবে মনে হচ্ছে এটি cঅনুলিপি ভাষায় অসম্পূর্ণ !!!
মুকুল কুমার

3
@ মুকুলকুমার আমি বিশ্বাস করি সি-এর মতো ভাষাতেও আরপিএল রয়েছে (যেমন জিডিবি ব্যবহার করা যেতে পারে - একটি ডিগ্রি পর্যন্ত - সি এর জন্য একটি আরএইপিএল হিসাবে) যাতে পাইথনের পক্ষে প্রদর্শিত পন্থাটি এখনও একটি বিকল্প হতে পারে।
মার্টিন ইন্ডার

1
সম্পর্কিত (স্থির লিঙ্ক)
13

3
@Eth সত্য জিনিস না। অন্য বেসের অনুমতি দেওয়ার মতো কথা।
ক্যালভিনের

3
@ ওল্ডবুনি ২৮০০ বৈধ ফলাফলগুলি
ডেনিস

উত্তর:


41

পাইথন 3, 21 27 মান

চরিত্র: 3479%

স্বতন্ত্র সংখ্যা: [1,2,3,4,5,6,7,8,9,11,12,19,20,21,24,29,34,35,36,37,39,43,46,47,49,73,74]

এটা অনুরোধ করা হয়েছে, এখানে একাধিক বিন্যাসন যে সীমার মধ্যে হিংস্র হয় [1, 120]এটি অনলাইন চেষ্টা করুন!

347%9   5
349%7   6
34%79   34
34%97   34
374%9   5
379%4   3
37%49   37
37%94   37
394%7   2
397%4   1
39%47   39
39%74   39
3%479   3
3%497   3
3%749   3
3%794   3
3%947   3
3%974   3
437%9   5
439%7   5
43%79   43
43%97   43
473%9   5
479%3   2
47%39   8
47%93   47
493%7   3
497%3   2
49%37   12
49%73   49
4%379   4
4%397   4
4%739   4
4%793   4
4%937   4
4%973   4
734%9   5
739%4   3
73%49   24
73%94   73
743%9   5
749%3   2
74%39   35
74%93   74
793%4   1
794%3   2
79%34   11
79%43   36
7%349   7
7%394   7
7%439   7
7%493   7
7%934   7
7%943   7
934%7   3
937%4   1
93%47   46
93%74   19
943%7   5
947%3   2
94%37   20
94%73   21
973%4   1
974%3   2
97%34   29
97%43   11
9%347   9
9%374   9
9%437   9
9%473   9
9%734   9
9%743   9

2
পাইথন 2-তে আপনি আরও ভাল ফলাফল পাবেন না, কোথায় /পূর্ণসংখ্যা বিভাগ?
নীল

আমাকেও ক্যাপড করুন সবচেয়ে বড় আমি চেষ্টা করেছিলাম "0123456789 * - + & |% ^
0123456789

একই সংখ্যার মানগুলির ফলাফলের জন্য আরও 2 টি বিকল্প রয়েছে: 5679%এবং5789%
গ্যাবার ফেকেট

অবগতির জন্য - এই (অথবা 5679%এবং 5789%বেশী) সম্ভবত PowerShell জন্য অনুকূল হিসাবে ভাল আছে।
অ্যাডমবর্কবার্ক

আমি এই উত্তরটি পেয়েছি (পাশাপাশি 5679%এবং 5798%) পাশাপাশি 0123456789+-*/&|^#%প্রতিস্থাপনের সাথে সমস্ত সংমিশ্রণে একটি বিস্তৃত অনুসন্ধানের মাধ্যমে । আমি সম্মত হই যে এগুলি সম্ভবত সর্বোত্তম।
জেরেডএল

34

05AB1E , 27 38 41 নম্বর

4·>Ìn

অনন্য সংখ্যা উত্পন্ন করে:

[4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 25, 27, 32, 33, 34, 35, 36, 37, 38, 49, 50, 52, 54, 64, 65, 66, 67, 72, 73, 74, 81, 83, 98, 100, 101, 102]

ধ্রুব ব্যবহার 4অপারেশন সঙ্গে +1, +2, *2এবং ^2


পরীক্ষা করা হয়নি, তবে এর -পরিবর্তে ব্যবহার +করা কি তার অ-পরিবহনের সম্পত্তির ভিত্তিতে বিস্তৃত বিভিন্ন ফলাফলের ফলস্বরূপ?
Osable

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

ঠিক আছে, আমি এই অংশটি এড়িয়ে গেছি (যদিও সাহসী শৈলীতে) এই বলে যে আউটপুট অবশ্যই সীমার মধ্যে থাকতে হবে [1,120]। আমার খারাপ
Osable

আমি কিছুক্ষণের জন্য চেষ্টা করেছি এবং অন্য সব কিছুর জন্য ~ 35 এর মতো ক্যাপ করেছি।
ম্যাজিক অক্টোপাস উরান

32

পাইথন, 18 সংখ্যা

237#-

বৈধ ফলাফল হিসাবে উত্পাদন করে:

1, 2, 3, 4, 5, 7, 16, 23, 24, 25, 27, 32, 35, 37, 69, 71, 72, 73

সম্পাদনা: আমি প্রমাণ করতে পারি যে টুকুএক্সএক্সের সমাধান পাইথনের জন্য অনুকূল। আমি 5 টি মুদ্রণযোগ্য এএসসিআইআই অক্ষরের সমস্ত সংমিশ্রণ সংমিশ্রণে নিম্নলিখিত কোডটি চালিয়েছি:

from itertools import permutations,combinations_with_replacement

def perms(chars):
  result=set()
  for permut in permutations(chars):
    try:
      current=eval(''.join(permut))
      assert str(int(current))==str(current)
      result.add(int(current))
    except:
      pass
  return sum([1 for x in result if 1<=x<=120])

best=1
for c in combinations_with_replacement(' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~',5):
    string=''.join(c)
    r=perms(string)
    if r>=best:
        best=r
        print(r,string,end='\n')

ফলাফল (প্রায় 7 ঘন্টা জন্য চলমান পরে) দেখিয়েছেন যে সন্তোষজনক সমাধান 27 বিভিন্ন সংখ্যা, তিনটি ভিন্ন সমাধান চারটি সংখ্যার ব্যবহার ও mod (দ্বারা উত্পাদিত আসলে %): %3479, %5679এবং %5789


25
@ TùxCrîñftîñg আসলে এটি নয়, একটি সেট একটি আনর্ডারড সংগ্রহ।
লিও

2
@ টেক্সক্রাফট্যাগ https://repl.it/El9V/0 অবশ্যই অবশ্যই উপাদানগুলির সন্ধানের জন্য একটি অভ্যন্তরীণ বাছাই ব্যবহার করে, মূল বিষয়টি হ'ল আপনি এই সাজানোর উপর নির্ভর করতে পারবেন না, কারণ আইটেমগুলি প্রয়োজনীয় ক্রম অনুসারে সাজানো হয় না would তাদের হতে আশা করুন
লিও

1
@ টুকুএক্সএক্স আমি দেখতে পাচ্ছি যে এটি অপ্রত্যাশিত আচরণ এবং এটি সমাধানের চেয়ে আরও বেশি সমস্যার সৃষ্টি করে, তাই আমি এটিকে সম্পাদনা করেছি। অসুবিধার জন্য দুঃখিত :)
লিও

1
@ hBy2Py আপনি যদি দুটি পুনরাবৃত্তির মধ্যে সেটটিতে অন্য কোনও ক্রিয়াকলাপ না করেন তবে আমি মনে করি আপনি ধরে নিতে পারেন যে দুটি পুনরাবৃত্তি একই ক্রম অনুসরণ করবে। সাধারণ ক্ষেত্রে, যদিও, নিয়মটি হল যে সেটগুলি আনর্ডারড সংগ্রহ রয়েছে তাই আপনার কোনওরকম অর্ডার থাকার কারণে তাদের কখনই নির্ভর করা উচিত নয়।
লিও

3
@ লিও এটি পেয়েছেন: সেটগুলি নাইট্রোগ্লিসারিন। আপনি যদি এগুলি না ঘুড়িয়ে না দেন তবে যুক্তিযুক্তভাবে স্থিতিশীল।
hBy2Py

23

জাভা 8, 2 4 নম্বর

n->12  // returns 12
n->21  // returns 21
n1->2  // returns 2
n2->1  // returns 1

জাভা উত্তরের প্রত্যাশা করছেন না, আপনি কি ছিলেন?

এটি একটি ল্যাম্বডা যা মোট দুটি অনন্য সংখ্যার জন্য কেবল দুটি উপায়ের (এবং কোনও দুটি পৃথক অঙ্কের সাথে!) সাজানো যেতে পারে। অন্য সব কিছুই বৈধ ল্যাম্বডা নয়।

প্রকৃতপক্ষে উত্তরের উত্তরটি দেওয়া হয়েছে, মন্তব্যগুলি থেকে কিছু সহায়তার জন্য ধন্যবাদ! 0 টি বৈধ নয় তা দেখতে পাননি এবং ভুলে গিয়েছিলেন যে ভেরিয়েবলগুলি একাধিক চরিত্র হতে পারে y আমরা পেয়েছি 4!

আরও খারাপ সমাধান

()->1

তবে, উজ্জ্বল দিকে, জাভাতে দুটি অনন্য উত্তর!


2
জাভা একটি REPL আছে? হতে পারে আপনি আরও বেশি চিহ্ন এইভাবে ব্যবহার করতে পারেন
আর্টুরো টরেস সানচেজ

আমার কোন ধারণা নাই. আমি না বলতে ঝুঁকছি। এছাড়াও, আমার উত্তরটি মূলত তখনই অন্যান্য আরপিএল উত্তরের একটি কপিপাস্টে পরিণত হবে: পি
জ্যান্সারহাল

3
জাভা 9 এ একটি ভ্যানিলা REPL আসবে !! তবে আপাতত আমরা তৃতীয় পক্ষের স্টাফ দিয়ে আটকে আছি ।
ননলাইনফর্ট

17
আমি মনে করি আপনি আরও ভাল করতে পারেন n->12। এই আপনি চারটি স্বতন্ত্র উত্তর যে সব পরিসীমা মধ্যে হয় দেয় n->12, n->21, n1->2, n2->1

2
জাভা 9 এবং এর আরপিএল আজ একটি প্রাথমিক অ্যাক্সেস সংস্করণে উপলব্ধ । আসলে, আমি এটি ব্যবহার করে এখানে অন্যান্য প্রশ্নের উত্তর জমা দিয়েছি।
ডেভিড কনরাড

18

জেলি, 26 30 32 সংখ্যা

‘’3²Ḥ

এটি (এবং এর অ্যানগ্রামগুলি) সম্পূর্ণ প্রোগ্রাম যা কোনও ইনপুট নেয় না এবং মান আউটপুট দেয়।

120 টি প্রোগ্রামের আউটপুটগুলি হ'ল, আপনি যদি প্রোগ্রামটির অনুমতিগুলি উত্পন্ন করতে বলেন তবে জেলি সেটিকে উত্পন্ন করে:

018 036 06 03 09 03 18 116 116 117 125 135 06 03 14 15 13 22 19 13 24
28 33 42 018 036 06 03 09 03 -132 -164 -120 -119 -149 -137 26 43 18 17 
33 24 -19 13 -216 -210 53 44 18 36 30 31 49 63 18 36 10 9 25 17 18 19
18 17 18 18 36 48 36 26 36 36 06 03 14 15 13 22 06 03 -18 -17 -13 -24
06 07 06 05 06 06 03 12 03 -14 03 03 09 03 14 18 03 12 09 03 -116 -110 
23 14 09 015 09 05 09 09 03 12 03 -14 03 03

আপনি যদি কেবলমাত্র সংখ্যা অনুসারে অনন্য আউটপুটগুলি নেন তবে আপনি পাবেন:

-216 -210 -164 -149 -137 -132 -120 -119 -116 -110 -24 -19 -18 -17 -14 -13
03 05 06 07 09 10 12 13 14 15 17 018 19 22 23 24 25 26 28 30 31 33 036 42
43 44 48 49 53 63 116 117 125 135

এর মধ্যে অনেকগুলি খুব ছোট এবং 135 খুব বড়, তবে এখনও 32 এর মধ্যে রয়েছে range

মূল ধারণাটি হ'ল বেশিরভাগ মনডিক নির্দেশাবলী (কেবলমাত্র মনাদ এবং নীলাদযুক্ত একটি প্রোগ্রামে, এটি প্রতিটি কেবল পূর্ববর্তী আউটপুটটিকে রূপান্তরিত করে) এবং সেগুলি যা মানটি দ্রুত বিভক্ত করতে দেয়। ব্যতিক্রমটি হ'ল 3এটি একটি নীলাদ (ধ্রুবক মান 3)। যদি এটি প্রোগ্রামের শুরুতে উপস্থিত হয়, সমস্ত ক্রিয়াকলাপটি 3 থেকে সম্পন্ন হবে it এটি মাঝখানে উপস্থিত হলে, প্রোগ্রামটি দুটি ভাগে বিভক্ত হয়, যার প্রতিটি একটি পূর্ণসংখ্যা আউটপুট করে (এবং তারা প্রতিটি প্রিন্টকে স্ট্যান্ডার্ড আউটপুটে দেয়, ফলাফলগুলি সংক্ষিপ্ত হয়ে শেষ হয়, এভাবে আমাদেরকে সংখ্যা উত্পন্ন করার জন্য অতিরিক্ত ক্রিয়াকলাপ হিসাবে "কনটেনেটেট" দেয়)।

আমাদের এখানে যে অপারেশনগুলি রয়েছে, সেই প্রসঙ্গে প্রোগ্রামটি তাদের উত্পন্ন করে, হ'ল: বৃদ্ধি; হ্রাস; ধ্রুবক 3; বর্গক্ষেত্র; এবং দ্বিগুণ বৃদ্ধি এবং হ্রাস দুর্ভাগ্যক্রমে বিরোধী, এবং হ্রাসের একটি অভাগা প্রবণতা রয়েছে প্রথম বিভাগে একটি -1 বা -2 উত্পাদনের (এটি সামগ্রিকভাবে একটি নেতিবাচক সংখ্যার দিকে পরিচালিত করে), তবে এটি এখনও আমার চেষ্টা করা অন্যান্য জিনিসের তুলনায় আউটপুটগুলির বৃহত্তর প্রসার দিয়েছে gave । বিশেষত, আমরা সংখ্যার প্রথম এবং দ্বিতীয় ভাগ উভয়েরই বেশ ভাল স্প্রেড পেয়েছি (নোট করুন যে প্রথমার্ধটি নলের স্ট্রিং হতে পারে, যদি 3প্রোগ্রামের প্রথম চরিত্র হয়)।


@ টুকুএক্স এটি করেছে, আমি মোনাডিক Œ¿এবং ডায়াডিক উভয়ই প্রয়োগ করেছিœ¿ পরমাণু পৃষ্ঠার নীচের অংশে দেখুন ) তবে তারা উভয়ই 2 বাইট ডায়াড যা আপনার যা চান সেটি করার অনুমতি কোডকে হ্রাস করবে, এবং আপনার প্রয়োজন হবে আপনার সমস্ত ইনপুট তালিকা হতে হবে ( 12একটি তালিকা নয়)।
জোনাথন অ্যালান

16

জাভাস্ক্রিপ্ট, 27 সংখ্যা

আরও একটি সংখ্যার সেট সহ টুকুকএক্সের উত্তরের সাথে খুব মিল ।

5789%

27 স্বতন্ত্র মানগুলি হ'ল:

589 %   7 -> 1
987 %   5 -> 2
978 %   5 -> 3
879 %   5 -> 4
985 %   7 -> 5
958 %   7 -> 6
975 %   8 -> 7
 95 %  87 -> 8
  9 % 875 -> 9
 97 %  85 -> 12
 89 %  75 -> 14
 95 %  78 -> 17
 78 %  59 -> 19
 79 %  58 -> 21
 98 %  75 -> 23
 87 %  59 -> 28
 89 %  57 -> 32
 97 %  58 -> 39
 98 %  57 -> 41
 57 %  98 -> 57
 58 %  97 -> 58
 59 %  87 -> 59
 75 %  98 -> 75
 78 %  95 -> 78
 79 %  85 -> 79
 85 %  97 -> 85
 87 %  95 -> 87

বিটওয়াইজ ব্যবহার করবেন না, ~আদৌ সহায়তা করবেন? এটি একটি unary অপারেশন যা দরকারী হতে পারে।
জলি জোকার

1
@ জলি জোকার ওয়েল, এখন পর্যন্ত আমি যে সবচেয়ে ভাল খুঁজে পাচ্ছি তা ~হ'ল 257&~, যা ১১ টি স্বতন্ত্র মান তৈরি করে।
আর্নৌল্ড

আমি কিছুটা অবাক, তবে আমার অনুমান এখানে খুব ভাল লাগেনি good
জলি জোকার

15

ব্র্যাচল্যাগ , 26 সংখ্যা

3+*^-

এটি নিম্নলিখিত সংখ্যাগুলি আউটপুট করে: [2,3,4,5,6,7,8,9,10,16,17,18,19,20,25,26,30,31,32,35,36,37,48,49,63,64]

ব্যাখ্যা

  • 3 অবশ্যই পূর্ণসংখ্যা 3, স্পষ্টতই।
  • + বর্ধিত হয়
  • * দ্বিগুণ
  • ^ বর্গক্ষেত্র
  • - হ্রাস হয়

অনেকগুলি পরিস্থিতি রয়েছে যেখানে প্রোগ্রামটি কেবল ত্রুটিযুক্ত হয়: উদাহরণস্বরূপ *+^3-ত্রুটিগুলি কারণ এটি জিজ্ঞাসা করে যে "0 নিন, এটি দ্বিগুণ করুন, বৃদ্ধি, বর্গক্ষেত্র, সেই বর্গের ফলাফল 3, হ্রাস" যা স্পষ্টতই ভুল।

যে প্রোগ্রামের সাথে শেষ 3হয় তা আউটপুট দেয় 3বা কাজ করে না।

যে প্রোগ্রাম থেকে শুরু হয় *3তা কোনও ত্রুটির কারণে অসীমভাবে লুপ হয়ে যায় (ব্র্যাচল্যাগ সাবলিস্টগুলির একটি তালিকা সন্ধানের চেষ্টা করছে যা 3 এর ফলস্বরূপ পণ্যটির ফলস্বরূপ যা সম্ভব নয়)।


1
গল্ফিং সম্পর্কে দুর্দান্ত উত্তর এবং আইডিক কিছু কিন্তু গণিতের দিক দিয়ে আপনি কেবলমাত্র 1,1,9,27 এবং 81 এর প্রথম পাঁচটি পাওয়ার যোগ বা সাব্বাইব করে 121 পর্যন্ত যে কোনও সংখ্যা পেতে পারেন Hope আশা করি এটি সাহায্য করবে।
shyos

11

ভিম, 16 সংখ্যা

i1234

ছাপা

1, 2, 3, 4, 12, 13, 14, 21, 23, 24, 31, 32, 34, 41, 42, 43

1
@ymbirtt কোথায় 3এবং 4যাব? আপনার সমস্ত দৈর্ঘ্য -5 অনুক্রমের প্রয়োজন।
কেডে

i1234"1234" প্রিন্ট করে, এটি কোনও ধরণের স্ক্রিপ্ট বা কী-স্ট্রেস? যদি এটি কীপ্রেস করে তবে এটি কাজ করে না।
ক্যাপ্টেন ম্যান

@ ক্যাপ্টেন ম্যানের বক্তব্যটি প্রসারিত করার সাথে সাথে স্ক্রিপ্ট হিসাবে অনুমতিগুলি চালানোর সুস্পষ্ট উপায়টি হ'ল: আদর্শ। যদিও এটি 1-120 ব্যাপ্তিতে কোনও সংখ্যা মুদ্রণ করে না। আপনার মনে অন্য পদ্ধতি আছে?
সাইমন

আপনি তাদের ভি এর জন্য অনলাইন ইন্টারপ্রেটারে রাখতে পারেন যা কমবেশি পিছনের দিকে
ভিমের

4
@ nmjcman101 এই ক্ষেত্রে এটি 34 যেখানে যেন আপনি তেজ আর টাইপ 12 occurence মধ্যে V ফলাফলে 12i34 যেহেতু "বেশিরভাগ" এর গহ্বরে পতিত এটা শুধু আপনার 34 দিতে (আমি অনুমান ভী একটি চূড়ান্ত Esc অনুমান)
Sefa

11

আইএ -32 মেশিন কোড, 8 নম্বর

হেক্সাডেসিমেল বাইট মান:

2c 40 48 b0 c3

কোডটি একটি ফাংশন হিসাবে চালিত হয় যা মানটি ফিরিয়ে দেয় al

বৈধ ক্রিয়াকলাপ:

b0 2c c3 xx xx => 2c (mov al, 2c)

b0 40 c3 xx xx => 40 (mov al, 40)

b0 48 c3 xx xx => 48 (mov al, 48)

b0 2c 40 c3 48 => 2d (mov al, 2c; inc eax)

b0 2c 48 c3 40 => 2b (mov al, 2c; dec eax)

b0 40 48 c3 2c => 3f (mov al, 40; dec eax)

b0 48 40 c3 2c => 49 (mov al, 48; inc eax)

b0 48 2c 40 c3 => 8 (mov al, 48; sub al, 40)

আমি নিম্নলিখিত সীমাবদ্ধতা সহ একটি নিষ্ঠুর-শক্তি অনুসন্ধান করেছি:

  • প্রথম বাইট b0- আরম্ভ করতে alরেজিস্টার
  • শেষ বাইটটি হ'ল c3- রিটার্ন; নিম্নলিখিত বাইট বাতিল করা হয়
  • সম্ভাব্য অপকোড বাইটগুলি হ'ল:
    • 0x04 - add
    • 0x0c - or
    • 0x24 - and
    • 0x2c - sub
    • 0x34 - xor
    • 0xd4 - aad
    • 0x40 - inc
    • 0x48 - dec

সর্বাধিক 15 সম্ভাব্য ফলাফল সহ এটি কেবল 3 পরিবর্তনযোগ্য বাইট ছেড়ে যায়। এর মধ্যে সর্বাধিক 9 টি আলাদা হতে পারে (আসলে, এটি কেবলমাত্র এক সেট বাইটের জন্য ঘটে!)। মানগুলির মধ্যে একটি সীমার বাইরে, সুতরাং এটি 8 টি মান ফেলে। বাইটের আরও একটি সেট রয়েছে

34 40 48 b0 c3

যা 8 টি স্বতন্ত্র মান দেয় - প্রোগ্রামগুলি একই হয়, subপ্রতিস্থাপন ব্যতীত xor, যা সম্ভাব্য দুটি আউটপুটকে অভিন্ন করে তোলে।

অন্যান্য সমস্ত সেট বাইট 7 বা তত কম সম্ভাব্য ফলাফল দেয়।


10

জেলি , 33 সংখ্যা

Ḥ23+c

ডবল (বাম);
2আক্ষরিক 2;
3আক্ষরিক 3;
+যোগ (বাম, ডান); এবং
cবেছে নিন (বাম, ডান), বাম বস্তুর সংগ্রহ থেকে ডান অবজেক্ট চয়ন করার কয়েকটি উপায় ways

একটি উদাহরণ প্রোগ্রামের সাথে নম্বর পেয়েছে:

 1 +32Ḥc   18 3Ḥc2+    45 2+3Ḥc
 2 c3Ḥ+2   20 2+Ḥc3    47 23c+Ḥ
 3 c2Ḥ+3   21 2Ḥ+3c    48 c+23Ḥ
 4 +2Ḥc3   22 3Ḥc+2    53 2c+Ḥ3
 5 2+3cḤ   23 23cḤ+    56 3Ḥ+2c
 6 3c+2Ḥ   24 cḤ+23    63 c+2Ḥ3
 8 2c+3Ḥ   30 3+c2Ḥ    65 32c+Ḥ
 9 3c2+Ḥ   32 32cḤ+    66 c+32Ḥ
12 +3cḤ2   33 cḤ+32    72 3c+Ḥ2
13 +2cḤ3   36 3+Ḥc2    82 c+3Ḥ2
15 +3Ḥc2   42 cḤ3+2   120 3+2Ḥc

আমি এগুলি সহজেই পার্স করতে পছন্দ করার চেষ্টা করেছি, তবে কিছু পার্স করা বিরল এবং কিছুটা অদ্ভুত, উদাহরণস্বরূপ 23:

23cḤ+: (23 c (2 * 23)) + 23 = (23 c 46) + 23 = 0 + 23 = 23

... এবং 72এবং অন্তর্ভুক্ত 13মুদ্রণ ব্যবহার:

3c+Ḥ2: z = (3 c 0) + (3 * 2); print(z); z = 2; print(z)
       z =    1    +    6   ; print(z); z = 2; print(z)

+2cḤ3: z = (0 + 2) c (2 * 0); print(z); z = 3; print(z)
       z =    2    c    0   ; print(z); z = 3; print(z)
       z =         1        ; print(z); z = 3; print(z)

নোট Ḥ34+cযেটিতেও 33অনন্য মান উত্পন্ন করে [1,120]


10

মস্তিষ্ক-ফ্লাক 1

(())#

মস্তিষ্ক-ফ্ল্যাকের জন্য সুষম ধনুর্বন্ধনী প্রয়োজন, সুতরাং 5 টি চরিত্রের প্রোগ্রামটি কেবলমাত্র বৈধ যদি কোনও চরিত্রের মধ্যে একটি মন্তব্য শুরু করে। যা আমাদের সাথে কাজ করতে 4 টি অক্ষর রেখে দেয়। এর মধ্যে, 2 হতে হবে (এবং )অন্যথায় কিছুই স্ট্যাকের উপরে ঠেলাঠেলি করবে না। যারা সর্বশেষ ( (..)#) শেষ মন্তব্য সহ প্রথম এবং চতুর্থ যেতে হবে । এখন আমরা লাগাতে পারেন (), {}, <>, অথবা []ভিতরে। {}, <>এবং []প্রত্যেকটি 0 এ মূল্যায়ন করে তবে ()এটি 1 হয় That এর অর্থ (())#হ'ল একমাত্র 5 টি চরিত্রের স্ট্রিং যা একটি বৈধ মস্তিষ্ক-ফ্ল্যাক প্রোগ্রাম তৈরি করে।

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

যদি প্রশ্নটির পরিবর্তে " 6 সবচেয়ে শক্তিশালী চরিত্রগুলি কী" হয় তবে উত্তরটি (){}[]হ'ল কেবল মস্তিষ্ক-ফ্ল্যাক কেবলমাত্র এই সাবসেটটি ব্যবহার করে সম্পূর্ণরূপে টুরিং করছে।


একটি দুর্বল নথিভুক্ত বৈশিষ্ট্য: @ijডিবাগ পতাকাটি প্রোগ্রামটিকে বিরতি দেয় এবং ব্যবহারকারীকে মস্তিষ্ক-ফ্ল্যাঙ্ক কোড চালানোর অনুমতি দেয় যেখানে @ijপতাকা কোডটিতে প্রদর্শিত হয়েছিল। অত্যন্ত শক্তিশালী তবে দুর্ভাগ্যক্রমে ব্যবহারকারীর ইনপুট প্রয়োজন এবং তাই এখানে কার্যকর নয়।
0 '

সামান্য সংশোধন: (){}[]০. স্কোর করবে You আপনি অনুমতি বিধি ভুলে গিয়েছিলেন;)
ক্যালকুলেটরফলাইন

8

হেক্সাগনি , 13 নম্বর

)24!@

এগুলির মধ্যে একটির জন্য একটি সম্ভাব্য প্রোগ্রাম সহ এটি 13 টি মুদ্রণযোগ্য নম্বর:

)!@24 1
2!@)4 2
2)!@4 3
4!@)2 4
4)!@2 5
)2!@4 12
)4!@2 14
24!@) 24
24)!@ 25
2)4!@ 34
42!@) 42
42)!@ 43
4)2!@ 52

প্রোগ্রামগুলি মোটামুটি স্ব-ব্যাখ্যামূলক হওয়া উচিত। @প্রোগ্রামটি সমাপ্ত করে, !বর্তমান মান মুদ্রণ করে, )এটি বৃদ্ধি করে 2এবং 4বর্তমান মানটিতে নিজেকে সংযোজন করে (যেখানে প্রাথমিক মান হয় 0)। উত্স কোডের আসল ষড়ভুজ লেআউটটি এখানে অপ্রাসঙ্গিক, প্রোগ্রামগুলি কেবল বাম থেকে ডানে পড়া যায়।

এটি সর্বোত্তম হওয়া উচিত , যদিও এর পরিবর্তে 2এবং 4আপনি যে কোনও জোড়া অঙ্ক xএবং এ yজাতীয় চয়ন করতে পারেন 2 ≤ x ≤ y-2

উপরের সমাধানটি (প্রায় নিখরচায়) ব্রুট ফোর্স দ্বারা সন্ধান করা হয়েছিল, এর জন্য একটি প্রয়োজন !(অন্যথায় এটি কিছু মুদ্রণ করবে না), একটি @(অন্যথায় প্রোগ্রামটি শেষ হবে না), এবং বাকী তিনটি অক্ষরকে কোনও (পুনরাবৃত্তি) সংমিশ্রণ দ্বারা পূরণ করে নিম্নলিখিত অক্ষর সেট:

#[]\/_|<>)!0123456789$

আমি দেখতে পাচ্ছি না যে অন্য কোনও কমান্ড কীভাবে সম্ভবত আরও বিচিত্র উত্পাদন করতে পারে।


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

7

পার্ল, 27 সংখ্যা

3479%

পার্লের অন্তর্নির্মিত আরপিএল নেই, তাই আপনি ব্যবহার করতে পারেন re.pl ডেভেল :: REPL থেকে ।

ফলাফল:

%9743 -> N/A
9%743 -> 9
97%43 -> 11
974%3 -> 2
9743% -> N/A
%7943 -> N/A
7%943 -> 7
79%43 -> 36
794%3 -> 2
7943% -> N/A
%7493 -> N/A
7%493 -> 7
74%93 -> 74
749%3 -> 2
7493% -> N/A
%7439 -> N/A
7%439 -> 7
74%39 -> 35
743%9 -> 5
7439% -> N/A
%9473 -> N/A
9%473 -> 9
94%73 -> 21
947%3 -> 2
9473% -> N/A
%4973 -> N/A
4%973 -> 4
49%73 -> 49
497%3 -> 2
4973% -> N/A
%4793 -> N/A
4%793 -> 4
47%93 -> 47
479%3 -> 2
4793% -> N/A
%4739 -> N/A
4%739 -> 4
47%39 -> 8
473%9 -> 5
4739% -> N/A
%9437 -> N/A
9%437 -> 9
94%37 -> 20
943%7 -> 5
9437% -> N/A
%4937 -> N/A
4%937 -> 4
49%37 -> 12
493%7 -> 3
4937% -> N/A
%4397 -> N/A
4%397 -> 4
43%97 -> 43
439%7 -> 5
4397% -> N/A
%4379 -> N/A
4%379 -> 4
43%79 -> 43
437%9 -> 5
4379% -> N/A
%9734 -> N/A
9%734 -> 9
97%34 -> 29
973%4 -> 1
9734% -> N/A
%7934 -> N/A
7%934 -> 7
79%34 -> 11
793%4 -> 1
7934% -> N/A
%7394 -> N/A
7%394 -> 7
73%94 -> 73
739%4 -> 3
7394% -> N/A
%7349 -> N/A
7%349 -> 7
73%49 -> 24
734%9 -> 5
7349% -> N/A
%9374 -> N/A
9%374 -> 9
93%74 -> 19
937%4 -> 1
9374% -> N/A
%3974 -> N/A
3%974 -> 3
39%74 -> 39
397%4 -> 1
3974% -> N/A
%3794 -> N/A
3%794 -> 3
37%94 -> 37
379%4 -> 3
3794% -> N/A
%3749 -> N/A
3%749 -> 3
37%49 -> 37
374%9 -> 5
3749% -> N/A
%9347 -> N/A
9%347 -> 9
93%47 -> 46
934%7 -> 3
9347% -> N/A
%3947 -> N/A
3%947 -> 3
39%47 -> 39
394%7 -> 2
3947% -> N/A
%3497 -> N/A
3%497 -> 3
34%97 -> 34
349%7 -> 6
3497% -> N/A
%3479 -> N/A
3%479 -> 3
34%79 -> 34
347%9 -> 5
3479% -> N/A

নিম্নলিখিত প্রোগ্রাম ব্যবহার করে নিষ্ঠুর-বাধ্য:

use strict;
use warnings 'all';
use 5.010;

use Algorithm::Combinatorics qw(combinations);
use Algorithm::Permute;
use Scalar::Util::Numeric qw(isint);

my @chars = ( 0..9, qw(+ - * / . ; ' " \ @ $ # ! % ^ & ( ) { } =) );
my $iter  = combinations(\@chars, 5);
my $max   = 0;
my @best;

while (my $combo = $iter->next) {
    my $count = count_valid([@$combo]);

    if ($count > $max) {
        $max  = $count;
        @best = @$combo;
    }
}

say "$max -> @best";

sub count_valid {
    my ($chars) = @_;

    my $iter = Algorithm::Permute->new($chars);
    my %results;

    while (my @perm = $iter->next) {
        no warnings;
        my $val = eval join '', @perm;
        use warnings 'all';

        $results{$val} = 1 if isint($val) && $val > 0 && $val <= 120;
    }

    return scalar keys %results;
}

পার্লের আসলে বিল্ট-ইন REPL এর খুব কাছাকাছি কিছু রয়েছে। perl -de 1কিছু সময় চালানোর চেষ্টা করুন । এটি প্রযুক্তিগতভাবে একটি খালি প্রোগ্রামে ডিবাগারটি খোলায়, তবে ডিবাগারটিতে একটি REPL- সমান অন্তর্নির্মিত রয়েছে Unfortunately দুর্ভাগ্যক্রমে, p ফলাফলটি মুদ্রণের জন্য আপনাকে প্রতিটি লাইনের শুরুতে লিখতে হবে।

@ ais523 এ কারণেই আমি এটি উল্লেখ করিনি; আপনি কেবল স্ট্রিং নিজেই টাইপ করতে পারবেন না এবং আউটপুট পেতে পারেন যা প্রয়োজনীয়তার একটি।
এইসুইটসস ব্ল্যাকনট

7

আর, 15 18 সংখ্যা

নেই একটি বিশাল সংখ্যা কিন্তু এটা নিয়ে আর সঙ্গে কাজ করা যেতে পারে আমি ডিজিটের সব সমন্বয় অনুসন্ধান হতে পারে 0..9, অপারেটর + - * / ^এবং মন্তব্য গৃহস্থালির কাজ #, এবং আরও 1 এবং 120 মধ্যে নিম্নলিখিত আট সব আউটপুট 18 অনন্য পূর্ণসংখ্যার।

-#146
-#157
-#237
-#238
-#256
-#267
-#278
-#378
-#467
-#568

উদাহরণ হিসাবে, নেওয়া যাক -#146। আমরা পেতে পারি 18 পূর্ণসংখ্যা এখানে:

1#-46      = 1
6-4#1      = 2
4-1#6      = 3
4#-16      = 4
6-1#4      = 5
6#-14      = 6
14-6#      = 8
16-4#      = 12
14#-6      = 14
16#-4      = 16
41-6#      = 35
41#-6      = 41
46-1#      = 45
46#-1      = 46
61-4#      = 57
61#-4      = 61
64-1#      = 63
64#-1      = 64

আপনি যদি (কুরুচিপূর্ণ) কোডটি সম্পর্কে সম্ভাব্য সমস্ত সংমিশ্রণগুলি পরীক্ষা করতে ব্যবহার করতে আগ্রহী হন তবে তা এখানে। এটি বর্তমান ওয়ার্কিং ডিরেক্টরিতে "ডেটাফিল" নামক একটি ফাইলের সাথে দৈর্ঘ্যের 5 টি দৈর্ঘ্যের প্রতিটি অক্ষরের সংমিশ্রণের জন্য 1 এবং 120 এর মধ্যে অনন্য পূর্ণসংখ্যার সংখ্যা আউটপুট করে।

allchars = c("1","2","3","4","5","6","7","8","9","0","+","-","*","/","^")
apply(gtools::combinations(n=15, r=5, v=allchars, repeats.allowed=TRUE),
      1,
      function(chars) {
        x = apply(apply(e1071::permutations(length(chars)), 
                        1,
                        function(i) chars[i]
                        ),
                  2,
                  paste, collapse=""
            )
        u = unique(x)
        o = as.numeric(unlist(sapply(u, function(i) eval(try(parse(t=i),TRUE)))))

        f = factor(unique(o[o<=120 & o>=1 & o%%1==0]))
        write(paste(nlevels(f), paste(chars, collapse="")), "datafile", append=TRUE)
      }
)

আপনি বলেন যে এটি কুৎসিত কোড ... আমি মনে করি এটি সুন্দর! প্রয়োগের অনেকগুলি ব্যবহার আমাকে বিস্মিত করে না!
Sumner18

6

অষ্টাভ, 18

এটি প্রতীকগুলির উপর একটি ব্রুটফোর্স অনুসন্ধান ব্যবহার করে পাওয়া গেছে *+-/0123456789:;<\^|~%। তবে এটি গণনা করতে অনেক দীর্ঘ সময় নিয়েছে ...

-139%

সম্ভাব্য আউটপুট:

1, 2, 3, 4, 6, 8, 9,13,16,19,22,31,38,39,88,91,92,93

5

অক্টোটা, 15 সংখ্যা

দাম্ভিকতা করার মতো তেমন কিছু নয়, তবে অক্টাভেতে এটিই সেরা:

124+%

এটি নম্বর দেয়:

1    2    3    4    5    6   12   14   16   21   24   25   41   42   43

আমি 16 পেয়েছিলাম, কিন্তু এটি সেফার উত্তরের মতো বলে মনে হচ্ছে ...

1234%

1    2    3    4   12   13   14   21   23   24   31   32   34   41   42   43

আমার পরীক্ষাগুলি অনুসারে 0123456789+-*.%অষ্টভের জন্য সর্বোত্তম পছন্দটি হ'ল 139-%, যা 18 এর অ্যারে তৈরি করে 1 2 3 4 6 8 9 13 16 19 22 31 38 39 88 91 92 93। সুতরাং আপনি আরও 3 নম্বর পেতে পারেন :)

2
আমি 18-সংখ্যার সমাধান পেতে যে খুব অপরিশোধিত প্রাণঘাতী বল প্রয়োগ করেছি: পেস্টবিন.

2
আমি এটির সমাধানও পেয়েছি, কিন্তু এটি অজগর জমা দেওয়ার পরে দেখা গেছে এবং এটি মূলত একই জিনিস। ব্রুট ফোর্স স্ক্রিপ্ট বানাতে খুব ভাল কাজ করছে। 😊
স্টিভি গ্রিফিন

4

পিএইচপি, 15 নম্বর

1230\r

পিএইচপি তার ট্যাগগুলি ভারব্যাটিমের বাইরে যে কোনও কিছু মুদ্রণ করে তা ব্যবহার করে (এটি ব্যবহার না করে আপনি ঠিক 1 নম্বর এর মতো কিছু দিয়ে করতে পারেন <?=1;)। পরিবর্তে একটি প্রকৃত ক্যারিজ রিটার্ন চরিত্র ব্যবহার করে \r

তৈরি করে (সাজানো, 0 টি শীর্ষস্থানীয় সরানো):

 1 1 2 2 3 3 10 10 12 12 12 12 13 13 13 13 20 20 21 21 21 21 23 23 23 23 30 30 31 31 31 31 32 32 32 32 102 102 103 103 120 120 123 123 123  123  130  130  132  132  132  132  201  201  203  203  210  210  213  213  213  213  230  230  231  231  231  231  301  301  302  302  310  310  312  312  312  312  320  320  321  321  321  321  1023  1023  1032  1032  1203  1203  1230  1230  1302  1302  1320  1320  2013  2013  2031  2031  2103  2103  2130  2130  2301  2301  2310  2310  3012  3012  3021  3021  3102  3102  3120  3120  3201  3201  3210  3210

যার মধ্যে বৈধ অনন্য নম্বরগুলি:

1 2 3 10 12 13 20 21 23 30 31 32 102 103 120

3
এটি আসলে এই সংখ্যাগুলি মুদ্রণ করে না। 12\r30প্রিন্ট করে 12\r30, টার্মিনালটি কেবল প্রথম দুটি অক্ষর ওভাররাইট করে।
ডেনিস

@ ডেনিস এই কথাটি বলার মতো যে যে কোনও চ্যালেঞ্জের ক্ষেত্রে পাঠ্যগুলিকে ওভাররাইট করার জন্য নিয়ন্ত্রণের অক্ষরের কৌশল প্রয়োজন, আউটপুটটি শেষে দেখা যায় না, তবে লিখিত বাইটের যোগফল। যেহেতু \rমুদ্রণযোগ্য নয়, আউটপুট 12\r30হয় 30
বিড়াল

3
@ কেট আমরা আসলে মেটাতে এটি নিয়ে আলোচনা করেছি ; চ্যালেঞ্জটি ASCII শিল্পের সাথে সম্পর্কিত হলেই নিয়ন্ত্রণ অক্ষর ব্যবহারের অনুমতি দেওয়া হয়।
ডেনিস

4

কিউবিক্স , 7 নম্বর

"2)@O

এই সংখ্যাগুলি আউটপুট করে:

")O2@ ->  1
")2O@ ->  2
"2)O@ ->  3
2"O@) -> 41
)"O@2 -> 50
2"O)@ -> 64
2")O@ -> 65

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

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

এখানে দুটি বেসিক প্রোগ্রামের ব্যবহার রয়েছে। প্রথমটি হ'ল:

"2)O@

যা প্রসারিত হয়

  "
2 ) O @
  .

ফলস্বরূপ প্রোগ্রামটি 2স্ট্যাকের দিকে ধাক্কা দেয় , এটি দিয়ে বৃদ্ধি করে ), আউটপুট Oদেয় এবং এর সাথে শেষ হয় @

দ্বিতীয়টি হ'ল:

2")O@

যা প্রসারিত হয়

  2
" ) O @
  .

ফলে প্রোগ্রামের গৃহস্থালির কাজ-কোডগুলি পাহাড় জমে ), Oএবং @সঙ্গে গত এক বৃদ্ধি ), সঙ্গে আউটপুট O, এবং বন্ধ @


3

> <> , 6 নম্বর

টিল পেলিকানকে ধন্যবাদ 2 নম্বর পেয়েছে

1ln";

অনন্য সংখ্যা উত্পাদন করে [1, 4, 5, 49, 59, 108]

আমাদের nএকটি সংখ্যা মুদ্রণ করা দরকার ।
আমাদের ;শেষ করতে হবে need

এটি আমাদের সাথে কাজ করতে কেবল 3 টি অক্ষর ফেলেছে।

কয়েকটি পৃথক সংমিশ্রণ valueএবং operatorএকসাথে "6 টি অনন্য মান উত্পাদন করার জন্য নিশ্চিত হয়েছে, তবে এর চেয়ে ভাল আমি আর কিছু পাইনি।


আমি এটি কাজ করার চেষ্টা করছি কিন্তু এটি কি কেবল 4 নম্বর তৈরি করে না? পরিসীমা 1-120 হয় না 0-120?
টেল পেলিকান

@ ট্রিপেলিকান: সঠিক আমি কাজ থেকে বাড়ি ফেরার পথে এটি উপলব্ধি করেছিলাম এবং ঠিক এটি ঠিক করতে চলেছিলাম।
এমিগিনা

আমি কুইনস এবং হ্যালো ওয়ার্ল্ড ইত্যাদির মতো আরও কিছু মাছের প্রোগ্রামের দিকে একটু নজর রেখেছি এবং আমার ধারণা ছিল। এই জাতীয় চরিত্রগুলি ব্যবহার করে কিছু; 1n; + "দ্রুত গণনা থেকে 6+ উত্পন্ন করবে (লুপের বৈশিষ্ট্যটি এবং আমাদের সুবিধার জন্য স্ট্রিং ব্যবহার করে) - 1 এবং ক্রিয়াকলাপের জন্য বিভিন্ন মান সহকারে পরীক্ষা করার উপযুক্ত হতে পারে
টেল পেলিকান

@ ট্রিপেলিকান: এটি একটি ভাল ধারণা।
এমিগানা

3

গ্রোভী, 10 নম্বর

ম্যান জেভিএম সলিউশনগুলি এর জন্য খারাপ ... কে জানত?

1200+

ফলাফল স্বরূপ:

[3, 10, 12, 17, 21, 30, 66, 80, 102, 120]

কিসের অপেক্ষা? আপনি জিজ্ঞাসা করবেন কীভাবে এটি 17 টি করে?

20+10 is 30.
0120+ is invalid.
2+001 is 3.
201+0 is 201.
2+100 is 102.
0+012 is 10.
21+00 is 21.
02+01 is 3.
0210+ is invalid.
10+20 is 30.
200+1 is 201.
0+210 is 210.
1200+ is invalid.
0201+ is invalid.
+0021 is 17.
1+002 is 3.
210+0 is 210.
100+2 is 102.
010+2 is 10.
00+12 is 12.
20+01 is 21.
01+20 is 21.
0+120 is 120.
+0120 is 80.
0+021 is 17.
+1020 is 1020.
0012+ is invalid.
02+10 is 12.
102+0 is 102.
012+0 is 10.
+2100 is 2100.
12+00 is 12.
00+21 is 21.
+2001 is 2001.
+0210 is 136.
+1200 is 1200.
1020+ is invalid.
0102+ is invalid.
2001+ is invalid.
001+2 is 3.
+0012 is 10.
2+010 is 10.
0021+ is invalid.
10+02 is 12.
2100+ is invalid.
+0201 is 129.
2010+ is invalid.
020+1 is 17.
1002+ is invalid.
+2010 is 2010.
1+020 is 17.
1+200 is 201.
01+02 is 3.
+1002 is 1002.
120+0 is 120.
0+102 is 102.
+0102 is 66.
002+1 is 3.
0+201 is 201.
021+0 is 17.

ট্রেড সিক্রেট, গ্রোভি / জাভাতে 0 এর পূর্বে সংখ্যাসমূহ অষ্টাল হয়। গ্রোভির উত্তরগুলির পরীক্ষার জন্য আমি যে কোডটি ব্যবহার করেছি তা যদি কেউ আমাকে মারতে চায় তবে:

("1200+" as List).permutations().collect{
    it.join()
}.collect {
    print "$it is "
    x=-1;
    try {
        x=Eval.me(it);
        println "$x."
    } catch(Exception e) {
        println "invalid."
    }
    x<=120?x:-1;
}.unique().sort();​

আমার ধারণা একই উত্তরটি জাভাতেও কাজ করবে।
পাওলো ইবারম্যান

3

এমএটিএল, 15 নম্বর

0123%

% মন্তব্য অপারেটর, তাই এটি প্রদত্ত অঙ্কগুলি এবং তার উপগ্রহের সমস্ত সম্ভাব্য সংমিশ্রণ তৈরি করতে সহায়তা করে সমস্ত সম্ভাব্য স্থানে একবার "কাটা" হবে:

1
2
3
10
12
13
20
21
23
30
31
32
102
103
120

3

জে, 16 নম্বর

1234]

অভিনব কিছুই নয়, কেবল 1234যুক্তিসঙ্গত ছিল এমন সমস্ত 1-অক্ষর ক্রিয়া দিয়ে পরীক্ষা করা । ]তার সঠিক যুক্তি নির্বাচন করে।

উত্পাদিত অনন্য সংখ্যাগুলি হ'ল

0 4 3 34 43 2 24 42 23 32 234 243 324 342 423 432 1 14 41 13 31 134 143 314 341 413 431 12 21 124 142 214 241 412 421 123 132 213 231 312 321 1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321

যার মধ্যে 16:

4 3 34 43 2 24 42 23 32 1 14 41 13 31 12 21

[1,120] এর মধ্যে রয়েছে।

দিয়ে পরীক্ষিত

# (#~e.&(>:i.120)) ~. (". :: 0:)"1 (A.~ i.@!@#) '1234]'

3

জাপট , 41 সংখ্যা

খুব ভাল বিচার এবং ত্রুটি যাতে আরও ভাল সমাধান হতে পারে। স্কোয়ারিং, যোগ করে এবং গুণিত করার জন্য পূর্ণসংখ্যা 3এবং 4জাপট শর্টকাটগুলি ব্যবহার 1করে 2। সমস্ত 120 প্রোগ্রাম আউটপুট একটি পূর্ণসংখ্যা >0কিন্তু কেবল 78 <=120টি এবং সেগুলির মধ্যে কেবল 41 টিই অনন্য।

34²ÄÑ

সংখ্যা উত্পন্ন করে:

1,3,4,5,6,7,8,9,13,14,17,20,21,26,27,29,30,31,32,33,34,35,36,37,38,39,42,43,44,45,47,56,59,68,69,72,73,86,87,92,93

দেখুন সংখ্যার তালিকা বা বৈধ প্রোগ্রামের সংগ্রহ


ব্যাখ্যা

এখানে প্রাসঙ্গিক যাপট সম্পর্কে কয়েকটি বিষয় লক্ষণীয়:

  1. যদি কোনও প্রোগ্রাম (এই ক্ষেত্রে) কোনও একটি দিয়ে শুরু না করে তবে প্রথম ইনপুট ভেরিয়েবল U, যা ডিফল্ট হয়0 , স্বয়ংক্রিয়ভাবে শুরুতে sertedোকানো হয়,
  2. যদি উভয়ই বা অঙ্ক দুটি তাত্ক্ষণিকভাবে একটি গাণিতিক ক্রিয়াকলাপের জন্য একটি শর্টকাট অনুসরণ করে তবে সেগুলিতে এটি যুক্ত করা হয় (যেমন 3Ä4 = 3+14 = 17এবং একইভাবে,4Ѳ = 4*2**2 = 16 ), এবং,
  3. যদি কোনও অঙ্কগুলি অবিলম্বে অনুসরণ ²করে ²এবং তার আগে এবং সমস্ত কিছু, মূলত, উপেক্ষা করা হয়।

প্রোগ্রাম (উত্পাদক কয়েক ব্যাখ্যা করার জন্য 1, 3, 37এবং 93যথাক্রমে):

²Ñ34Ä  :Square 0, multiply by 234 and add 1
4ÄѲ3  :Add 1 multiplied by 2 squared to 4, ignore that and return the 3
3²Ä4Ñ  :Square 3 and add 14 multiplied by 2
4Ñ3IJ  :Multiply 4 by 23 and add 1 squared

2

বেফুঞ্জ, 11 নম্বর

বেফুঞ্জটি কিছুটা সীমাবদ্ধ কারণ এটি কেবল একক অঙ্কের আক্ষরিক সমর্থন করে। সুতরাং আমি সবচেয়ে ভাল 11 টি নম্বর নিয়ে আসতে পেরেছিলাম, ধরে নিলাম গণনাটি অবশ্যই স্ট্যাকের মধ্যে একটি এবং কেবল একটি নম্বর নিয়ে আমাদের ছেড়ে চলে যাবে।

সেরা চরিত্রগুলি: 358*%

উত্পাদিত সংখ্যা: ( প্রতিটিগুলির মধ্যে একটি উদাহরণ)

58*3% => 1
358*% => 3
38*5% => 4
538*% => 5
35*8% => 7
835*% => 8
385%* => 9
583%* => 10
358%* => 15
53%8* => 16
35%8* => 24

2

পাইথন, 16 সংখ্যা

1234#

সমস্ত অপ্রয়োজনীয় সংখ্যা মন্তব্য করতে # ব্যবহার করে।


2

ডিসি, 19 সংখ্যা

*3zO+

আউটপুট স্ট্যাকের শীর্ষে রয়েছে এবং ত্রুটিগুলি (স্ট্যাক আন্ডারফ্লো সহ) উপেক্ষা করা হবে। বৈধ অনুমতিগুলি হ'ল:

+O3*z:   1
+O*3z:   2
+Oz3*:   3
O*z3+:   4
O*3z+:   5
+O3z*:   6
+z3*O:  10
3*zO+:  11
3*Oz+:  12
Oz3*+:  13
O3z*+:  16
+3Oz*:  20
3Oz*+:  23
+zO3*:  30
O3*z+:  31
Oz+3*:  33
3Oz+*:  36
Oz3+*:  40
O3z+*:  50
TOTAL COUNT = 19 numbers

এই ফলাফলগুলি দেখানোর জন্য আমি পাইথন প্রোগ্রামটি এখানে দিয়েছি:

#!/usr/bin/python

import sys
import itertools
import subprocess

if len(sys.argv[1]) != 5:
    print("Invalid input")
    sys.exit(1)

devnull = open("/dev/null", 'w');

r = dict()
for s in itertools.permutations(sys.argv[1]):
    p = "".join(s)
    try:
        e = (subprocess.check_output(['dc', '-e', p, '-e', 'p'], stderr=devnull))
        e = int(e)
        if 0 < e <= 120:
            r[e] = p
    except e:
        pass

for i in sorted(r):
    print("%5s: %3d" % (r[i], i))

print("TOTAL COUNT = %d numbers" % len(r))

অন্য দুটি স্ট্রিং যা 19 এর একই স্কোর দেয় 32d+*এবং তা *4zO+


2

স্মার্টটাক, 26 সংখ্যা

1235r

ব্যাখ্যা: 12r35 হ'ল রেডিক্স 12 ব্যবহারের জন্য একটি স্বরলিপি, এবং এটি 3 * 12 + 5।
এটি স্কেকিয়ায় যাচাই করা যেতে পারে:

((Array streamContents: [:s |
    '1235r'  permutationsDo: [:each | 
        | eval |
        eval := [Compiler evaluate: each] ifError: [nil].
        (eval isInteger and: [eval >=1 and: [eval <= 120]]) ifTrue: [s nextPut: each copy -> eval]]])
  collect: #value as: Set) sorted

দেয়:

#(1 2 3 5 28 31 33 37 38 41 42 47 55 58 63 66 67 68 71 76 82 86 105 107 108 116)

যদি আমরা এর সাথে শেষ লাইনটি প্রতিস্থাপন করি:

    sorted: #value ascending)

তারপরে আমরা এক্সপ্রেশন পেয়েছি:

'235r1' -> 1
'253r1' -> 1
'325r1' -> 1
'352r1' -> 1
'523r1' -> 1
'532r1' -> 1
'135r2' -> 2
'153r2' -> 2
'315r2' -> 2
'351r2' -> 2
'531r2' -> 2
'513r2' -> 2
'125r3' -> 3
'152r3' -> 3
'215r3' -> 3
'251r3' -> 3
'521r3' -> 3
'512r3' -> 3
'123r5' -> 5
'132r5' -> 5
'213r5' -> 5
'231r5' -> 5
'321r5' -> 5
'312r5' -> 5
'23r15' -> 28
'25r13' -> 28
'13r25' -> 31
'15r23' -> 33
'32r15' -> 37
'35r12' -> 37
'5r123' -> 38
'12r35' -> 41
'5r132' -> 42
'15r32' -> 47
'52r13' -> 55
'53r12' -> 55
'5r213' -> 58
'12r53' -> 63
'5r231' -> 66
'13r52' -> 67
'31r25' -> 67
'21r35' -> 68
'35r21' -> 71
'25r31' -> 76
'5r312' -> 82
'5r321' -> 86
'51r23' -> 105
'53r21' -> 107
'21r53' -> 108
'23r51' -> 116

আমি প্রতারণা করতে এবং পূর্ণসংখ্যায় একটি পদ্ধতিটি সংজ্ঞা দিতে চেয়েছিলাম

Integer>>r
    ^self \\ 120 + 1

দুর্ভাগ্যক্রমে, 1235r তে সংকলকটি চপ করেছে কারণ এটি 1235 তে প্রেরিত বার্তার চেয়ে রেডিক্স সহ অসম্পূর্ণ একটি সংখ্যাকে স্বীকৃতি দেয় ...
আমি খুব সহজেই সংকলকটিও পরিবর্তন করতে পারতাম, তবে এটি আমার স্বাদে কিছুটা প্রতারণা।


1

গণিত, 16 সংখ্যা

;1234

খুব আকর্ষণীয় নয়, তবে গাণিতিক ব্যবহার করে আমি এর চেয়ে ভাল কিছু খুঁজে পাচ্ছি না। একটাই জিনিস পারে কাজ ব্যবহার করছে !গৌণিক বা ডবল গৌণিক জন্য, কিন্তু এই এত বিশাল সংখ্যার এটি পাশব বল অসম্ভব উৎপাদিত প্রবণ।

উপরের 5 টি অক্ষর থেকে 16 টি সংখ্যার (পরিসীমা) উত্পন্ন করা যেতে পারে:

1, 2, 3, 4, 12, 13, 14, 21, 23, 24, 31, 32, 34, 41, 42, 43

কেন নয়; 6789?
ডেভিড জি স্টর্ক

1

রুনিক এনেক্যান্টমেন্টস, 19 সংখ্যা

234p@

মূলত 3 টি আক্ষরিক, পাউ অপারেটর এবং একটি "সম্পূর্ণ স্ট্যাকটি প্রিন্ট করুন এবং সমাপ্ত করুন" কমান্ড। 234p@812 মুদ্রণ (3 এর সাথে 2 এর সাথে সংযুক্ত)। সম্পূর্ণ ফলশ্রুতি তালিকা , প্রতিটি ফলাফলের মধ্যে একটি নতুন লাইন তৈরি করার জন্য @প্রতিস্থাপন করা হয়েছে এবং নোটটি প্রতিটি লাইনটি স্বাধীনভাবে কার্যকর করে তা নিশ্চিত ak@করার জন্য একটি >যোগ করা হয়েছে। এও নোট করুন যে আউটপুটগুলি যে প্রোগ্রামগুলি তৈরি করেছে সেগুলির একই ক্রমে নেই (যেমন কিছু প্রোগ্রাম আরও দ্রুত শেষ হতে পারে)।

অনেক ক্রিয়াকলাপ কিছুই মুদ্রণ করে না (যেমন। @234pবা p234@), তবে 19 এর ফলে অনুমোদিত ব্যাপ্তির মধ্যে আউটপুট আসে।

সম্ভাব্য সংখ্যা (এবং একটি সম্ভাব্য প্রোগ্রাম যা এর ফলাফল দেয়; এটি .নির্দেশ করে যে সেই অবস্থানগুলি কার্যকর করা হয়নি বলে বাকী অক্ষরগুলির মধ্যে যে কোনও একটি হতে পারে):

2@...        2
3@...        3
4@...        4
23p@.        8
32p@.        9
42p@.       16
32@..       23
42@..       24
23@..       32
43@..       34
24@..       42
34@..       43
23p4@       48
32p4@       49
43p@.       64
34p@.       81
423p@       84
432p@       94

1

টিআই-বেসিক, 12 নম্বর

23+4!

সম্ভবত আরও ভাল সংমিশ্রণ রয়েছে তবে আমি এটি সন্ধান করতে পারিনি।

সব 24 বৈধ অনুমোদনগুলি নিম্নরূপ:

23+4!   -> 47
24+3!   -> 30
2+4!3   -> 74
2+3!4   -> 26
2!4+3   -> 11
2!+43   -> 45
2!+34   -> 36
2!3+4   -> 10
32+4!   -> 56
34+2!   -> 36
3+4!2   -> 51
3+2!4   -> 11
3!4+2   -> 26
3!+42   -> 48
3!+24   -> 30
3!2+4   -> 16
43+2!   -> 45
42+3!   -> 48
4+2!3   -> 10
4+3!2   -> 16
4!2+3   -> 51
4!+23   -> 47
4!+32   -> 56
4!3+2   -> 74

যার মধ্যে আছে 12 অনন্য মূল্যবোধ:

10,11,16,26,30,36,45,47,48,51,56,74

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