579085261 CRAZY, 725582 GOLF, 10757494 হয়…?


39

আপনার কাজটি হল নীচে বর্ণিত পদ্ধতিটি ব্যবহার করে একটি 103-স্মুথ সংখ্যাকে একটি ইংরেজী শব্দের সাথে অনুবাদ করা।

কিভাবে?

  1. ইনপুট নম্বরটির প্রধান কারণগুলির (পুনরাবৃত্তির সাথে) তালিকা তৈরি করুন।
  2. তালিকাটি বাছাই করুন:
    • যদি 2 প্রধান উপাদানগুলির মধ্যে না হয় তবে তালিকাটিকে আরোহণ ক্রম অনুসারে বাছাই করুন।
    • 2 যদি প্রধান উপাদানগুলির মধ্যে একটি হয় তবে এটিকে তালিকা থেকে সরিয়ে ফেলুন এবং বাকী উপাদানগুলি অবতরণ ক্রমে বাছাই করুন।
  3. নিম্নলিখিত টেবিলটি ব্যবহার করে প্রতিটি উপাদানকে একটি চিঠিতে অনুবাদ করুন:

     3 = S   13 = L   29 = X   43 = O   61 = Z   79 = H  101 = K  
     5 = P   17 = Q   31 = N   47 = R   67 = T   83 = V  103 = Y  
     7 = M   19 = U   37 = C   53 = A   71 = E   89 = D  
    11 = F   23 = I   41 = W   59 = G   73 = J   97 = B  
    

দ্রষ্টব্য : এই টেবিলটি সম্ভাব্য শব্দের সংখ্যা সর্বাধিক করার জন্য তৈরি করা হয়েছিল built কৌতূহলের জন্য , এখানে ২,১187 শব্দের একটি তালিকা রয়েছে যা সেইভাবে এনকোড করা যায় (অভদ্র ভাষা অন্তর্ভুক্ত থাকতে পারে)। এটি অবশ্যই সর্বোত্তম হওয়ার গ্যারান্টিযুক্ত নয়, তবে এই চ্যালেঞ্জের পক্ষে এটি যথেষ্ট ভাল।

উদাহরণ

উদাহরণ 1: 579085261 (আরোহী ক্রম)

  1. প্রধান কারণগুলি হ'ল [37, 47, 53, 61, 103]
  2. 2 একটি প্রধান ফ্যাক্টর নয়, তাই আমরা তালিকাটিকে ক্রমবর্ধমান ক্রমে সাজিয়ে রাখি।
  3. 37 = সি, 47 = আর ইত্যাদি আউটপুটটি "CRAZY"।

উদাহরণ 2: 725582 (অবতরণ ক্রম)

  1. প্রধান কারণগুলি হল [2, 11, 13, 43, 59]
  2. 2 একটি প্রধান ফ্যাক্টর, তাই আমরা এটিকে সরিয়ে ফেলা এবং তালিকাটি অবতরণ অনুসারে বাছাই করে যা প্রদান করে:
    [59, 43, 13, 11]
  3. 59 = জি, 43 = ও, আউটপুট "জিওএলএফ"।

উদাহরণ 3: 10757494 (পুনরাবৃত্তি ফ্যাক্টর সহ)

  1. প্রধান কারণগুলি হ'ল [2, 11, 71, 71, 97]
  2. 2 , একটি মৌলিক উত্পাদক তাই আমরা এটা সাজানো আদেশ, যা দেয় মধ্যে মুছে ফেলুন এবং তালিকা বাছাই:
    [97, 71, 71, 11]
  3. 97 = বি, 71 = ই, 11 = এফ। আউটপুটটি "বিইইএফ"।

