ব্যালেন্সড জিরো-ওয়ান এনকোডিং


12

কার্য

A-Zআপনার নিজের পছন্দসই স্কিমটি ব্যবহার করে কেবল একটি শূন্য এবং একক ব্যবহার করে পুরোপুরি বড় হাতের অক্ষর ( ) সহ একটি স্ট্রিং এনকোড করুন । তবে নিয়ম এতটা সহজ নয়!

বিধি

  1. আপনার প্রোগ্রাম / ফাংশনটি অবশ্যই দৈর্ঘ্য 8 এর কোনও বৈধ ইনপুট স্ট্রিং সঠিকভাবে পরিচালনা করতে হবে ।
  2. ফলাফলগুলির সমস্ত ইনপুটগুলির জন্য একই দৈর্ঘ্য থাকতে হবে।
  3. ফলাফল পৃথক ইনপুট জন্য পৃথক হতে হবে।
  4. ফলাফলগুলি যতটা সম্ভব সংক্ষিপ্ত হতে হবে।
  5. ফলাফলগুলি অবশ্যই শূন্য-এক ভারসাম্যপূর্ণ হতে হবে ( শূন্যগুলির সাথে সমান সংখ্যক রয়েছে )। তাদের সমান হতে হবে না (অর্থাত্ পুরোপুরি ভারসাম্যপূর্ণ) তবে আপনার স্কোর এর জন্য দন্ডিত হবে।

আপনাকে কোনও প্রোগ্রাম / ফাংশন সরবরাহ করতে হবে না যা আপনার এনকোডিংকে ডিকোড করবে।

ইনপুট এবং আউটপুট

  • এর পরিবর্তে 26 টি পৃথক মুদ্রণযোগ্য ASCII অক্ষরের কোনও সেটকে গ্রহণ করার সিদ্ধান্ত নিতে পারেন A-Z
  • আপনি পৃথক মুদ্রণযোগ্য এএসসিআইআই অক্ষরের যে কোনও জোড় আউটপুট দেওয়ার সিদ্ধান্ত নিতে পারেন 0এবং এর পরিবর্তে 1
  • আপনাকে কিছুটা স্ট্রিংয়ের পরিবর্তে কোনও পূর্ণসংখ্যার আউটপুট দেওয়ার অনুমতি দেওয়া হয় না কারণ এটিতে নেতৃস্থানীয় শূন্য থাকতে পারে এবং আপনি যদি নিয়ম 2টি পূরণ করেন তবে এটি অস্পষ্ট।
  • আপনি যদি ডিফল্ট ( A-Zইনপুট এবং 01আউটপুট) থেকে বিচ্যুত হওয়ার সিদ্ধান্ত নেন তবে আপনাকে অবশ্যই আপনার জমা দেওয়ার ইনপুট / আউটপুট অক্ষর সেটগুলি নির্দিষ্ট করতে হবে।

স্কোরিং

  • বেস স্কোর: কোডের আকার বা 1 যদি আপনার প্রোগ্রামটি ফাঁকা হয়।
  • জরিমানা
    • দৈর্ঘ্যের দণ্ড: গুণ করা 1.5 ** (encoded length - 42)
    • খাটো হওয়ার জন্য কোনও বোনাস নেই; বর্ণমালার আকার 26 সহ 8-দৈর্ঘ্যের স্ট্রিংগুলির যথাযথ ভারসাম্যযুক্ত এনকোডিংয়ের জন্য 42 হ'ল সর্বনিম্ন দৈর্ঘ্য।
    • ভারসাম্যহীন হওয়ার জন্য দণ্ড: প্রতিটি আউটপুটে যথাক্রমে 1 এবং 0 এর গণনা 2 ** max(abs(ones - zeros) for every valid input of length 8)যেখানে গুণিত হয় onesএবং যেখানে zerosহয়।
    • আপনার জমা দিতে হয় হয় সবচেয়ে খারাপ ক্ষেত্রে উদাহরণ (ইনপুট / আউটপুট) বা জরিমানার মান সম্পর্কে তাত্ত্বিক ব্যাখ্যা প্রদর্শন করতে হবে।
  • সর্বনিম্ন স্কোর জয়।

উদাহরণ জমা দেওয়া

হাইপোথিটিক্যাল এসোলাং, 0 বাইট, স্কোর 74733.8906

