সম্ভব কয়েকটি স্বতন্ত্র অক্ষর সহ একটি প্রোগ্রাম এনকোড করুন,


12

লক্ষ্যটি হ'ল এমন একটি প্রোগ্রাম লিখুন যা সম্ভবপর কয়েকটি স্বল্প অক্ষরের সাথে অন্য একটি প্রোগ্রামকে (ইনপুট) এনকোড করে।

স্কোরিং

  • স্কোরটি আউটপুটটির জন্য প্রয়োজনীয় বিভিন্ন সংখ্যক অক্ষরের সমান।
  • লোয়ার স্কোরই ভাল।

বিধি

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

মন্তব্য

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

উদাহরণ

জাভাতে, আপনি \uXXXXপরিবর্তে অন্যান্য অক্ষর ব্যবহার করতে পারেন । একটি বৈধ এন্ট্রি প্রতিটি অক্ষরকে এভাবে ইনপুট থেকে এনকোড করে। এটির স্কোর 18 হবে ( \ 0-9a-f)

টিসিএল-তে কোড, একটি জাভা প্রোগ্রামকে এনকোড করেছে:

set res {}
foreach char [split [read stdin] {}] {
    append res [format \\u%04x [scan $char %c]]
}
puts $res

ভোট বন্ধ হওয়ার জন্য দুঃখিত ... ভেবেছিলেন এটি কোডগল্ফ.স্ট্যাকেক্সেঞ্জঞ্জ / কোয়েশনস / 74 7474৪ এর নকল তবে এটি অজগর-নির্দিষ্ট।
বুথবি

2
আপনার সাথে জাভা স্কোর এবং আপনার এনকোডার: আমি খুব বেশি টিসিএল কথা বলি না, তবে কেবল ইনপুটটির getsএকটি লাইন পড়ি না ? এবং আপনি uআপনার এনকোডারটিতে মিস করেছেন (তবে অন্যদিকে আপনার জায়গার দরকার নেই এবং এভাবে স্কোর একই থাকে)।
হাওয়ার্ড

7
সমস্ত প্রোগ্রামিং ভাষার কি "সীমিত কমান্ডের সেট" নেই? আপনি কোথায় রেখা আঁকেন?
jpjacobs

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

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

উত্তর:


10

গল্ফস্ক্রিপ্ট / গল্ফস্ক্রিপ্ট, স্কোর 4

"'',,"\{"'"\","*"',+"}%"''+~"

এনকোডারটি নিজেই একটি গল্ফস্ক্রিপ্ট প্রোগ্রাম যা STDIN এ মূল কোডটি নিয়ে যায় এবং এটিকে অক্ষরের অনুক্রমে রূপান্তরিত করে ',+~। এই আউটপুটটি নিজেই বৈধ গল্ফস্ক্রিপ্ট কোড যা মূল সংস্করণ হিসাবে একই ক্রিয়াকলাপ সম্পাদন করে।