ব্যাখ্যা এবং বিধি

  • ইনপুট নম্বরটি একবারে 103-মসৃণ এবং 2 দ্বারা বিভাজ্য হওয়ার গ্যারান্টিযুক্ত।
  • সংজ্ঞা অনুসারে, একটি মসৃণ সংখ্যা একটি ধনাত্মক পূর্ণসংখ্যা
  • ইনপুট এবং আউটপুট যে কোনও যুক্তিসঙ্গত বিন্যাসে পরিচালনা করা যায়। আউটপুট ছোট হাতের বা বড় হাতের মধ্যে হতে পারে। স্পেস স্পেস গ্রহণযোগ্য। শীর্ষস্থানীয় সাদা স্থান নয়।
  • যদি আপনার প্রোগ্রাম / ফাংশন বড় ইনপুট সমর্থন করতে না পারে তবে দয়া করে আপনার উত্তরে এটি উল্লেখ করুন।
  • এটি কোড গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins

পরীক্ষার মামলা

34874          --> ARM
483254         --> BAR
353722         --> EAR
494302         --> EGG
39061          --> FAT
6479           --> FUN
60421          --> ICE
54166          --> JAM
48911474       --> BETA
2510942        --> BOOM
2303854        --> DOOM
844261         --> FIRE
1606801        --> MAZE
1110085        --> PAGE
5212974        --> BALLS
67892046       --> BEANS
885396199      --> CREEK
67401037       --> FUNKY
27762173       --> QUICK
1238440506     --> ARROWS
33045832681    --> CRAGGY
1362714005     --> PIRATE
137302698      --> TROLLS
358310128062   --> BEGGARS
40255151586    --> DETAILS
164633248153   --> FIXATED
621172442227   --> UNRATED
2467812606     --> VACUUMS
86385078330    --> GROWNUPS
26607531423091 --> UNWORTHY

9
ওহহ ক্র্যাপ ... 05 এ বি 1 ই ক্যাশে হিট করার সময় হিট Òকরুন 579085261, মনে করুন <s> এমিগানা </ s> আদনান ইতিমধ্যে শুরু হয়ে গেছে।
ম্যাজিক অক্টোপাস উরন

আপনি 2 এর একাধিক উপাদানকে মঞ্জুরি দিতে পারতেন, তারপরে এটি তৈরি করেছিলেন যাতে কারণগুলির সংখ্যা বৃদ্ধি করা সূচকে পরিবর্তিত হয় যেখানে প্রবর্তন শুরু হয়।
mbomb007

@ mbomb007 হ্যাঁ, অনেকগুলি সম্ভাব্য রূপ রয়েছে। আমার প্রাথমিক ধারণাটি ছিল চিঠির দলগুলিতে কাজ করে যে কোনও শব্দ এনকোড করা ।
আর্নৌল্ড

5
এই চ্যালেঞ্জের পরীক্ষার কেসগুলি ফেসবুকে তাদের "আপনার এক্স নামটি আবিষ্কার করুন" জিনিসগুলির মনে করিয়ে দেয়। আপনি যে সিনেমায় রয়েছেন তার শিরোনামটি সন্ধান করুন! প্রথম পদক্ষেপ, আপনার প্রিয় প্রধান নম্বরটি চয়ন করুন <=103... আপনার ফলাফলটি PIRATE MAZE, বা DOOM VACUUMS...
mbomb007

2
@ Qwerp-Derp এটা প্রথম এলোমেলোভাবে এলোমেলো এবং ~ 106K শব্দের একটি অভিধান বিরুদ্ধে 11 অক্ষর (ফাইলে আমার এইচডি একটি দীর্ঘ সময়ের জন্য - আমার মনে হয় এটা মূলত থেকে নিষ্কাশিত হয় পর্যন্ত পরীক্ষা ছিল TWL )। তারপরে আমি বহুবচনের শব্দকে সর্বাধিকীকরণের জন্য 'এস' কে প্রথম বা শেষ হতে বাধ্য করেছিলাম এবং একটি ভাল সংমিশ্রণে (পুনরাবৃত্তভাবে) বেশ কয়েকটি স্বতন্ত্র চিঠি বিনিময় চেষ্টা করেছি। অবশেষে, আমি ধৈর্য হারিয়ে চ্যালেঞ্জটি লিখেছি। :-) আসলে, এই সমস্ত কিছুর আগে, আমি পজিশন ইনথার ওয়ার্ডকে লেটার কাউন্টগুলি বিবেচনায় নেওয়ার চেষ্টা করেছি তবে এটি এতটা দুর্দান্ত ছিল না।
আর্নল্ড