এখানে একটি হাইপোথিটিক্যাল এসোলেং রয়েছে, যেখানে একটি খালি প্রোগ্রাম বাইনারিতে ইনপুট এর অক্ষরের সমস্ত ASCII কোড প্রিন্ট করে।

 

উদাহরণস্বরূপ, আপনি যদি AAAAAAAAইনপুট হিসাবে দেন তবে প্রোগ্রামটি একটানা 10000018 বার প্রিন্ট করবে 10000011000001100000110000011000001100000110000011000001

ইনপুট বর্ণমালা হতে বেছে নেওয়া হয়েছে CEFGIJKLMNQRSTUVXYZabcdefh। এইভাবে, সমস্ত অক্ষর বাইনারি রূপে সাতটি সংখ্যায় রূপান্তরিত হয় এবং শূন্য-ওয়ান গণনা কেবল প্রতি চার দ্বারা এক দ্বারা পৃথক হয় (বাইনারিতে রূপান্তরিত হওয়ার পরে তাদের সকলের তিনটি 1 এবং চার 0 বা এর বিপরীতে থাকে)।

আউটপুট দৈর্ঘ্য সর্বদা 56, এবং সবচেয়ে খারাপ ক্ষেত্রে ভারসাম্যহীনতা ইনপুটগুলির মতো ঘটে CCCCCCCC, যেখানে জিরোগুলি তার চেয়ে 8 গুণ বেশি প্রদর্শিত হয়।

সুতরাং, এই জমা দেওয়ার স্কোর হয় 1.5 ** (56 - 42) * 2 ** 8 == 74733.8906


স্যান্ডবক্স: codegolf.meta.stackexchange.com/a/14908/78410
Bubbler

আমি কি আমার হাইপোথটিক্যাল এসোলেং ব্যবহার করতে পারি যেখানে খালি প্রোগ্রামটি চিঠি-এনকোডড 26-অ্যারিতে N নম্বর গ্রহণ করে এবং 21-এর N-th সম্ভাব্য 42-বিট অনুক্রমকে আউটপুট করে?
এনজিএন

@ জিএনএন - আপনার অনুমানমূলক ভাষাটি কি আমাদের গৃহীত মানদণ্ডগুলি পূরণ করে ? - সম্পাদনা আহ ইনপুট সর্বদা [এজেড] - আমার ধারণা এটি যথেষ্ট সহজ ... :)
জোনাথন অ্যালান

1
আমরা কী এবং শূন্যগুলির একটি তালিকা আউটপুট করতে পারি বা এটি স্ট্রিং হওয়া দরকার?
ডেনিস

1
পুরো প্রশ্নটি "" ভারসাম্যহীনতা থাকা উচিত নয়, অবশ্যই 42 টি সংখ্যায় হওয়া উচিত, যারা আসল চলমান সময়কে যত্ন করে "
l4m2

উত্তর:


4

স্টেক্স , 11 বাইট, 0 পেনাল্টি, স্কোর 11

এই প্রোগ্রামটি [0-9A-P]ইনপুট এবং [01]আউটপুট জন্য ব্যবহার করে।

ö■▄←·ï↨≡⌐╠H

এটি চালান এবং অনলাইনে ডিবাগ করুন - শুরু করতে রান বোতামটি ক্লিক করুন। প্রথম চারটি পরীক্ষার মামলাগুলি মিলি সেকেন্ডে চালিত হয়। সেকেন্ডে পঞ্চম। সহস্রাব্দে ষষ্ঠ

এই প্রোগ্রামটির সংশ্লিষ্ট আসকি উপস্থাপনাটি এটি।

A$21*,26|bD|N

এটি |Nনির্দেশের উপর ভারী ansণী থাকে , যা একটি অ্যারের পরবর্তী ক্রমান্বয়ে পায়।

A$21*           "10" repeated 21 times
     ,26|b      get input and decode it as a base 26 number
          D|N    ... that many times get the next lexicographic permutation

সমস্ত আউটপুট হ'ল প্রাথমিক স্ট্রিংয়ের অনুমতি ations এটিতে 21 টি শূন্য এবং 21 টি রয়েছে। সুতরাং, সমস্ত আউটপুটগুলি 42 টি অক্ষর এবং পুরোপুরি ভারসাম্যযুক্ত।


3

জেলি , 19 বাইট

O_65ḅ26ị2Ḷ¤x21¤Œ!Q¤

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

ব্যাখ্যা

