500 বাইট দ্বারা আবদ্ধ দীর্ঘতম পুনরাবৃত্তি পুনরাবৃত্তি কোয়েন লিখুন


16

আপনার কাজটি দীর্ঘতম পুনরাবৃত্তি কোয়েন তৈরি করা যেখানে ক্রমানুসারে প্রতিটি প্রোগ্রামের দৈর্ঘ্য 500 বাইট দ্বারা সীমাবদ্ধ।

এটি হল, যদি আপনি নিম্নলিখিত পদক্ষেপগুলি পুনরাবৃত্তি করেন:

  1. আপনার প্রাথমিক প্রোগ্রাম দিয়ে শুরু করুন
  2. বর্তমান প্রোগ্রাম চালান
  3. ২ য় ধাপে ফিরে যান

আপনি শেষ পর্যন্ত আপনার আসল প্রোগ্রামে ফিরে আসবেন। চক্রের প্রোগ্রামগুলির সংখ্যা হ'ল আপনার স্কোর, যা আপনি সর্বাধিক করার চেষ্টা করছেন।

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

এই চ্যালেঞ্জটি দীর্ঘতম সময়ের পুনরাবৃত্তকরণ কুইন (100 বনাম 500 ব্যতীত) থেকে কী আলাদা হয় তা হ'ল চক্রের প্রতিটি প্রোগ্রামের অবশ্যই 500 বাইট বা তার চেয়ে কম হওয়া উচিত। এর অর্থ হ'ল দীর্ঘতম সম্ভাব্য চক্রটি (256 ^ 501 - 1) / 255 বা তার চেয়ে কম। অবশ্যই এটি একটি বড় সংখ্যা, তবে এটি গণনা করতে কত কোড লাগে তা বিবেচনায় এত বড় নয়। সুতরাং চ্যালেঞ্জটি ব্যস্ত বিভারের চ্যালেঞ্জ নয়, যতটা সম্ভব (256 ^ 501 - 1) / 255 সম্ভাবনাগুলি ব্যবহার করার বিষয়ে।

প্রোগ্রামগুলির নিজস্ব উত্স কোড অ্যাক্সেস করার অনুমতি নেই। তবে একটি খালি প্রোগ্রাম হয় যদি তুমি চাও অনুমতি (যতদিন না পর্যন্ত আপনি অন্যান্য নিয়ম অনুসরণ হিসাবে)।

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

এটি , তাই সর্বোচ্চ স্কোর জয়!

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


2
"দীর্ঘতম সম্ভাব্য চক্রটি (256 ^ 501 - 1) / 255 বা তার চেয়ে কম" --- এটি অগত্যা সত্য নয়, প্রোগ্রামটি যদি কোনও বাহ্যিক অবজেক্টকে চালিত করে তবে মূলটিতে ফিরে আসার আগে একাধিকবার একই অবস্থায় যেতে পারে ( যেমন আরএনজি রাজ্য বা বীজ)
জেডিএল

2
@ জেডিএল যা বিধিগুলির বিপরীতে হওয়া উচিত, আইএমএইচও - যদি এটি উত্স কোডের তুলনায় অন্য কোথাও রাষ্ট্র সঞ্চয় করে, তবে এটি কোনও সঠিক পুনরাবৃত্ত কুইন নয়।
নাথানিয়েল

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

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

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

উত্তর:


12

পার্ল 6 , পুনরাবৃত্তি1263988,86×10835

$!=Q~~;<say "\$!=Q~{chrs(my@a=[R,] polymod :126[$!.ords]+1: 126 xx*)x?(@a-399)}~;<$_>~~.EVAL">~~.EVAL

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

এটি 398 দৈর্ঘ্যের প্রথম 126 বাইট এবং এর অধীনে (শীর্ষস্থানীয় NUL বাইট সহ স্ট্রিং বাদ দিয়ে) সমস্ত সম্ভাব্য সংমিশ্রণের মাধ্যমে পুনরাবৃত্তি করে। আপনি যদি দেখতে চান যে এটি আসলে প্রথম পুনরাবৃত্তিতে ফিরে আসে, আপনি এর মতো সীমাটি পরিবর্তন করে দৈর্ঘ্য 1 এ হ্রাস করতে পারবেন ।

ব্যাখ্যা:

প্রতিটি পুনরাবৃত্তি স্ট্রিংকে বাড়িয়ে দেয়, বেস 126 আকারে সঞ্চিত হয় এবং তারপরে এটিকে 126 বেসে রূপান্তরিত করে 39 আপনার যদি নম্বরটি ধারণা করতে সমস্যা হয় তবে এর পরিবর্তে দশটি বাইট দিয়ে এটি কল্পনা করুন। থেকে শুরু করে 0, 4 অঙ্ক পর্যন্ত বৃদ্ধি 1000এবং পুনরায় সেট করুন। এটি 104-1 পুনরাবৃত্তি ( 0আমার প্রোগ্রামের ক্ষেত্রে খালি স্ট্রিং সহ )।

$!=Q~~;         # Start with an empty string
< ... >~~.EVAL  # Set a string to $_ and EVAL it
  say "\$!=Q~{...}~;<$_>~~.EVAL"   # Print the program with the string replaced by
                       :126[$!.ords]   # The string converted from base 126
                                    +1 # Incremented
          [R,] polymod                : 126 xx*  # Back to base 126
chrs(                                )  # Back to a string
     my@a=                            x?(@a-399)  # Only if it isn't 399 characters

1
বাহ, আপনি যে সত্যিই দ্রুত করেছেন, আমি আমার সাথে প্রায় শেষ করেছি, তবে আমি সম্ভবত আগামীকাল এটি শেষ করব (আমার গোল> <>>
ক্রিস্টোস দ্য ওভারলর্ড

এই গণনাটি পরামর্শ দেয় যে আপনি আপনার স্কোর আনুমানিক ছাড়িয়ে গেছেন। সংখ্যাটি হ'ল 397 দৈর্ঘ্যের কতগুলি স্ট্রিং রয়েছে 126 চিহ্ন ব্যবহার করে। (
ওল্ফ্রাম

@ পাইরেলেজ আমি মনে করি যে আমার নম্বরটি সঠিক, যেহেতু এটি মূলত 396 সংখ্যা পর্যন্ত 126 সংখ্যার পুনরাবৃত্তি করছে ... আমার ধারণা আমার ব্যাখ্যাটি বন্ধ ছিল
জো কিং

@ জোকিং আঃ হ্যাঁ, আমি মনে করি ব্যাখ্যাটি সমস্যা ছিল। আপনি 397 থেকে 398 এ পরিবর্তন করেছেন, যা আপনার স্কোরকে এখন আর ওভারসেসিমেট করে তোলে। আপনি এটিকে অবমূল্যায়ন করছেন (যেহেতু আপনি কেবল স্কোরটিতে 398 দৈর্ঘ্যের স্ট্রিং অন্তর্ভুক্ত করেছেন) তবে এটি ঠিক আছে।
পাইরুলেজ

2

রুনিক এনেক্যান্টমেন্টস , 64654 106 ; 122 387 -1 ≈ 2.638 × 10 807 পুনরাবৃত্তি

"3X4+kSq'ƃZ,r{1?{1[:1Z%1+:a=+:d=+:3X4+=+:6X2+=+:'€(c*?~1-1kq}͍f1+0Bl1=6*?S1-Skql͗2=4*?{͍]}B͍l1=6*?kS1-Sq]}@

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

সতর্কতা: ভুলভাবে প্রদর্শিত হয়, এটি `` (0x80) হওয়া উচিত।

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

যদি সত্যিকারের বড় এন্ডিয়ান হিসাবে এনকোডিংয়ের অনুমতি দেওয়া হয় (তবে, 0x00বাইটগুলি না দিয়ে 127 এর উপরে বাইট মান থাকা ) এটি 251 387 -1 ≈ 4.717 × 10 928 পুনরাবৃত্তি অর্জন করতে পারে । যাইহোক, টিআইওর ল্যাটিন এনকোডিং এটিকে প্রতিরোধ করে যেমন এরিক দি আউটগলফার তার পাইথন 2 উত্তরে উত্তর দিয়েছেন। এই স্কোরটি দাবি করার আগে আমার স্থানীয়ভাবে এটি কাজ করে কিনা তা আমার খতিয়ে দেখতে হবে।

এর f1+0Bসাথে প্রতিস্থাপন করতে সক্ষম হওয়া উচিত '0B(সেখানে একটি অপ্রিন্টিং 0x16রয়েছে) তবে এটি আমার সাথে লড়াই করছিল (জিনিসগুলি শাখা / স্কিপ / সঠিকভাবে ফিরতে চায় না), তাই আমি এটিকে একা রেখে দিয়েছি। এটি বিগ-এন্ডিয়ান কাঠামো 387 থেকে 388 এ বাড়িয়ে তুলবে।


1

ডস সিওএম, 49 বাইট, সময়কাল 2 ^ 3608

00000000  be 31 01 89 f7 b9 f4 02  f9 ac 14 00 aa 39 ce 72  |.1...........9.r|
00000010  f8 31 c9 b4 3c ba 2b 01  cd 21 89 c3 b4 40 b9 f4  |.1..<.+..!...@..|
00000020  01 ba 00 01 cd 21 b4 3e  cd 21 c3 71 2e 63 6f 6d  |.....!.>.!.q.com|
00000030  00                                                |.|

আসল সমাবেশটি তৈরি করতে:

 BITS 16
 ORG 0100h
   mov si, l
   mov di, si
   mov cx, 500 + 0100h
   stc
n: lodsb
   adc al, 0
   stosb
   cmp si, cx
   jb n
   xor cx, cx
   mov ah, 3ch
   mov dx, f
   int 21h
   mov bx, ax
   mov ah, 40h
   mov cx, 500
   mov dx, 0100h
   int 21h
   mov ah, 3eh
   int 21h
   ret
f: db "q.com", 0
l: db 0

এই ছোট্ট রত্নটি নালস এবং অন্যান্য স্টাফগুলির কারণে টার্মিনালটি হ্যান্ডেল করতে পারে না বলে স্ট্যান্ডার্ড আউটপুট না দিয়ে Q.com এ পরবর্তী পর্বটি লিখেছে। রুট কুইন কৌশলটি স্ট্রিংফিকেশনের সমতুল্য এবং পেডলোড রুমটি 3608 বিট কাউন্টার হিসাবে ব্যবহৃত হয়। ডস যেভাবে কাজ করে তার কারণে, কাউন্টারটির প্রাথমিক অবস্থায় তার প্রথম প্রয়োগের আগে স্মৃতিতে যা ছিল তা থেকে ধ্বংসাবশেষ রয়েছে।

আসল 49 বাইট ইনপুটটি অ্যাক্সেসযোগ্য নয়, সুতরাং যদি আপনি এটি 500 স্কোর হিসাবে বাইট করতে চান তবে এগিয়ে যান।


1

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , পতাকা: /u:System.Numerics.BigIntegerএবং/r:System.Numerics

স্কোর: 10 332

ধন্যবাদ জোকিং কে যিনি আমার স্কোর 10 255 * 2 - 1 থেকে এখন পর্যন্ত বাড়িয়েছেন !

var i=Parse("0");var s="var i=Parse({0}{2}{0});var s={0}{1}{0};Write(s,(char)34,s,(++i).ToString().Length<333?i:0);";Write(s,(char)34,s,(++i).ToString().Length<333?i:0);

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

ব্যাখ্যা

প্রতিটি পুনরাবৃত্তিতে একটি বিগইন্টিজার বৃদ্ধি করে, যতক্ষণ না এর দৈর্ঘ্য অত্যধিক বৃহত্তর হয়, ততক্ষণে আমরা তাত্ক্ষণিকভাবে মূল কুইনে ফিরে যাই।

//The BigInteger that will be incremented
var i=Parse("0");
//The string that encodes the quine
var s="var i=Parse({0}{2}{0});var s={0}{1}{0};Write(s,(char)34,s,(++i).ToString().Length<333?i:0);";
//Print out the string, with every {0} replaced with quotes and the {1} replaced with the original string
Write(s,(char)34,s,
//And the {2} is replaced to the BigInteger+1 if the BigInteger wouldn't be too long, else 0
(++i).ToString().Length<333?i:0);

1

252219

#coding=L1
s=""""""
for i in range(220-len(s.lstrip("ÿ")))[:219]:s=s[:i]+chr(ord(s[i])%255-~(s[i]in"!$&"))+s[i+1:]
S='#coding=L1\ns="""%s"""\nfor i in range(220-len(s.lstrip("\xff")))[:219]:s=s[:i]+chr(ord(s[i])%%%%255-~(s[i]in"!$&"))+s[i+1:]\nS=%%r;print S%%%%s%%%%S';print S%s%S

মনে রাখবেন এখানে একটি ট্রেলিং নিউলাইন রয়েছে। সিনট্যাক্স হাইলাইটারটি প্রবেশের পথে চাপ দিলে এটি উপরে উঠতে পারে।

দুর্ভাগ্যক্রমে, আপনি টিআইও-তে এই প্রোগ্রামটি কার্যকর করতে পারবেন না, কারণ এটি ল্যাটিন -১ এ এনকোডেড রয়েছে।

উপরে, s219 0x01 বাইট রয়েছে। প্রোগ্রামটি চলার পরে, এর উত্সটি একটি পার্থক্য বাদে মুদ্রিত হয়: sবেস -২২২ বিগ-এন্ডিয়ান সংখ্যার মতো বৃদ্ধি করা হয়েছে, সুতরাং এর বামতম অক্ষরটি "বর্ধিত" হয়েছে ০x0২ এ। 0x00, 0x22, 0x25 এবং 0x5C বাইটগুলি এড়ানো হয়, সুতরাং, যদি স্ট্রিংয়ের কোনও অক্ষর বর্ধনের পরে এর মধ্যে একটি হয়ে যায় তবে অক্ষরটি নিজেই আবার বাড়ানো হয়।

  • 0x00 (নাল): একটি পাইথন উত্স ফাইলে নাল অক্ষর থাকতে পারে না।
  • 0x22 ( "): একটি সারিতে তিনটি 0x22 বাইট তৈরি হওয়ার ঝুঁকি রয়েছে """, অর্থাৎ স্ট্রিংয়ের শেষ অক্ষরটি হয়ে গেছে ", তাই স্ট্রিং অকালে বন্ধ হয়ে যাবে।
  • 0x25 ( %): প্রিন্টফ -এর মতো স্ট্রিং ফর্ম্যাটিং কোয়েন কঙ্কালের সমাপ্তির আগে ব্যবহৃত হয়, সুতরাং %অন্যটির %সাথে সংযুক্ত না sহলে সমস্যা দেখা দেয় cause দুর্ভাগ্যক্রমে, এই সতর্কতা এড়াতে ফর্ম্যাটটি পুনরায় অর্ডার করা সম্ভব নয়।
  • 0x5 সি ( \): একটি সম্ভাবনা রয়েছে যে স্ট্রিংটিতে ভারব্যাটিমের \পরিবর্তে একটি পালানোর চিহ্ন হিসাবে ব্যবহৃত হয়, তাই এটি এড়ানো যায়।

সুতরাং, 256 বাইটের মধ্যে 252 ব্যবহারযোগ্য us যদি s219 0xFF ( ÿ) বাইট থাকে তবে এটি 219 0x01 বাইটে ফিরে যায়, সুতরাং চক্রটি সমাপ্ত করে completing

252219

252219=8067118401622543607173815381864126969021321378412714150085501148172081568355283332551767558738710128769977220628694979838777041634307806013053042518663967641130129748108465109552157004184441957823830340121790768004370530578658229253323149648902557120331892465175873053680188287802536817909195292338112618632542000472094347226540339409672851252596442228662174845397731175044304251123874046626291460659909127172435776359148724655575878680270692451120531744950544969860952702932354413767504109600742385916705785109741289800204288


1

2512262.1×10542

  • 251 39 এর উপর নির্ভরতা অপসারণ করা হয়েছেText
  • 251 122 গল্ফ ইনক্রিমেন্টিং ফাংশন
  • 251 128 সংযুক্ত উপসর্গ এবং প্রত্যয় উত্স স্ট্রিং
  • 251 188 এর উপর নির্ভরতা সরিয়ে ফেলা হয়েছেGast.GenLibTest

প্রিন্টেবলগুলি / অবৈধ ইউটিএফ -8 এর কারণে xxd ফর্ম্যাটে উপস্থাপিত:

00000000: 6d6f 6475 6c65 2071 3b69 6d70 6f72 7420  module q;import 
00000010: 5374 6445 6e76 3b53 7461 7274 3d28 7325  StdEnv;Start=(s%
00000020: 2830 2c34 3129 2c3f 5b27 0101 0101 0101  (0,41),?['......
00000030: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000040: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000050: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000060: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000070: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000080: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000090: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000a0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000b0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000c0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000d0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000e0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
000000f0: 0101 0101 0101 0101 0101 0101 0101 0101  ................
00000100: 0101 0101 0101 0101 0101 0101 275d 2c73  ............'],s
00000110: 2528 3432 2c39 3939 292c 712c 732c 7129  %(42,999),q,s,q)
00000120: 3b71 3d69 6e63 2721 273b 3f5b 683a 745d  ;q=inc'!';?[h:t]
00000130: 2363 3d68 2b69 6628 616e 7928 283d 3d29  #c=h+if(any((==)
00000140: 6829 5b27 ff09 0c26 5b27 5d29 2702 2727  h)['...&['])'.''
00000150: 0127 3d5b 633a 6966 2863 3e68 2969 643f  .'=[c:if(c>h)id?
00000160: 745d 3b3f 653d 653b 733d 226d 6f64 756c  t];?e=e;s="modul
00000170: 6520 713b 696d 706f 7274 2053 7464 456e  e q;import StdEn
00000180: 763b 5374 6172 743d 2873 2528 302c 3431  v;Start=(s%(0,41
00000190: 292c 3f5b 2727 5d2c 7325 2834 322c 3939  ),?[''],s%(42,99
000001a0: 3929 2c71 2c73 2c71 293b 713d 696e 6327  9),q,s,q);q=inc'
000001b0: 2127 3b3f 5b68 3a74 5d23 633d 682b 6966  !';?[h:t]#c=h+if
000001c0: 2861 6e79 2828 3d3d 2968 295b 27ff 090c  (any((==)h)['...
000001d0: 265b 275d 2927 0227 2701 273d 5b63 3a69  &['])'.''.'=[c:i
000001e0: 6628 633e 6829 6964 3f74 5d3b 3f65 3d65  f(c>h)id?t];?e=e
000001f0: 3b73 3d22                                ;s="

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

ব্যতীত সমস্ত বাইট মান মাধ্যমে একটি 226-বাইট স্ট্রিং বাড়তি \0, \n, \r, 'এবং \

আমরা এই চরিত্রগুলি এড়িয়ে যাওয়ার কারণ হ'ল:

  • \0 সংকলককে রাগান্বিত করে
  • \nএবং \rচার্লিস্টে উপস্থিত হতে পারে না
  • ' চার্লিস্ট শেষ হবে
  • \ এটি যদি পলায়নযোগ্য চরিত্রের আগে আসে তবে সমস্যা সৃষ্টি করতে পারে

স্ট্রিংটি সবগুলি হয়ে গেলে এটি আসল প্রোগ্রামটি দিয়ে দেয় এবং এটি \377সমস্ত ক্ষেত্রেই জড়িয়ে যায় \001


আউটপুট (কমপক্ষে টিআইও-তে) অর্ডিনাল মান 128 সহ অক্ষর, তবে দুটি বাইট সমন্বয়ে গঠিত C2 80। এটি কি আপনার স্থানীয় মেশিনের আচরণের মতো?
জো কিং

1
@ জোকিং ওহ, না, আমি আমার মেশিনে একটি বাইট পেয়েছি। টিআইও মঙ্গলে আউটপুট দেয় যখন এটি বৈধ ইউটিএফ -8 (এবং ইনপুট ফাইলগুলি) নাও থাকে।
ousurous

1
@ জোকিং আমি একটি নতুন ফর্ম্যাটে উত্তরটি পরিবর্তন করেছি যা টিআইওর সাথে সঠিক আচরণটি দেখা সম্ভব করে।
ousurous

0

গোল> <> , 70 বাইট, 39039000 পুনরাবৃত্তি

":1=l8:*6+=S&Q~:'~'=Q~~'H#'||lPaa*5*=?1:1=Q$~$~|:1)lPaa*5*(Q?:|r2ssH##

বাহ, আমি যা ভেবেছিলাম তার চেয়ে অনেক কম এটি ... পরবর্তী পদক্ষেপ! এটি আরও পুনরাবৃত্তি করা !!!

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


এটি 500 এ পৌঁছানোর পরে কোনও কিছু মুছবে বলে মনে হচ্ছে না, কেবল একটি NUL বাইট যুক্ত করা হয়েছে
জো কিং

এটি কি আদৌ কাজ করে? আমি কাজ করতে "শেষের বাড়তি বৃদ্ধি" পেতে পারি না
এএসসিআইআই-কেবল

@ এএসসিআইআই -এই এখন এটি কাজ করে, এর আগে দুঃখের সাথে, পুরো জিনিসটি ঠিক করার কাজ করার সময় আমি একটি বিভাগকে গণ্ডগোল করেছিলাম। এটি এখন কাজ করে, অসুবিধার জন্য দুঃখিত!
ক্রাইস্টস দ্য ওভারলর্ড

@ জোকিং এনএলইউটি বাইটটি মোছার প্রক্রিয়া, এখন প্রোগ্রামটি প্রায় শেষ না হওয়া পর্যন্ত মুছে ফেলা উচিত, তারপরে NUL মুছুন এবং শেষ চরটি বর্ধন করুন, যদি এটি then হয়, তবে এটি ফিরে আসার পরে '#' তে রূপান্তরিত হবে স্বাভাবিক !!!
ক্রাইস্টস দ্য ওভারলর্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.