উত্তর:


13

জেলি , 29 27 বাইট

ÆEµØA“¡3ḅḲ+Ṿɼ¡ẏƙẊƘ’œ?xḊṚḢ}¡

@ জোনাথান অ্যালানকে 1 বাইট বন্ধ করে গল্ফ করার জন্য ধন্যবাদ!

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

পটভূমি

“¡3ḅḲ+Ṿɼ¡ẏƙẊƘ’

একটি সংখ্যাগত আক্ষরিক। উদ্ধৃতিগুলির মধ্যে অক্ষরগুলি জেলি কোড পৃষ্ঠাতে তাদের 1-ভিত্তিক সূচকগুলির সাথে প্রতিস্থাপন করা হয় , এবং ফলস্বরূপ অ্যারেটি বেস -250 সংখ্যা হিসাবে ব্যাখ্যা করা হয়। এটি পূর্ণসংখ্যার সি দেয়: = 288824892868083015619552399

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

ÆEµØA“¡3ḅḲ+Ṿɼ¡ẏƙẊƘ’œ?xḊṚḢ}¡  Main link. Argument: n

ÆE                           Yield the exponents of n's prime factorization, with.
                             zeroes. This yields an array A.
  µ                          Begin a new monadic chain with argument A.
   ØA                        Set the return value to “ABC...XYZ”.
     “¡3ḅḲ+Ṿɼ¡ẏƙẊƘ’œ?        Select the c-th permutation of the alphabet, yielding
                             s := “SPMFLQUIXNCWORAGZTEJHVDBKY”.
                      Ḋ      Dequeue; yield A without its first element, stripping
                             the exponent of 2.
                     x       Repeat the k-th letter of s r times, where r is the
                             exponent of the k-th odd prime number.
                          ¡  Combine the two links to the left into a quicklink:
                        Ḣ}     - Apply head to the right argument (A), yielding the
                                 exponent of 2. Since n is at most divisible by the
                                 first power of 2, this yields 1 for even numbers
                                 and 0 for odd ones. Call the link to the left that
                                 many times on the previous return value.
                       Ṛ       - Reverse the string to the left.

10

জেলি , 36 বাইট

“¡3ḅḲ+Ṿɼ¡ẏƙẊƘ’œ?ØA1;;⁶
×107ÆE¢×UḢ¡t⁶

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

ব্যাখ্যা

সহায়ক ধ্রুবক ( “SPMFLQUIXNCWORAGZTEJHVDBKY ”1 টি চাপ দেওয়া সহ উত্পাদন করে )

“¡3ḅḲ+Ṿɼ¡ẏƙẊƘ’œ?ØA1;;⁶
“¡3ḅḲ+Ṿɼ¡ẏƙẊƘ’          288824892868083015619552399 (compressed representation)
              œ?ØA      th permutation of the alphabet
                  1;    prepend 1
                    ;⁶  append a space

মূল প্রোগ্রাম

×107ÆE¢×UḢ¡t⁶
×107           Multiply {the input} by 107
    ÆE         Convert to a list of frequencies for each factor
      ¢×       {Vectorized} multiply by the return value of 1£
        UḢ¡    Delete the first value, reverse the list that many times
           t⁶  Delete trailing/leading space

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

জেলি , 31 বাইট, @ লেকিনুনের উত্তর থেকে অনুপ্রাণিত

“¡3ḅḲ+Ṿɼ¡ẏƙẊƘ’œ?ØA⁷;
ÆfÆCị¢U⁸¡U

এটি অনলাইন চেষ্টা করুন! (একটি দ্রুত চালানোর জন্য কিছুটা সংশোধন করা হয়েছে)