মৌলিক পদ্ধতিতে কোডটির একটি স্ট্রিং হিসাবে এনকোডিং থাকে (অক্ষর ব্যবহার করে ',+নীচে দেখুন) এবং তারপরে eval কমান্ডটি ব্যবহার করে এই স্ট্রিংটি মূল্যায়ন করুন ~

গল্ফস্ক্রিপ্টে সংখ্যার অ্যারের সাথে যদি কোনও স্ট্রিং একসাথে হয় তবে সংখ্যাগুলি কোড পয়েন্টে রূপান্তরিত হয় এবং ফলাফল নিজেই একটি স্ট্রিং হয়। সুতরাং স্ট্রিং এনকোডিং কেবল সংখ্যার একটি তালিকা তৈরি করে (ইনপুট কোডের কোড পয়েন্ট থেকে) এবং তারপরে খালি স্ট্রিং সহ সমস্তকে সংযুক্ত করে।

উদাহরণ:

ইনপুট কোড

"hi"
p

অনুবাদ করা হয়েছে (দ্রষ্টব্য: পঠনযোগ্যতার জন্য লাইন ব্রেক এবং মন্তব্যগুলি যুক্ত করা হয়েছে)

# initialize an empty array []
'',,

# append number 34 (length of string ',,, ... ,,,')
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',+

# ... other numbers
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',+
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',+
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',+
',,,,,,,,,,',+
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',+

# result is array [34 104 105 34 10 112]

# append empt string, i.e. convert array to string (results in "\"hi\"\np")
''+

# evaluate
~

11

পাইথন -> পাইথন, 8 স্বতন্ত্র অক্ষর

def minimal_python(input_code):
    """Convert Python code to minimal Python code."""

    # Create a list of the ordinal numbers of <input_code>'s characters.
    # '%' signs have to be treated specially and are represented with -1.
    ords = []
    num_escaped_chars = 0
    for char in input_code:
        if char == '%':
            ords.append(-1)
        else:
            ords.append(ord(char))
            num_escaped_chars += 1

    modulo_sign_escape = '%' * 2**num_escaped_chars
    def formatters():
        num_escaped_chars_so_far = 0
        for o in ords:
            if o == -1:
                yield modulo_sign_escape
            else:
                yield '%' * 2**num_escaped_chars_so_far + 'c'
                num_escaped_chars_so_far += 1
    format_str = "'" + ''.join(formatters()) + "'"

    values_str = ''.join('%' + '-~'*o + '0' for o in ords if o != -1)

    return 'exec' + format_str + values_str

এটি ইনপুট স্ট্রিংটিকে পুনর্নির্মাণ করতে মডুলো ফর্ম্যাটিং ব্যবহার করে। উদাহরণস্বরূপ, print 1এই প্রোগ্রামের ফলাফল:

exec'%c%%c%%%%c%%%%%%%%c%%%%%%%%%%%%%%%%c%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%c%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%c'%-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~0%-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~0%-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~0%-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~0%-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~0%-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~0%-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~0

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


ফলস্বরূপ প্রোগ্রামের নীচের সীমানা হ'ল 2**n+3*n-1 + 6অক্ষরগুলি সহ সমস্ত ইনপুট অক্ষর (যদি আপনি মনে করেন প্রতিটি অক্ষর একটি NUL বাইট)। এটি OEIS A132074 , আরও 6 এর জন্য নেওয়া হয়েছে exec''। আপনি যদি ধরে নেন যে অক্ষরগুলি অবশ্যই প্রিন্টযোগ্য ASCII হওয়া উচিত তবে নীচের সীমাটি আরও বেশি is repl.it/EHEN
mbomb007

6

সিজোম -> সিজেম, স্কোর: 3

সিজেএম প্রশ্নের চেয়েও নতুন তাই এটি জয়ের যোগ্য নয়।

q{[{_'(>{'(-')*''\+}{is'c+T}?}%{"+"T}*'~]}:T~

এটি ব্যবহার করে ')~')চরিত্রটি )এবং প্রতিটি অতিরিক্ত )এটি একে একে বৃদ্ধি করে। ~একটি অক্ষর বা একটি স্ট্রিং মূল্যায়ন করতে পারে। সম্পূর্ণ প্রোগ্রামটি মূল্যায়ন করে সমস্ত চরিত্রকে একত্রিত করার পরে মূল্যায়ন করা হয় +। এবং প্রতিটি অক্ষরের চেয়ে কম অক্ষরের মান এবং একটি সংখ্যা-থেকে-অক্ষর ক্রিয়াকলাপের মূল্যায়ন করা হয় )

উদাহরণ

XX{_2$+}I*]N*

অনুবাদ করা হয়েছে:

'))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~'))))))))))')))~')))))))))))'))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~')))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))')))~'))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))')))~'))))))))))))))))))))))))))))))))))))))')))~'))')))~~

এবং

q{[{_'(>{'(-')*''\+}{is'c+T}?}%{"+"T}*'~]}:T~

অনুবাদ করা হয়েছে:

')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))')))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~'))))))))))))'))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~'))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))')))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~'))))))))))))'))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~')))))')))~')))))))))))')))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~')')))~'))')))~')))))))))))')))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~')))))))))))')))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~'))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))')))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))')))~'))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))')))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))'))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~')))')))~')))))))))))'))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~'))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~'))')))~')))))))))))')))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~')))~'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))')))~')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~'))))))))))))))))))')))~'))))))))))))))))))))))))))))))))))))))))))))')))~'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))~~

4

এপিএল (স্কোর: 10)