O_65ḅ26ị2Ḷ¤x21¤Œ!Q¤  Main Link
O                    Take the character code of each character
 _65                 Subtract 65 (the code of "A")
    ḅ26              Convert to base 26
       ị             Get the <left-arg>th element of:
        2Ḷ¤x21¤Œ!Q¤  All balanced strings of length 42:
        2Ḷ           range(2) == [0, 1]
           x21       stretch 21 ([0, 0, ..., 0, 1, 1, ..., 1])
               Œ!    all permutations
                 Q   deduplicate

E x p l a n a a i i n?
এওসোলিং ফল

@ এসোলাংফ্রুট যুক্ত হয়েছে
হাইপারনিউটারিনো

3

পাইথ, 20 19 14 বাইট, সর্বোচ্চ ডিফ: 0, দৈর্ঘ্য: 64, স্কোর: 149636.5528 142154.7251 104745.5869

sm@S.{.p*`T4xG

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

[a-z]বড় হাতের পরিবর্তে ছোট হাতের বর্ণমালা ( ) ব্যবহার করে। প্রতিস্থাপন বড়হাতের ব্যবহার করতে পারি Gসঙ্গে rG1, 2 বাইটের খরচে।

আমি আরও ভাল স্কোরের জন্য হাইপার নিউট্রিনোর পাইথন 3 উত্তর অনুবাদ করতে পারতাম , তবে সত্যই, আমি এমন উত্তর চাই যা আসলে কাজ করে।


2

পাইথন 2 , 779 645 বাইট, সর্বাধিক (ডিফ) = 0, দৈর্ঘ্য = 48, স্কোর = 7346.95

def f(s):
 a,b=0,""
 for i in s:a=a*26+ord(i)-65
 a+=56*252**4
 for i in range(5):b=bin((int("4lnk28t9vtqgfrpfda9uyfrjhcjwjvno6aec2nwegi0g4mnublc05dher8fjm4s5gh55lu87a4itmc74t6tozcsfdbxkg82frwljy0wam1jht98g2j0bma021v5d48pwq0fklv0n1ltrxft1fpk5gt5mx5fj4p2mjqqpvcylt1xayxf1iwdmyoxgfvl7oui1oo6147bm9rqpqut9ns8hhjc77t3pqy48otovrsm1t4mmleumspkuef66ma1vi0l4mtkwaeeizuvvds9fro3vhc0mrn6ox17rdpk7xw747qf28934u5jci5q1qj81i7dyf7rf0x7hb19xm93xhxsgh4w8ifs6fhynsddbo9j938ewfvhjlbpiz50n5hanmno6c89blyx50e89z7vjq2ho2r2u2wwyu4q18kv4fi1nhmfbgjbnkdayr5kblaped4fo5u97bi9a67d89irxa0r9cinmnohfgjmh5fhkcr33",36)>>a%252*10)&1023)[2:].rjust(10,"0")+b;a/=252
 return b[2:]

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

ম্যাজিক নম্বর 4lnk28t9vtqgfrpfda9uyfrjhcjwjvno6aec2nwegi0g4mnublc05dher8fjm4s5gh55lu87a4itmc74t6tozcsfdbxkg82frwljy0wam1jht98g2j0bma021v5d48pwq0fklv0n1ltrxft1fpk5gt5mx5fj4p2mjqqpvcylt1xayxf1iwdmyoxgfvl7oui1oo6147bm9rqpqut9ns8hhjc77t3pqy48otovrsm1t4mmleumspkuef66ma1vi0l4mtkwaeeizuvvds9fro3vhc0mrn6ox17rdpk7xw747qf28934u5jci5q1qj81i7dyf7rf0x7hb19xm93xhxsgh4w8ifs6fhynsddbo9j938ewfvhjlbpiz50n5hanmno6c89blyx50e89z7vjq2ho2r2u2wwyu4q18kv4fi1nhmfbgjbnkdayr5kblaped4fo5u97bi9a67d89irxa0r9cinmnohfgjmh5fhkcr33(বেস 36 এ), বা এর দশমিক সমতুল্য 382136276621246556626597379364678993894472503063952720559883124988542417847157286833446006767955087631166943136913765901237281892296575754126024183763829277879554548743231384272055945084065681774297483130020386641869860456147616177702938121538230311395513497506285733567467605871232294046704309941152721616618474501854355102646152223338484615876165254236449912858255665248186687952137487016925761633237335983620006273901509768720506129789443353730706676483647298576692613113269388239830925662977837917272690235355742330377154505179476767457756888107428475384947712227312747517748632498691058764154580934614231152483398774630508576533263098942260213967880819240793990219283490212843120923539516962682466148372296338428497778127570401190309339992457562121354271, 5 0টি এবং 5 1এর সমস্ত 252 অনুমানকে এনকোড করে ।

অ্যালগরিদম প্রথমে রূপান্তর A-Zকরে 0-25একে বেস -26 সংখ্যা হিসাবে বিবেচনা করে, তারপরে যুক্ত করুন 56*252**4

তারপরে, সংখ্যাটি 5-সংখ্যার বেস-252 সংখ্যায় রূপান্তরিত হয় এবং 5 0এস এবং 5 1এস এর যথাযথ ক্রমানুসারে বিকল্প হয় ।

এর পরে, প্রথম 2 টি বিট মুছুন, এটির গ্যারান্টিযুক্ত 01। তারপরে আমরা একটি 48-বিট স্ট্রিংটিতে স্ট্রিংটি এনকোড করেছি, যা হুবহু 24 0সে এবং 24 1এস সমন্বয়ে ।


খুব নিশ্চিত যে পেনাল্টিগুলি গুণতে হবে (এটি হল আপনার স্কোর 7346.953125)।
হাইপারনিউটারিনো

@ হাইপার নিউট্রিনো ওহ আমি যদিও এটি সংযোজন করছি; পি সম্পাদিত
শিয়েরু আসাকোটো

2

জাভাস্ক্রিপ্ট (ES8), স্কোর 22186.623779296875

f=
s=>s.replace(/./g,(c,i)=>(i%2*127^c.charCodeAt()).toString(2).padStart(7,0))
<input oninput=o.textContent=f(this.value)><pre id=o>

এমনকি দৈর্ঘ্যের ইনপুটগুলির জন্য, সর্বদা 3.5 * শূন্য এবং এর আউটপুট দেয়, সুতরাং এটি কেবল 1.5 ** 14 জরিমানা দেয়। সমর্থিত অক্ষর: '+-.3569:<GKMNSUVYZ\cefijlqrtx


2

জেলি , 16 বাইট

42ɠO%ḅ26ịœcH$ạ‘Ṭ

+,-./0123456789:;<=>?@ABCDইনপুট ব্যবহার করে এবং তাদের এবং শূন্যগুলির একটি তালিকা প্রদান করে।

এটি মেমরিতে 538,257,874,440 টি সংমিশ্রনের একটি তালিকা তৈরি করার চেষ্টা করে, সুতরাং এটি চালানোর জন্য আপনার প্রচুর পরিমাণে র‌্যামের প্রয়োজন ...

এটি অনলাইন চেষ্টা করুন! (পরীক্ষারযোগ্য; ইনপুট দৈর্ঘ্য 3, আউটপুট দৈর্ঘ্য 18)

কিভাবে এটা কাজ করে

42ɠO%ḅ26ịœcH$ạ‘Ṭ  Main link. No arguments.

42                Set the argument and the return value to 42.
  ɠ               Read one line from STDIN.
   O              Ordinal; map ['+', ..., 'D'] to [43, ..., 69].
    %             Take the code points modulo 42, mapping [43, ..., 69] to
                  [1, ..., 26].
     ḅ26          Convert the result from base 26 to integer.
            $     Combine the two links to the left into a monadic chain.
           H          Halve; yield 21.
         œc           Generate all 21-combinations of [1, ..., 42].
                  There are 538,257,874,440 of these combinations. The first
                  269,128,937,220 begin with a 1.
        ị         Retrieve the combination at the index to the left.
                  [26, 26, 26, 26, 26, 26, 26, 26] in bijective base 26 equals
                  217,180,147,158 in decimal, so the retrieved combination will
                  begin with a 1.
              ‘   Increment; yield 43.
             ạ    Absolute difference; map [1, ..., 42] to [42, ..., 1].
                  The combination now begins with a 42.
               Ṭ  Untruth; turn the combination into a Boolean list, with 1's
                  at the specified indices and 0's elsewhere.
                  Since the maximum of the combination is 42, this list will have
                  exactly 42 items, 21 of which will be 1's.

2

পাইথন 3 , 985 135 বাইট, সর্বোচ্চ ডিফ 0, দৈর্ঘ্য 42, স্কোর 135

lambda s:C(int(s,26),21,20)
B=lambda x,y:y<1or-~x*B(x+1,y-1)//y
def C(n,o,z):p=B(o,z);x=n>=p;return z+1and[x]+C(n-p*x,o-x,z-1+x)or[1]*o

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

বুবলারের সৌজন্যে

অবরুদ্ধ কোড:

import math

def binomial(x, y):
    return math.factorial(x) // math.factorial(y) // math.factorial(x - y)

def string_to_int(input_str):
    result = 0
    for i in range(0,8):
        result += (ord(input_str[i])-65)%26 * pow(26,i)
    return result

def counting_function(target, ones, zeros):
    if zeros > 0:
        position = binomial(ones+zeros-1,zeros-1)
    else:
        position = 1
    if target > position:
        if ones > 0:
            print("1", end='')
            ones -= 1
            counting_function(target-position,ones,zeros)
    else:
        if zeros > 0:
            print("0", end='')
            zeros -= 1
            counting_function(target,ones,zeros)
        elif ones > 0:
            print("1", end='')
            ones -= 1
            counting_function(target,ones,zeros)

input_str = input("Input string (A-Z): ")
input_int = string_to_int(input_str)+1
target = input_int
ones = 21
zeros = 21
counting_function(target, ones, zeros)
print("")

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

ইঙ্গিত: এটির জন্য পাসকালের ত্রিভুজটি ভাবার চেষ্টা করুন ( এই চিত্রটি এটি প্রকাশ করে)

নমুনা আউটপুট:

Input:  AAAAAAAA
Output: 000000000000000000000111111111111111111111

 

Input:  ZZZZZZZZ
Output: 011001000000011010011000111010110110111110

সম্পাদনের সময়: <0.013 গুলি (সমস্ত ইনপুটগুলির জন্য মোটামুটি ধ্রুবক)



@ বুবলার অবিশ্বাস্য, আমি এটি অর্জনের দক্ষতা অর্জন করতে পারি নি
রিয়েল

তবে আপনার স্কোর হ্রাস করার জন্য আপনার কিছু প্রচেষ্টা করা উচিত। সমস্ত সাবমিশনের স্কোরটি অনুকূল করতে গুরুতর প্রচেষ্টা করা উচিত, অন্যথায় এটি অবৈধ।
ব্যবহারকারী 202729

@ user202729 আমি তখন বুবলারের সংস্করণে পরিবর্তন করেছি, যা কম করা হয়েছে। আমি আমার স্কোরটি হ্রাস করার চেষ্টা করেছি যদিও কোড কোডের মাধ্যমে নয়।
রিয়েল

পরবর্তী পয়েন্ট সম্পর্কে ... সঠিক।
ব্যবহারকারী 202729

2

পার্ল 5 , 55 বাইট, সর্বোচ্চ ডিফার 0, দৈর্ঘ্য 42, স্কোর 56 55

এটি কাজ করে তবে একটি দীর্ঘ তবে কার্যকর সময় লাগবে ( ZZZZZZZZআমার কম্পিউটারে 2.5 দিন সময় নিয়েছে)। স্মৃতি কোন সমস্যা নেই।

ব্যবহার A-Zইনপুট এবং যেমন 1এবং Aএনকোডিং অক্ষর হিসেবে। তারা সর্বদা পুরোপুরি ভারসাম্যপূর্ণ হয়। প্রথম অগ্রাহ্য 26^7 = 8031810176সুষম স্ট্রিং 8 টি অক্ষর চেয়ে খাটো প্রতিনিধিত্বমূলক সমন্বয়, কিন্তু যে ঠিক আছে যেহেতু আছে 538257874440উপলব্ধ এবং আমি ব্যবহার 208827064575এবং 208827064575 + 8031810176 < 538257874440

তবে এটি আসলে লক্ষ্য সংমিশ্রণ পর্যন্ত "গণনা" করে যা খুব বেশি সময় নেয়। এই কারণেই টিআইও লিঙ্কটিতে আমি আউটপুটটি সঠিক কিনা তা প্রদর্শনের জন্য খুব সংক্ষিপ্ত ইনপুট স্ট্রিং (যা সমর্থিত )ও ব্যবহার করেছি। AAAAAAটিআইওর সময় শেষ হওয়ার চেয়ে কিছুটা বেশি কাজ করবে । ZZZZZZZZপ্রায় 26^3 = 17576ধীরে ধীরে হওয়া উচিত ।

#!/usr/bin/perl -ap
$_=1x21 .($i=A)x21;s/(A*)(1*)1A/$2$1A1/ until"@F"eq$i++

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

ডিকোডার প্রায় একই রকম:

#!/usr/bin/perl -ap
$_=1x21 .($\=A)x21;s/(A*)(1*)1A/$2$1A1/,$\++until"@F"eq$_}{

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


1

> <> , 75 বাইট, সর্বোচ্চ ডিফ 0, দৈর্ঘ্য 42, স্কোর 75

0i:0(?v'A'-$dd+*+!
.")1+.\1+:0$:2%:}:@-2,@+$bl"
[ab+-?\$:?vv~3
~~]>n<v$-1<>

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

যথাযথ সতর্কতা, এমনকি তুচ্ছ মামলার ক্ষেত্রে এটি সম্পূর্ণ করতে খুব খুব দীর্ঘ সময় লাগবে AAAAAAAA। 21 1সেকেন্ডের (মুল 26 ইনপুটটির উপস্থাপনা) 21 তম বাইনারি সংখ্যা পৌঁছানো অবধি কাউন্টারের প্রতিটি বাইনারি উপস্থাপনার মধ্য দিয়ে চলে । আপনি যদি কিছুটা প্রোগ্রামটি পরীক্ষা করতে চান তবে আপনি ab+তৃতীয় লাইনে সেই প্রতিস্থাপন করতে পারবেন 1যার সাহায্যে নবম বাইনারি নম্বরটি কেবল একটি একক দিয়ে ফিরে আসবে 1, এটি অনলাইনে চেষ্টা করুন!


1

পাইথন 3 , 75 বাইট, সর্বোচ্চ ডিফ 0, দৈর্ঘ্য 42, স্কোর 112

lambda s:sorted({*permutations("01"*21)})[int(s,26)]
from itertools import*

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

এটি কেবল মেমরির সীমাবদ্ধতার কারণে তত্ত্বে কাজ করে। আছে 538257874440স্বতন্ত্র সুষম শূন্য এক দৈর্ঘ্য 42 এবং স্ট্রিং 208827064575সম্ভব ইনপুট, তাই সম্ভব আউটপুট কিছু ব্যবহার করা হবে না।

-৩৩ বাইটস @ রিসার্চকে ধন্যবাদ


আপনি যদি নিজের ইনপুট চরিত্রের সেটটি পরিবর্তন করেন তবে আপনি int(s,26)আপনার সূচক মানের জন্য ব্যবহার করতে পারেন sum(...)
পুনরাবৃত্ত

@ রিচার্সিভ যাতে অপ্রিন্টেবলগুলির প্রয়োজন হবে। ইতিমধ্যে এটি চেষ্টা করে
ফেলেছেন

Unprintables? এটি ব্যবহার করে [0-9A-P], তাই না? আমার মেশিনে,int("123ABC",26) == 12855114
পুনরাবৃত্তি করুন

@ রিসার্সিভ ওহ হ্যাঁ আপনি ঠিক আইডিকি যা আমি লোল ভাবছিলাম। ধন্যবাদ!
হাইপারনিউটারিনো

1

সি ++, 146 বাইটস, 42 সর্বোচ্চ দৈর্ঘ্য, 0 ভারসাম্যহীন, স্কোর 146

#include<algorithm>
long long i,s;int f(char*I,char*O){for(O[i=42]=s=0;i--;i<8?s=s*26+I[i]:0)O[i]=i%2|48;for(;s--;)std::next_permutation(O,O+42);}

যে কোনও ক্রমাগত 26 চরের জন্য কাজ করে তবে সতর্কতা এটি গ্রহণযোগ্য নয় runs


দেখে মনে হচ্ছে আপনি অতিরিক্ত খালি অ্যারেটি অতিরিক্তভাবে পাস করার প্রয়োজন বোধ করছেন। আমি এটা বৈধ মনে করি না। / আপনি জিসিসি ব্যবহার করলে ট্যাক্স প্রতিস্থাপন করতে পারেন #include<algorithm>সঙ্গে #import<regex>
ব্যবহারকারী 202729

জিসিসি যখন প্রদত্ত পয়েন্টারটিকে আউটপুট হিসাবে ব্যবহার বন্ধ করার সিদ্ধান্ত নেবে তখন আমি এটিকে পরিবর্তন করব
l4m2

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