এটি কোনও ট্রেলিং করা নিউলাইনটি মুদ্রণ করে কিনা তার সাথে বেমানান (তবে পিপিসিজি সাধারণত ট্রেলিং করা নতুন লাইনের সাথে বা না করেই উত্তরগুলি মঞ্জুরি দেয়, সুতরাং আমি অনুমান করি এটিও খুব কার্যকর?)। কি খুব ধীর (হে ( ) যেখানে n হল ইনপুট, এবং ঐ সংখ্যার ঠিক ছোট নয় ...)

ব্যাখ্যা

সহায়ক ধ্রুবক (উত্পাদন “¶SPMFLQUIXNCWORAGZTEJHVDBKY”, যেখানে নতুন লাইন আছে)

“¡3ḅḲ+Ṿɼ¡ẏƙẊƘ’œ?ØA⁷;
“¡3ḅḲ+Ṿɼ¡ẏƙẊƘ’          288824892868083015619552399 (compressed representation)
              œ?ØA      th permutation of the alphabet
                  ⁷;    prepend newline

মূল প্রোগ্রাম

ÆfÆCị¢U⁸¡U
Æf          Produce list of prime factors (repeating repeated factors)
  ÆC        Map the nth prime to n
    ị¢      Index into the output of 1£
      U     Reverse
        ¡   a number of times
       ⁸    equal to the input
         U  Reverse again

বর্ণমালার এক ক্রম সংরক্ষণের এটি খুব সুন্দর উপায় ...
লিকি নুন

আহ আপনি আমার পরমাণুর পরমাণুটিও ব্যবহার করেছেন: ডি
জোনাথন অ্যালান

9

05AB1E , 39 38 বাইট

ÒW<iR¨}26LØR•6Ê2"£´õþÕàçŸôëÂÛ*™•36BS:J

সিপি -1222 এনকোডিং ব্যবহার করে । এটি অনলাইন চেষ্টা করুন!


8
আমি জানতাম এটি আপনার একজন হা হা হা। স্ক্র্যাপগুলি জঞ্জালের মধ্যে অর্ধেক উত্তর শেষ করে
ম্যাজিক অক্টোপাস উরান

6
@ কারাসোকম্পুট কেচ হিট কিছুটা সময় চাপ চাপিয়ে আনতে পারে
আদনান

Øএটিই এর অংশ ছিল যে যাইহোক যাইহোক 20 বাইট দ্বারা আমার পরাজিত: পি।
ম্যাজিক অক্টোপাস আরন

আমার মনে হয় আপনি কি করতে পারেন ? Ò26ÝØR • 1Sî উৎপাদিত উপাদান ± = & ÔìÍècS|ÁÜ7d • 36BS: Já¹GR জন্য 37.
Emigna

2
এটি খুব দক্ষ না;)
এমিগানা

8

পাইথন 2, 220 217 বাইট

n=input()
i=1
L=[]
exec'i+=1;c=0\nwhile n%i<1:c+=1;n/=i\nif c:L+=[i]*c\n'*n
T='SPMFLQUIXNCWORAGZTEJHVDBKY'
print''.join(T[[p for p in range(3,104)if all(p%k for k in range(2,p))].index(q)]for q in[L,L[:0:-1]][L[0]<3])

এটি অনলাইনে চেষ্টা করে দেখুন - স্মৃতিশক্তি না ছড়িয়ে শুধুমাত্র ক্ষুদ্রতম টেস্ট কেস চালায়

Ungolfed:

এই সংস্করণটি ব্যবহার করে না exec, সুতরাং আপনি মেমরির বাইরে চলে না আসাই প্রকৃতপক্ষে সমস্ত পরীক্ষার ক্ষেত্রে পরীক্ষা করতে পারেন।

n=input()
i=1
L=[]
while~-n:
 i+=1;c=0
 while n%i<1:c+=1;n/=i
 if c:L+=[i]*c
if L[0]<3:L=L[:0:-1]
T='SPMFLQUIXNCWORAGZTEJHVDBKY'
print''.join(T[[p for p in range(3,104)if all(p%k for k in range(2,p))].index(q)]for q in L)

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