'⍎⎕AV[',(⊃,/{'(⍴',(⍵/'⍬'),')'}¨⎕AV⍳⍞),']'

এনকোডিংয়ে ব্যবহৃত অক্ষর: ⍎⎕AV[(⍴⍬)]

এনকোড করার জন্য এপিএল প্রোগ্রামটি নিজেকে এপিএল চরসেটের মধ্যে সীমাবদ্ধ রাখতে হবে এবং কোনও অতিরিক্ত ইউনিকোড ব্যবহার করবে না।

প্রোগ্রামটির এনকোডিং 42(যা জীবন, মহাবিশ্ব এবং সমস্ত কিছুর উত্তর দেয়):

⍎⎕AV[(⍴⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬)(⍴⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬⍬)]

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

এই সংখ্যাগুলি তখন দেখা যাবে ⎕AVযার মধ্যে অক্ষর সেট রয়েছে এবং ফলাফলটি তৈরি করা স্ট্রিং কার্যকর করে।

(প্রথম দর্শনে মনে হচ্ছে স্কোরটি 9 এর ⎕UCSপরিবর্তে ⎕AVএবং সংরক্ষণ করে 9 এ আনা যেতে পারে []তবে এটি কার্যকর হয় না, কারণ (⍴⍬)(⍴⍬) স্কেলারের তালিকার একটি তালিকা, যা প্রয়োজনের [[1], [1]]পরিবর্তে [1, 1], এবং তার চারপাশে কাজ করে কমা দিয়ে এনকোড করা মানকে ছেদ করা দরকার, স্কোরটিকে 10 পর্যন্ত ফিরিয়ে আনতে হবে))


2

RProgN , 7 স্বতন্ত্র অক্ষর, নন-কেপটিং

আরপিগ্রোএন এই প্রশ্নের চেয়েও নতুন।

' do.Lc

প্রোগ্রামটিকে রূপান্তর করুন 'oooo...' L c 'ooooo...' L c 'oo...' L c . . . do, যেখানে প্রতিটি 'oo ...' ও এর বর্ণচিহ্নের প্রতিনিধিত্ব করে, এর মধ্য থেকে একটি স্ট্রিং তৈরির জন্য ধর্মত্যাগ দ্বারা ঘিরে surrounded এল সি তাদের পরে একটি সংখ্যক ধ্রুবক হিসাবে রূপান্তরিত করে। সমস্ত স্ট্রিংগুলি স্ট্যাকের পরে স্থাপন করার পরে, এনকোডযুক্ত স্ট্রিং বিয়োগের অক্ষরের পরিমাণের সমান একটি চেইন এনকোডযুক্ত স্ট্রিংটিকে পুনর্নির্মাণ করে এবং এটি সম্পাদন করে।

এনকোডার, আরপিগ্রোনেও লিখিত।

'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' L c 'ooooooooooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooo' L c 'oooooooooooooooooooooooooooooooooooooooooooooo' L c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . do

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


1

রুবি -> রুবি, 8

#Convert a number from 0 to 255 to the form "111+11+11+1+1+1"
def byte_to_ones(byte)
  output = []
  ones = [111,11,1]
  ones.each do |one|
    while byte>=one
      byte-=one
      output<<one
    end
  end
  output.join('+')
end

bytes = $<.each_byte.map { |byte| byte_to_ones(byte) }

puts "eval''<<#{bytes.join('<<')}"

নমুনা:

puts "Hello, world!" => eval''<<111+1<<111+1+1+1+1+1+1<<111+1+1+1+1+1<<111+1+1+1+1<<11+11+1+1+1+1+1+1+1+1+1+1<<11+11+11+1<<11+11+11+11+11+11+1+1+1+1+1+1<<11+11+11+11+11+11+11+11+11+1+1<<11+11+11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1<<11+11+11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1<<111<<11+11+11+11<<11+11+1+1+1+1+1+1+1+1+1+1<<111+1+1+1+1+1+1+1+1<<111<<111+1+1+1<<11+11+11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1<<11+11+11+11+11+11+11+11+11+1<<11+11+11<<11+11+11+1<<1+1+1+1+1+1+1+1+1+1

লিঙ্কযুক্ত সমস্যায় প্রদত্ত রুবি দ্রবণটি কার্যকর করে এবং আই / ও-কে প্রতিস্থাপন করে al


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

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