8

রুবি , 139 138 134 125 120 115 + 7 = 146 145 141 132 127 122 বাইট

-rprime+7 বাইটের জন্য পতাকা ব্যবহার করে ।

@ ডানিরো থেকে -1 বাইট। -4 বাইটগুলি মনে করে যে আমি কেবলমাত্র অস্তিত্বের জন্য প্রধান বিভাগটি পরীক্ষা করার পরিবর্তে একটি নিয়মিত বিভাজ্যতা পরীক্ষা করতে পারি 2

@ Mbomb007 এর পাইথন সলিউশন থেকে -9 বাইটস আমাকে মিলে যাওয়া চিঠিটি পুনরুদ্ধার করার জন্য একটি ছোট উপায়ের কথা মনে করিয়ে দেয়।

-5 বাইটস কারণ এখন শ্বেত স্পেস অনুসরণ করার অনুমতি রয়েছে।

আবিষ্কার থেকে 5 বাইট Enumerable#find_index

->n{x=Prime.prime_division n;x.reverse!if n%2<1;x.map{|i,c|" SPMFLQUIXNCWORAGZTEJHVDBKY"[Prime.find_index i]*c}*''}

এটি অনলাইন চেষ্টা করুন! (সমস্ত পরীক্ষার কেস)

ব্যাখ্যা

->n{                                   # Anonymous procedure with one argument n
    x=Prime.prime_division n;          # Get prime factorization of n, sorted
                                       # p0^e0 * p1^e1 ... -> [[p0,e0],[p1,e1],...]
    x.reverse!if n%2<1;                # Reverse if divisible by 2
    x.map{|i,c|                        # For each prime/exponent pair:
        " SPMFLQUIXNCWORAGZTEJHVDBKY"[ # Get corresponding character by obtaining:
            Prime.find_index i]        # Determine index of the current prime
                               *c      # Repeat the letter by the supplied exponent
                                 }*''} # Join all letter sequences together

সুন্দর. আপনি zip"
27:47

7

বাশ + জিএনইউ ইউটিলিটিগুলি + বিএসডি-গেমস প্যাকেজ, 170

দেখতে বেশ অপ্রয়োজনীয় মনে হয় তবে এটি কাজ করে:

p='printf %03d\n'
a=(`factor $1`)
x=$[a[1]<3]
$p `primes 3 104`|paste - <(fold -1<<<SPMFLQUIXNCWORAGZTEJHVDBKY)|join -o1.2 - <($p ${a[@]:x+1})|(((x))&&tac||cat)|tr -d \\n

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



6

জাপট , 51 50 বাইট

49 টি বাইট কোডের জন্য, -Pপতাকাটির জন্য +1 ।

%2?Uk :Uk Åw)£`yspmflquixncÙgz’jhvdbk`g#ho fj bX

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

এটি কেবলমাত্র জাপটে আরও কয়েকটি বৈশিষ্ট্য থাকলে এটি আরও সংক্ষিপ্ত হতে পারে ...

ব্যাখ্যা

`yspmflquixncÙgz’jhvdbk`জাপট এটি কমপ্রেস করতে পারে তত পরিমাণে একই স্ট্রিং অন্যরা ব্যবহার করছে (মূল থেকে 3 বাইট সংক্ষিপ্ত!)। এই মুহুর্তে জাপ্টের একমাত্র অন্তর্নির্মিত সরঞ্জামটি একক-বাইট চরের সাথে ছোট জোড়ের ছোট জোড়গুলির পরিবর্তে।

সুতরাং আসল কোড পরীক্ষা করা যাক:

%2?Uk :Uk Å  w)
%2?Uk :Uk s1 w)
%2?             // If the input mod 2 is non-zero,
   Uk           //   take the prime factors of the input (U).
      :Uk       // Otherwise, take the prime factors of the input,
          s1 w  //   slice off the first one (2), and reverse.

তারপরে ফলাফল হিসাবে £প্রতিটি আইটেম প্রতিস্থাপন করতে ব্যবহৃত হয় X:

"string"g#h o fj bX
"string"g104o fj bX

         104o         // Create the range [0...104).
              fj      // Filter to only items Z where Z.j() is truthy (Z is prime).
                      // This results in the list of prime numbers from 2 to 103.
                 bX   // Take the index of X in this list.
"string"g             // Get the char in the compressed string at that index.
                      // For `y`, the index is 26, but since the string is only 26 chars
                      // long, Japt wraps around and grabs the first char in the string.

ফলাফল এই মুহুর্তে একটি অক্ষরের অ্যারে, সুতরাং -Pপতাকাটি এটি একটি একক স্ট্রিংয়ের সাথে মিলিত হয় এবং ফলকে স্পষ্টভাবে আউটপুট প্রেরণ করা হয়।



5

পাইথ , 54 47 বাইট

Isaacg ধন্যবাদ 7 বাইট

s__W%Q2@L."AZ❤O❤❤❤❤❤❤Q❤9❤❤×❤❤"xL_MP#r_3_103-PQ2

( একটি ছাপানো অক্ষর উপস্থাপন করে)

পাইথের অনেকগুলি প্রাইম বিল্ট-ইন নেই ...

Hexdump:

0000000: 73 5f 5f 57 25 51 32 40 4c 2e 22 41 5a 03 4f f3 s__W%Q2@L."AZ.O.
0000010: 14 af 15 ed f5 51 90 39 d5 18 d7 20 a8 22 78 4c .....Q.9... ."xL
0000020: 5f 4d 50 23 72 5f 33 5f 31 30 33 2d 50 51 32    _MP#r_3_103-PQ2

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



@ আইসএইচজি আমি এটি চেষ্টা করেছিলাম, এবং কেন জানি না এটি শেষেরটির জন্য আজব ফলাফল দেয়।
লিকি নুন

আপনি কী বলতে চাইছেন তা আমি জানি না: pyth.herokuapp.com/…
isaacg

@ আইস্যাকগ এটি খুব অদ্ভুত।
লিকি নুন

5

জে , 59 বাইট

'SPMFLQUIXNCWORAGZTEJHVDBKY'{~(p:>:i.26)i.[:|.@}.^:(2={.)q:

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

খুবই সাধারণ...

'SPMFLQUIXNCWORAGZTEJHVDBKY'{~(p:>:i.26)i.[:|.@}.^:(2={.)q:
                              (p:>:i.26)                      first 26 primes after 2
                                        i.                    for which the indices is
                                                         q:   prime factors
                                            |.@}.             remove first and reverse
                                                 ^:           if
                                                   (2={.)     the first entry is 2
                            {~                                reverse index
'..........................'                                  hardcoded string

3

পিএইচপি, 173 বাইট

for($i=2;1<$n=&$argn;$n%$i?++$i:$r[]=$i.!$n/=$i)for($t=$i;$i>2&!$w[$i]&&$i%--$t;$t>2?:$w[$i]=SPMFLQUIXNCWORAGZTEJHVDBKY[$p++]);$r[0]>2?:rsort($r);foreach($r as$s)echo$w[$s];

অনলাইন সংস্করণ

সম্প্রসারিত

for($i=2;1<$n=&$argn; # loop till input is 1
$n%$i?++$i:$r[]=$i.!$n/=$i) #after loop add value to result if input is divisible and divide input
  for($t=$i;$i>2&!$w[$i]&&$i%--$t; # loop if number is gt 2 and not in letter array till number is divisible 
  $t>2?:$w[$i]=SPMFLQUIXNCWORAGZTEJHVDBKY[$p++]) # if is prime add to letter array
  ; # make nothing in the loop
$r[0]>2?:rsort($r); # reverse result array if 2 is in result array
foreach($r as$s) # loop result array
  echo$w[$s]; # Output 

পিএইচপি, 178 বাইট

for($z=2;$p<26;$t>1?:$w[$z]=SPMFLQUIXNCWORAGZTEJHVDBKY[$p++])for($t=++$z;$z%--$t;);for($i=2;1<$n=&$argn;)$n%$i?++$i:$r[]=$i.!$n/=$i;$r[0]>2?:rsort($r);foreach($r as$s)echo$w[$s];

অনলাইন সংস্করণ

সম্প্রসারিত

for($z=2;$p<26;
$t>1?:$w[$z]=SPMFLQUIXNCWORAGZTEJHVDBKY[$p++]) # after loop if is prime add to letter array
  for($t=++$z;$z%--$t;); 
for($i=2;1<$n=&$argn;)  # loop till input is 1
  $n%$i?++$i:$r[]=$i.!$n/=$i; #add value to result if input is divisible and divide input
$r[0]>2?:rsort($r); # reverse result array if 2 is in result array
foreach($r as$s) # loop result array
  echo$w[$s]; # Output 

1

পাইথন, 1420 বাইট

lambda x:(lambda a,b,e,k,l,m,q,p:len.__name__[:a].join(dict(zip((lambda n:(lambda n,f,g:f(n,e,[],f,g))(n,lambda n,i,r,f,g:g(n,i+b,r,f,g)if i<n else r,lambda n,i,r,f,g:f(n,i,[r,r+[i]][all(i%x!=a for x in[e]+r)],f,g)))(l*e*(k*l+b)),(lambda n,o,t:(lambda n,f,g:f(n, len.__name__[:a],f,g))(n,lambda n,s,f,g:g(n,s,f,g)if n>o else s,lambda n,s,f,g:f(n//t,s+chr(n%t),f,g)))((((((k<<e)-b)<<m)+m)<<((k<<q)+(k<<b)))+(((((k<<e)-b)<<e)+b)<<((k<<q)-(b<<b)))+((((((b<<k)+b))<<l)+b)<<((((k<<e)-b)<<l)+(b<<b)))+(((((k<<e)-b)<<l)-k)<<((m<<m)+p))-(((p<<m)-b)<<((m<<m)-(b<<b)))+(((m<<k)+b)<<((((m<<e)-b)<<k)-(b<<b)))+(((((k<<e)-b)<<l)-m)<<((((b<<l)+b)<<k)+k))-(((((b<<l)-b)<<l)-p)<<((b<<p)+(b<<b)))-(((p<<k)-b)<<((((b<<l)-b)<<k)+k))-(((k<<q)-b)<<((p<<l)))+(((m<<m)+m)<<((((k<<e)+b)<<k)-b))-(((k<<m)+b)<<((k<<m)-b))-(((m<<m)+k)<<((((k<<e)-b)<<k)-(b<<b)))+(((((k<<e)+b)<<e)+b)<<((m<<l)-(b<<e)))-(((((k<<e)+b)<<e)+b)<<((((b<<l)+b)<<e)-b))+((((((b<<k)+b))<<k)+b)<<((p<<k)))+(((((k<<e)-b)<<k)-k)<<((k<<l)))+(((m<<l)+b)<<((m<<k)))+(((m<<e)-b)<<((b<<m)+(b<<b)))+((((((b<<k)+b))<<e)-b)<<((k<<k)+b))+(((m<<k)-b)<<((b<<l)+b))-((((k<<e)-b))<<((k<<e)))+(((m<<e)+b)<<e)-b,b,b<<l*e)))[i]for i in(lambda x: [x.remove(e), x[::-b]][b] if e in x else x)((lambda x:(lambda x,g,h:g(x,b,[],g,h))(x,lambda x,n,r,g,h:h(x,n+b,r,g,h)if x>b else r,lambda x,n,r,g,h:h(x//n,n,r+[n],g,h)if x%n==a else g(x,n,r,g,h)))(x))))(*[x for x in range(True<<len(len.__name__))])

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

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

এখানে আরও কিছু বোধগম্য ভেরিয়েবলের নাম সহ কিছুটা আরও পঠনযোগ্য সংস্করণ


কমপক্ষে একটি স্থান রয়েছে যা সরিয়ে ফেলা যায়।
mbomb007

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